Backup

使用 Rsync 備份到外部驅動器

  • June 1, 2020

我要買一個外置硬碟來備份我家的電腦(終於!!)。我希望使用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”的位置……但這些並不直接適用於您的題。

引用自:https://serverfault.com/questions/25329