2017-08-15 117 views
2

我有服務器到FTP(NAS)備份文件夾的問題。我正在使用Cobian備份,但安全更新後,Cobian開始不處理某些文件以前沒有問題(doc,pdf或某種類型的設置文件)。我嘗試使用調度程序幫助更改爲.bat文件腳本。我正在使用腳本備份從服務器,文件夾到FTP和傳遞問題

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文件的通知。所以我需要通過這些問題並複製儘可能多的文件,使路徑長和路徑長的文件沒有問題,從而導致錯誤跳過。

回答

1

您必須通過縮短目標路徑名稱來解決長路徑問題;有時SUBST可以用來幫助你解決這個問題,如果內存服務。喜歡的東西:

NET USE X: \\server\dir 
SUBST T: X:\subdir\subsubdir\subsubsubdir\anotherlongdir\blah 

清理:

SUBST T: /D 

至於繼續複製一些文件後,文件出現錯誤,我相信robocopy /R:0 /W:0將有所幫助,並XCOPY /C它的對應物。