Robocopy是微軟推出的可靠文件復(fù)制服務(wù),經(jīng)過測試,比xcopy更加優(yōu)秀,特別是在復(fù)制ACL及文件時間戳方面。
免費同步軟件通常在ACL同步這一塊比較薄弱,而付費軟件復(fù)雜操作,我們可以使用robocopy結(jié)合任務(wù)程序做到日常備份和增量備份。
Tips:
/dcopy:T 可以復(fù)制目錄時間戳。
如果未加則文件夾時間為復(fù)制發(fā)生的時間點。如果你希望時間戳和源目錄一直,可以再執(zhí)行一次命令,加/dcopy:T。
/log:日志
測試的時候運行的話 加 /tee命令,這樣既能
/log+ 的話持續(xù)寫入同一個日志。
注:windows7 or windows2008R2中 /dcopy只支持 /dcopy:T
鏡像同步 Left >Right
robocopy "c:\abc" "D:\abc" /mir /copyall /dcopy:DAT /mt:8 /z /xa:sht /a-:h /np /ts /w:1 /r:1 /XD "System Volume Information" /XD $RECYCLE.BIN /a-:H /log:H:\Log\Robocopy\RBLog.txt /tee
效果是將c盤的abc文件夾(包括abc本身的一切屬性),同步到D盤ABC文件夾內(nèi)(D盤可以沒有abc文件夾,會自動創(chuàng)建,如果已經(jīng)存在,會覆蓋abc的ACL),包括abc內(nèi)一切文件&文件夾,包括所有的ACL和文件屬性,包括所有的文件創(chuàng)建,訪問,修改時間屬性。以8線程的速度運行。斷點續(xù)傳。并創(chuàng)建時間日志。
增量備份
近期備份修改過的文件
robocopy c:\abc d:\monday /mir /copyall /dcopy:DAT /w:1 /r:1 /maxage:1 /mt:8
效果是將C\abc 內(nèi)一天內(nèi)所有修改過的文件備份到Monday文件夾內(nèi)。
加/z 支持?jǐn)帱c續(xù)傳
/xa:h只能排除隱藏文件,目前沒有針對隱藏目錄的命令。只能用/XD 目錄名來排除隱藏目錄。
robocopy c:\ d:\aaa /e /XD “System Volume Information“” /XD $RECYCLE.BIN /a-:H
對于robocopy針對根目錄操作,需要去除System Volume Information和$RECYCLE.BIN這兩個目錄,用/XD參數(shù),/A-:H清除隱藏文件夾屬性.
@echo off
title Robocopy每日定期鏡像備份腳本
echo.
echo 防呆:請修改此腳本配置并刪除此行
pause >nul
:設(shè)置當(dāng)前日期名
set y=%date:~0,4%%date:~5,2%%date:~8,2%
:備份頻率 *
set pinlv=daily
:輸入備份時間 格式"22:00" *
set time=20:00
:存日志、BAT、郵件插件 *
set weizhi=E:\RCMB%y%
:源路勁 *
set yuan="D:\abc"
:目標(biāo)路勁 *
set mubiao="E:\abc"
:任務(wù)名字 *
set taskname=DailyMBCopy
:設(shè)置郵件
set from=abc@yeah.net
set user=abc
set pass=password
set to=12345@qq.com,678910@qq.com
set smtp=smtp.yeah.net
:郵件腳本形參
set a=%%y%%
set b=%%~dp0Log\Robocopy\RBLog%%y%%.txt
set c=%%~dp0Log\Blatmail\Maillog%%y%%.txt
set d=Robocopy鏡像復(fù)制任務(wù)已經(jīng)完成
set e=%from%
set f=%user%
set g=%pass%
set h=%to%
set i=%smtp%
if exist "%weizhi%" goto abc
md "%weizhi%"
md "%weizhi%\Log"
md "%weizhi%\Log\Robocopy"
md "%weizhi%\Log\Blatmail"
if exist "%mubiao%" goto abc
md "%mubiao%"
:創(chuàng)建復(fù)制腳本
echo @echo off >%weizhi%\robocopy_sc.bat
echo title 執(zhí)行RCMB任務(wù)腳本ING >>%weizhi%\robocopy_sc.bat
:當(dāng)凌晨0點開始到10點前,如果用網(wǎng)上的批處理命名方式,會有個空格。導(dǎo)致無法應(yīng)用名字。
echo if "%%time:~0,2%%" lss 10 (set y=%%date:~0,4%%%%date:~5,2%%%%date:~8,2%%%%time:~1,1%%%%time:~3,2%%) else (set y=%%date:~0,4%%%%date:~5,2%%%%date:~8,2%%%%time:~0,2%%%%time:~3,2%%)>>%weizhi%\robocopy_sc.bat
:加/tee可以在執(zhí)行命令的時候查看進(jìn)度 /np關(guān)閉了文件百分比 /xa:sht 排除了系統(tǒng),隱藏,臨時文件 /mt:8啟用8線程
echo robocopy %yuan% %mubiao% /mir /copyall /dcopy:DAT /mt:8 /z /xa:sht /a-:h /np /ts /log:%weizhi%\Log\Robocopy\RBLog%%y%%.txt ^>nul >>%weizhi%\robocopy_sc.bat
echo start "" %weizhi%\blatmail\blatmail.bat %a% %b% %c% %d% %e% %f% %g% %h% %i% ^>nul >>%weizhi%\robocopy_sc.bat
:創(chuàng)建一個查看并執(zhí)行任務(wù)的測試腳本
echo @echo off >%weizhi%\RunRobocopySchtaskImmediately.bat
echo title 查看并執(zhí)行該任務(wù) >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo echo ------------------------------------------------------------------------------------->>%weizhi%\RunRobocopySchtaskImmediately.bat
echo schtasks /query /tn %taskname% /v /fo list>>%weizhi%\RunRobocopySchtaskImmediately.bat
echo echo ------------------------------------------------------------------------------------- >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo echo. >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo echo. >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo echo. >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo echo 任意鍵立刻執(zhí)行該任務(wù) >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo pause >nul >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo schtasks /run /tn %taskname% >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo echo 任意鍵退出 >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo pause >nul >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo exit >>%weizhi%\RunRobocopySchtaskImmediately.bat
:復(fù)制郵件程序
robocopy "%~dp0blatmail" "%weizhi%\blatmail" /e >nul
:創(chuàng)建任務(wù)
schtasks /create /sc %pinlv% /tn %taskname% /tr "%weizhi%\robocopy_sc.bat" /st %time% /rl highest /f
echo 任意鍵查看該任務(wù)
pause >nul
cls
echo.
echo.
echo.
echo -------------------------------------------------------------------------------------
schtasks /query /tn %taskname% /v /fo list
echo -------------------------------------------------------------------------------------
echo "按任意鍵繼續(xù)"
pause >nul
goto abcd
:abcd
start "" %weizhi%
start "" %mubiao%
exit
:abc
cls
echo.
echo.
echo.
echo.
echo 目錄已經(jīng)存在 請手動刪除后重試
echo 任意鍵退出
pause >nul
exit
另一個腳本為Robocopy每日定時增量備份。
詳情見下載。
最后用Blatmail發(fā)送郵件。下載可見。
這是運行腳本后自動創(chuàng)建的目錄文件夾。
腳本配置每日定時同步計劃任務(wù)
效果如下
這是郵件效果:
附件中為Robocopy同步與增量同步腳本,Blatmail文件。
http://down.51cto.com/data/2446578
如果XP需要用到Robocopy軟件,可以直接使用GUI版本的Robocopy,安裝需要.net 2.0。
https://technet.microsoft.com/zh-tw/library/2006.11.utilityspotlight.aspx
如果希望用戶點擊后就改變“訪問時間”,然后以訪問時間來做robocoy的拷貝的話,可以參考如下文章。
“為什么文件屬性中的“訪問時間”和“修改時間”不一致?“
https://blog.csdn.net/D_R_L_T/article/details/74611126
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前文章:Robocopy命令實現(xiàn)文件服務(wù)器每日鏡像備份/增量備份操作-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://muchs.cn/article36/ceecpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、微信公眾號、網(wǎng)站內(nèi)鏈、小程序開發(fā)、虛擬主機(jī)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容