2012年8月12日 星期日

Windows 快速備份指令 - Robocopy


一般我們在複製Windows的檔案時,都是用複製及貼上功能,複製過程中可能會遇到中斷(實體路徑過長或者是有病毒的檔案導致),又得在重新複製貼上一次。使用這個指令可避免中斷的情況,並使複製、移轉、同步備份更有效率。

WIN7已內建該指令,若是Windows Server 2003或WIN XP要使用,請至微軟下載Robocopy工具
 http://www.microsoft.com/en-us/download/details.aspx?id=17657

Robocopy使用方法大致有二種,強力推薦使用第二種方式:
一、按下Win + R後,在「執行」視窗中輸入CMD啟動命令提示字元,在命令提示字元視窗中輸入指令。
二、開啟「記事本」,輸入指令,並另存為批次檔「檔名.bat」,可直接執行或搭配排程使用。

指令使用方式 :: ROBOCOPY source destination [file [file]...] [options]
source :: 來源目錄 (drive:\path 或 \\server\share\path)。
destination :: 目的地目錄  (drive:\path 或 \\server\share\path)。
file :: 要複製的檔案  (名稱/萬用字元: 預設值是 "*.*")。

假設要將D磁碟下的「DATA」資料夾內容備份到E磁碟下的「DATA_Backup」,
指令請輸入 robocopy "D:\data" "E:\data_backup" /E /COPYALL /MIR
「/E」:複製子目錄,包括空的目錄。
「/COPYALL」:複製所有檔案資訊,也就是資料屬性、安全性等資訊。
「/MIR」:鏡像複製,在複製的時候,會刪除來源已經不存在的目的地檔案及目錄,也就是俗稱的同步功能。

第一次執行備份,因為是完整複製,所以時間會比較久。若再執行一次備份,很快就可以複製完畢,因為第二次之後的備份若遇到相同檔案會直接略過,只複製有異動的檔案。

ps. robocopy指令參數非常多,這邊我只寫出我自己常用的,其他參數請在命令提示字元輸入「 robocopy /?」 查詢

1 則留言:

  1. 路過...分享拷備安全的說明
    ::===============================================
    :: 拷貝安全性的說明 透過 robocopy.exe
    ::===============================================
    :: robocopy 來源 目的 參數
    :: 參數說明
    :: /E 複製子目錄,包括空的子目錄
    :: /V 生成詳細輸出,同時顯示跳過的檔。
    :: /R:n :: 失敗副本的重試次數: 默認為 1 百萬。
    :: /W:n :: 兩次重試間的等待時間: 默認為 30 秒。
    :: /ETA :: 顯示複製檔的預期到達時間。
    :: /LEV:n :: 僅複製原始目錄樹的前 n 層。
    :: /SEC :: 複製具有安全性的檔(等同於 /COPY:DATS)
    ::
    ::===============================================
    :: 範本
    ::===============================================
    ::
    ::robocopy 來源 目的 /E /V /r:1 /w:1 /eta /LEV:2 /SEC

    回覆刪除