備份與同步

備份與同步

我想在家裡的不同電腦之間同步我的個人文件儲存庫。如今,該資料夾位於雙啟動工作站的硬碟機的專用分割區下。

我的配置如下:

  1. 執行 Ubuntu 11 和 Windows Xp 的雙啟動工作站(使用專用分割區簡單地共用文件)
  2. 運行 Ubuntu 12.04 的筆記型電腦(今天無法存取文件)
  3. 一個帶有外部硬碟的免費盒子

我想要的是能夠將該文件資料夾與筆記型電腦同步,並且除了在連接到 freebox 的硬碟上有一個「備份」之外。

我該使用什麼工具(rsync、、unison其他?)

答案1

如果您始終以同一方向同步,請使用 rsync。如果您要在兩個方向上同步,請使用一致。 Unison 同時支援 Linux 和 Windows;該文件說明如何在 Windows 下進行設定(您還需要 SSH 用戶端)。

若要在兩個以上位置之間進行同步,請選擇一個作為主位置,並將所有其他位置與主位置同步。在這裡,設定工作站和筆記型電腦以與 Freebox 同步。

您需要在 Freebox 上有一個一致的二進位。由於它運行 Linux 並具有 x86 處理器,因此如果它還沒有一致,您可以從任何 32 位元 Linux 安裝中複製二進位。

答案2

我認為 rsync 不適合您的要求,因為它不會自動處理多個位置對相同文件的更新。文件刪除也是同樣的道理。您可以手動執行此操作,但這在某些時候肯定會出現問題。

我從未使用過 unison,但它似乎是適合您的用例的工具。

也就是說,我還想提一下分散式版本控制系統,例如 Mercurial、Git、Bazaar 等。然而,它們最適合處理文字檔案;當同一文件在多台電腦上更改時,像 LibreOffice 文件之類的二進位檔案將需要更多工作。

更新:如果您想在第三台電腦上進行真正的備份,您應該考慮使用單獨的備份解決方案,因為這將保留舊檔案。 rsync 也可以做到這一點(如果您省略該--delete選項),但這在某些時候會再次出現問題:舊文件將填滿您的文件資料夾,而與舊的已刪除文件同名的新文件將覆蓋它們。

可以使用 dejadup、duplicity、rsnapshot 或 rdiff-backup 等簡單的備份系統來實現此目的。

答案3

我透過 ssh 使用 rsync。對於備份,你可以這樣做:

http://www.mikerubel.org/computers/rsync_snapshots/

基本上,我使用 ssh 金鑰和 cron 作業設定了 rsync。上面的連結涵蓋了大部分(或全部)內容。

我也使用口是心非的方式進行備份,但我猶豫是否推薦它。它有效,但很笨拙。

相關內容