批量文件将数据备份到联网驱动器?

时间:2014-05-29 13:22:21

标签: windows batch-file network-programming backup xcopy

我正在尝试在一台计算机上创建一些本地文件的备份到另一台计算机上的网络硬盘驱动器。源计算机正在运行Windows Server 2008 R2,目标计算机正在运行Windows Server 2003 R2。我想创建一个将在源计算机上运行的批处理文件,并将D:\ MICROS文件夹中的所有文件复制到单独的网络驱动器。 \ marketing \ TeraByte \ marketingdata \ MICROS \ TESTBKUP \是文件需要结束的地方。批处理文件将通过任务调度程序执行,无论用户是否登录都应该运行。我试着自己制作批处理文件,这是我能想到的最好的

rem 05.21.2014 - script to Backup the 1 TB drive attached to marketing server.
rem - use program to determine day of wek - then use the DAY of THE WEEK as the sub dir name
set y =%date:~-4,4%
set m =%date:~-10,2%
set d =%date:~-7,2%
set today = %y%%m%%d%
set DOW=%1
echo on
echo DOW
net use M: /D
net use M: \\marketing\TeraByte\marketingdata\
xCopy D:\MICROS\*.*       M:\MICROS\TESTBKUP\            /CDEFHIY > M:\MICROS\BU%today%MICROS%DOW%.TXT
echo Yes, the task really did execute >> \\marketing\TeraByte\MarketingData\MICROS\TESTBKUP\testlog.txt\
pause
:end

开头的东西只是用来生成一个日期,而这一切都是从我老板已经创建的脚本中复制/粘贴的。我的代码开始的地方是“echo DOW”行之后。每当我尝试让它运行时,任务调度程序返回一个操作代码2,并说操作已成功完成,但实际上没有任何文件被复制。

真正让我困惑的是,即使这个脚本不起作用,尽管映射驱动器并使用UNC路径,但我的老板创建的以下脚本从未提及任何网络位置,但它运行完美无缺地将文件备份到正确的网络驱动器。 Z:驱动器甚至没有映射到运行脚本的服务器上,但它知道它需要通过网络。:

rem
rem 04.09.2010 - script to Backup to 4 Terabyte drive attached to Stephs new windows 7 64bit PC
rem - use program to determine day of week - then use the DAY of THE WEEK as the sub dir name
REM 5.25.10 add RevAcctg and exclusion directories
set y=%date:~-4,4%
set m=%date:~-10,2%
set d=%date:~-7,2%
set today=%y%%m%%d%
set DOW=%1
echo on
echo dow
xCopy  \\MArketing2\AlysonAvino\*.*     Z:\backup\AlysonAvini\%DOW%\        /CDEFHIY >  Z:\BU%today%Alyson%DOW%.TXT
rem goto end
xCopy  D:\DiskImage\*.*        V:\backup\DiskImage\               /CDEFHIY >  V:\BU%today%DiskImage%DOW%.TXT
xCopy  D:\MarkWolf\*.*         Z:\backup\MarkWolf\%DOW%\          /CDEFHIY >  Z:\BU%today%MarkWolf%DOW%.TXT
xcopy  \\otbdata\greatPlains\Bill  Z:\Backup\Bill\%DOW%\          /CDEFHIY >  Z:\BU%today%Bill%DOW%.txt
xcopy  \\otbdata\greatPlains\MSDynamicsGP\FrxServer  Z:\Backup\FrxServer\%DOW%\            /CDEFHIY >  Z:\BU%today%FrxServer%DOW%.txt
xcopy  \\otbdata\greatPlains\CrystalReports  Z:\Backup\CrystalReports\BU%today%\  /CDEFHIY >  Z:\BU%today%Crystal%DOW%.txt
xcopy  \\otbdata\greatPlains\RevAcctG  Z:\Backup\RevAcctG\BU%today%\  /CDEFHIY >  Z:\BU%today%RevAcctG%DOW%.txt
xcopy  D:\administration\*.*  Z:\BACKUP\ADMINISTRATION\%DOW%\     /CDEFHIY >  Z:\BU%today%ADMIN%DOW%.TXT
xcopy  D:\accounting\*.*      Z:\backup\ACCOUNTING\%DOW%\         /CDEFHIY >  Z:\BU%today%ACCT%DOW%.TXT
xCopy  D:\HR\*.*              Z:\backup\HR\%DOW%\                 /CDEFHIY >  Z:\BU%today%HR%DOW%.TXT
xcopy  F:\marketingdata\*.*   Z:\backup\MARKETING\%DOW%\          /CDEFHIY >  Z:\BU%today%MRKT%DOW%.TXT
xcopy  D:\surveillance\*.*    Z:\backup\Surveillence\%DOW%\       /CDEFHIY >  Z:\BU%today%Surv%DOW%.TXT
xCopy  D:\CD\*.*              Z:\backup\CD\%DOW%\                 /CDEFHIY >  Z:\BU%today%CD.TXT
xCopy  C:\Maintenance\*.*     Z:\backup\Maint\%DOW%\              /CDEFHIY >  Z:\BU%today%Maint%DOW%.TXT
xCopy  D:\Schedule\*.*        Z:\backup\Schedule\%DOW%\           /CDEFHIY >  Z:\BU%today%Schedule%DOW%.TXT
xCopy  D:\printshop\*.*       Z:\backup\printshop\%DOW%\          /CDEFHIY >  Z:\BU%today%printshop%DOW%.TXT
xCopy  F:\Exclusion\*.*       Z:\backup\Exclusion\%DOW%\          /CDEFHIY >  Z:\BU%today%Exclusion%DOW%.TXT
xCopy  F:\GAMING\*.*          Z:\backup\GAMING\%DOW%\             /CDEFHIY >  Z:\BU%today%GAMING%DOW%.TXT
xCopy  F:\LUBA\*.*            Z:\backup\SrvrLUBA\%DOW%\           /CDEFHIY >  Z:\BU%today%SrvrLuba%DOW%.TXT
xCopy  F:\AdamSecured\*.*     Z:\backup\AdamSecured\%DOW%\        /CDEFHIY >  Z:\BU%today%AdamSecured%DOW%.TXT
xCopy  D:\DOWNLOADS\*.*       Z:\backup\DOWNLOADS\%DOW%\          /CDEFHIY >  Z:\BU%today%DOWNLOADS%DOW%.TXT
xCopy  F:\MartyFiles\*.*      Z:\backup\MartyFiles\%DOW%\         /CDEFHIY >  Z:\BU%today%MartyFiles%DOW%.TXT
xCopy  F:\LUBAold\*.*         Z:\backup\LUBAold\%DOW%\            /CDEFHIY >  Z:\BU%today%LUBAold%DOW%.TXT
xCopy  D:\TestSecurity\*.*    Z:\backup\TestSecurity\%DOW%\       /CDEFHIY >  Z:\BU%today%TestSecurity%DOW%.TXT
:end
rem do this on mkt2 server XCOPY  G:\*.*    Z:\BACKUP\CreativeGraphics\%DOW%\   /CDEFHIY   > Z:\BU%Today%CreativeGraphics%DOW%.TXT

我已经做了好几天了,但没有成功。我已经尝试了我能想到的所有可能的解决方案,并在互联网上搜索答案,但无济于事。

1 个答案:

答案 0 :(得分:3)

使用它会起作用:

net use z: \\SERVER\d$ /user:<Username> <Password>
xcopy Z:\test\*.* e:\xcopy /j /v /y >> e:\backup_log.txt

Windows调度程序无法查看用户地图驱动器,因此我使用&#34; net use&#34;在代码中创建地图驱动器别名。命令然后我们可以使用xcopy命令和新创建的别名,并将xcopy命令的输出发送到&#34; e:\ backup_log.txt&#34;文件

相关问题