[工具程式] 備份DIY的設定工具 - 我用在我的NAS上 - iPhone4.TW

會員登入



顯示結果從 1 到 4 共計 4 條
  1. #1
    DarkFat 的頭像

    管理團隊

    註冊日期:03-06-2008
    文章:937
    謝謝你: 33
    在 81篇文章中獲得 172個感謝


    最近架了個NAS,但覺得內建的備份軟體不好用而且會讓檔案不容易直接在NAS上處理,所以開始研究RoboCopy(Windows)與RSync(Mac)。與大家分享一些目前的心得。

    家裡還是Windows占得多,先說RoboCopy吧。

    ROBOCOPY,一個命令列程式行,可以精確的鏡像或複製您的文件或資料夾。一旦你用習慣,設定好選項,存成".bat"檔。以後只要按兩下,可以單面鏡像,雙向複製,只處理不同檔...等等,算相當強大好用。

    Robocopy.exe在每一個 Windows SYSTEM32目錄。因此,你可以打開一個命令提示窗口中運行。執行 ROBOCOPY /? 就可以看到基本的解釋了。

    簡單說有以下選項類:
    1.複製選項
    2.文件選擇選項
    3.重試選項
    4.日誌記錄選項
    5.作業選項

    關於NAS的設定就另外再談,這篇假設NAS有一個網路磁碟接到用戶端電腦,就說是 Z: 槽,讓我們一步步來構建命令行吧。


    基本:

    備份我的一個文件夾,C:\Users\darkfat\秘密 到 z:\backup\darkfat秘密

    代碼:
    ROBOCOPY C:\Users\darkfat\秘密 z:\backup\darkfat秘密
    現在,我要鏡像複製來源,包括空文件夾,如果來源資料被清除了,我也要清除目的地(鏡像的意義),我們加入/MIR選項(mirror, 鏡子的意思)

    ROBOCOPY C:\Users\darkfat\秘密 z:\backup\darkfat秘密 /MIR

    在 C:\Users\darkfat\秘密 文件夾中包含幾個隱藏的系統文件和文件夾還有虛擬記憶與垃圾桶等等廢物我不想包括,讓我們加入 /XA:SH 選項 (x-exclude不要包 a-attribute檔案屬性有 s-system系統或 h-hidden隱藏 )

    代碼:
    ROBOCOPY C:\Users\darkfat\秘密 z:\backup\darkfat秘密 /MIR /XA:SH
    另外,所有的AVI檔太私密了,用完就丟不想備份。 讓我們加入 /XF: *.AVI 選項 (x-exclude不要包 f-file檔案名稱 *.avi-任何的副檔名為AVI的))

    代碼:
    ROBOCOPY C:\Users\darkfat\秘密 z:\backup\darkfat秘密 /MIR /XA:SH /XF: *.AVI
    然後,我也不需要備份的 "小三交談" 文件夾的內容。讓我們加入 /XD: 小三交談 選項 (x-exclude不要包 d-directory文件夾名稱))

    代碼:
    ROBOCOPY C:\Users\darkfat\秘密 z:\backup\darkfat秘密 /MIR /XA:SH /XF: *.AVI /XD: 小三交談
    最後,我也不想要備份我的假連結(何為假連結?請參考這篇搬動你的iTunes資料空出你的C:槽)假連結也有分檔案連結與資料夾連結,可以分開選,但是我都不要
    /XJD 不要資料夾連結
    /XJF 不要檔案連結
    /XJ 都不要 <-- 我要用這個

    代碼:
    ROBOCOPY C:\Users\darkfat\秘密 z:\backup\darkfat秘密 /MIR /XA:SH /XF: *.AVI /XD: 小三交談 /XJ
    麻煩來了,如果Robocopy遇到一個文件正在使用中,它會停止,並等待該文件被關閉,以便它可以繼續複製操作。這將重試複製文件,30秒。重試的預設次數為一百萬次(沒騙你)。由於這很有可能讓你永遠完成不了備份,讓我們改改。

    要改變重試的次數,你會使用/R選項,改變重試之間的等待時間,你會使用/W選項。就個15秒的等待時間5次重試。這樣最糟就一分多中然後跳過去繼續囉。

    代碼:
    ROBOCOPY C:\Users\darkfat\秘密 z:\backup\darkfat秘密 /MIR /XA:SH /XF: *.AVI /XD: 小三交談 /XJ /R:5 /W:15
    要知道他的過程順不順,平均速度約多快,處理了哪些檔案,跳過哪些...等等等等等,就叫他寫份報告吧。用/LOG 選項 加上 /V 全貌報告 /NP (no %, 不要每個檔案還報告跑完100%,那報告會又大又難看)
    /LOG:報告.txt ---> 報告寫入檔案 "報告.txt",覆蓋舊檔。
    /LOG+:報告.txt ---> 報告寫入檔案 "報告.txt",接在舊檔端繼續寫。

    代碼:
    ROBOCOPY C:\Users\darkfat\秘密 z:\backup\darkfat秘密 /MIR /XA:SH /XF: *.AVI /XD: 小三交談 /XJ /R:5 /W:15 /V /NP /LOG:鏡像備份秘密報告.txt
    通常有另一情況是有兩台電腦都在下載些東東,我想要合併,就不用鏡像,用 /E 就是來源檔案包括子目錄備份到目的地,已存在一樣的檔會略過。雙向就會像這樣:

    代碼:
    ROBOCOPY C:\Users\darkfat\下載好料 z:\backup\darkfat好料合併 /E /XA:SH /XF: *.doc *.xls secret.txt /XD: 非好料 工作文件 /XJ /R:5 /W:15 /V /NP /LOG:合併報告CZ.txt
    
    ROBOCOPY z:\backup\darkfat好料合併 C:\Users\darkfat\下載好料 /E /XA:SH /XF: *.doc *.xls secret.txt /XD: 非好料 工作文件 /XJ /R:5 /W:15 /V /NP /LOG:合併報告ZC.txt
    這樣,兩邊都會,妳裡面有我,我裡面有你囉。然後 PC-1 跑跑,PC-2 也跑跑,就大家裡面都有大家囉。
    注意到檔案與資料夾選項若是有多個,就都寫在一排空格開就好了,名稱裡若有空格請用""框起來。

    啊,因為有時候會混系統,那Robocopy分辨檔案是否相同有時會出問題,解決的方法是用 /FFT 選項,Fat File Time,有解決我的困擾。

    所以最後是

    PC-1
    代碼:
    ROBOCOPY C:\Users\darkfat\秘密 z:\backup\darkfat秘密 /MIR /XA:SH /XF: *.AVI /XD: 小三交談 /XJ /R:5 /W:15 /V /NP /FFT /LOG:鏡像備份秘密報告.txt
    
    ROBOCOPY C:\Users\darkfat\下載好料 z:\backup\darkfat好料合併 /E /XA:SH /XF: *.doc *.xls secret.txt /XD: 非好料 工作文件 /XJ /R:5 /W:15 /V /NP /FFT /LOG:合併報告CZ.txt
    
    ROBOCOPY z:\backup\darkfat好料合併 C:\Users\darkfat\下載好料 /E /XA:SH /XF: *.doc *.xls secret.txt /XD: 非好料 工作文件 /XJ /R:5 /W:15 /V /NP /FFT /LOG:合併報告ZC.txt
    PC-2
    代碼:
    ROBOCOPY C:\Users\darkfat\下載好料 z:\backup\darkfat好料合併 /E /XA:SH /XF: *.doc *.xls secret.txt /XD: 非好料 工作文件 /XJ /R:5 /W:15 /V /NP /FFT /LOG:合併報告CZ.txt
    
    ROBOCOPY z:\backup\darkfat好料合併 C:\Users\darkfat\下載好料 /E /XA:SH /XF: *.doc *.xls secret.txt /XD: 非好料 工作文件 /XJ /R:5 /W:15 /V /NP /FFT /LOG:合併報告ZC.txt
    搞定,把這存成.bat檔每次按兩下就會乖乖執行囉。

    其實,工作的地方也用了Robocopy,設好了,從測試機上到正式機真的超方便好用的。

    大家參考玩玩吧。這還真沒有圖好截下來給大家看的。
    此篇文章於 10-08-2011 09:07 被 DarkFat 編輯。 原因: 把Code分出來



  2. #2
    吉米丘 的頭像

    勸敗大魔王

    註冊日期:09-20-2007
    文章:50,710
    謝謝你: 9,906
    在 6,551篇文章中獲得 48,051個感謝
    我建議你把一些語法換行會比較好

    或是用code語法包起來


  3. #3
    Archangelwu 的頭像

    海盜船長

    註冊日期:07-17-2008
    文章:945
    謝謝你: 246
    在 87篇文章中獲得 161個感謝
    不錯的資料!

    期待 rsync for freebsd 啦!


  4. #4

    熱血的愛用者

    註冊日期:01-20-2008
    文章:318
    謝謝你: 0
    在 6篇文章中獲得 13個感謝
    試試Allway Sync這套,你上面所有的功能都能做到,而且還能設定電腦閒置時或是定時備份。
    此篇文章於 10-17-2011 21:52 被 akinori 編輯。


 

 

該主題的標籤

發文規則

  • 不可以發表新主題
  • 不可以發表回覆
  • 不可以上傳附件
  • 不可以編輯自己的文章
  •  
回到此頁頂端