【发布时间】:2018-01-23 20:00:51
【问题描述】:
我对从服务器到 ftp (NAS) 的备份文件夹有疑问。我正在使用 Cobian 备份,但是在安全更新 Cobian 启动后,不处理一些之前没有问题的文件(doc、pdf 或某种类型的设置文件)。我尝试在调度程序帮助下更改 .bat 文件脚本。我正在使用脚本
net use X: \\address\Backup /user:logins /p:no
for /f "tokens=1* delims=" %%a in ('date /T') do set datestr=%%a
md X:\*\*_"%date:/=_%"
md X:\*\*_"%date:/=_%"
md X:\*\*_"%date:/=_%"
md X:\*\*_"%date:/=_%"
md X:\*\*_"%date:/=_%"
net stop MSSQL$PAYPREMIUM
net stop ASANYs_labbis
net stop ASANYs_FinvaldaMaxiServer
net stop ASANYs_FinvaldaMaxiServern
robocopy C:\Program Files\Microsoft SQL Server\MSSQL10_50.PAYPREMIUM\MSSQL\DATA X:\1\PAYPREMIUM\DATA /MIR /LOG:D:\LOG\log.txt
robocopy /mir C:\*\ X:\*\*_"%date:/=_%" /COPY:DAT /E /LOG:D:\LOG\log.txt
robocopy /mir C:\Program Files\Microsoft SQL Server\MSSQL10_50.PAYPREMIUM\MSSQL\DATA\ X:\*\*_"%date:/=_%" /COPY:DAT /E /LOG:D:\LOG\log.txt
robocopy /mir C:\ProgramData\*\data\ X:\*\data_"%date:/=_%" /COPY:DAT /E /LOG:D:\LOG\log.txt
robocopy /mir G:\*_K\ X:\*\*_K_"%date:/=_%" /COPY:DAT /E /LOG:D:\LOG\log.txt
robocopy /mir G:\*\ X:\*\*_"%date:/=_%" /COPY:DAT /E /LOG:D:\LOG\log.txt
net start MSSQL$PAYPREMIUM
net start ASANYs_labbis
net start ASANYs_FinvaldaMaxiServer
net start ASANYs_FinvaldaMaxiServern
net use X: * /delete /Y
但是 robocopy 和 xcopy 没有处理某些情况。所以在此之后我尝试使用 WinSCP 脚本
option batch abort
option confirm off
open ftp://logins
put -preservetime E:\FILESERVER /disk1/ftp/SRV/FileServer_%TIMESTAMP#yyyymmddhhnnss%
exit
但是,当从目录树中包含 60+GB 文件的目录树中只复制一个没有文件的文件夹时,即使这样也没有解决问题。麻烦的是,当您复制简单时,您会收到有关路径长的通知以及另一个有关无法复制权限 pdf、doc、ppt 文件的通知。所以我需要解决这个问题并复制尽可能多的路径长和路径长文件没有问题的文件,这些文件只会跳过错误。
【问题讨论】:
标签: windows batch-file server ftp backup