Backup
使用 Rsync 備份到外部驅動器
我要買一個外置硬碟來備份我家的電腦(終於!!)。我希望使用rsync。我已經看到了一個確實(或似乎確實)我想要的例子。像這樣的東西:
rsync -aE --delete /path/to/what/I/want/to/backup /Volumes/FW200/Backups
但是,當查看 rsync 文件和範例等時,事情開始看起來比這要復雜得多。網路、守護程序和行話,天哪!
我假設只要我只是從電腦同步到火線連接的外部驅動器,就不需要這些東西。我的假設是錯誤的嗎?事情真的會比那個無害的命令更複雜嗎?
Rsync 在本地驅動器上執行良好。但是,如果它檢測到本地路徑,它會自動進入 –whole-file 模式,該模式不會複製差異,而只是將源文件複製到目標文件上。Rsync 仍然會忽略根本沒有改變的文件。當源和目標之間的頻寬很高時(例如兩個本地磁碟),這比讀取兩個文件然後只複製更改的位要快得多。
我將 rsync 與以下標誌一起使用,例如 ‘glop’ 和 ’trunc’ 和 ‘v’。
rsync -gloptrunc $srcdir $dstdir
簡要指南:
- g - 保留組所有權資訊
- l - 將符號連結複製為符號連結
- o - 保留所有者資訊
- p - 保留權限
- t - 保留時間戳
- r - 通過目錄遞歸
- u - 更新,跳過任何較新的文件
- $$ n $$- 不,不要這樣做,而是進行試執行
- c - 校驗和,盡可能在文件塊上嘗試校驗和 (*)
注意:在本地文件系統上,這將被覆蓋並複制整個文件。
- v - 詳細
我總是執行上面的命令以確保它工作,然後刪除’n’標誌,一旦我對結果感到滿意。
上述組合的主要特點:
- 我在兩個(或更多)伺服器之間在兩個方向上執行它,從而在兩個方向上同步。您更新您當時認為是主人的任何人。
- 它允許任何一方成為主人,但需要注意的是,如果你想刪除某些東西,你必須同時刪除它以確保它真的消失了,否則它會回來。
我用它來保持兩台機器同步,或者保持子目錄同步(比如備份到 USB 驅動器)。
正如前面提到的其他文章之一,如果您正在處理本地驅動器,“校驗和”實際上可能會被強制關閉。
在極少數情況下,我不得不添加額外的參數來說明跨遠端機器登錄帳戶的更改、更改埠,甚至指定遠端主機上“rsync”的位置……但這些並不直接適用於您的題。