80G硬碟每天備份1G

80G硬碟每天備份1G

我想安全地備份我的 80G 硬碟,但進行完整備份需要很長時間並且會降低我的機器速度,所以我想每天只備份 1G。細節:

% 第一關:第一天,我想備份硬碟的「第一個」1G。當然,硬碟上確實不存在「第一個」1G。

% 80 天后,我將備份整個硬碟...假設我的所有檔案都沒有改變,當然它們會改變。因此,備份計劃/程序也必須捕獲文件創建/更改。

% 備份必須一致,因為我可以透過依序還原備份來還原我的系統。換句話說,「dd if=/harddrive」可能不起作用。

% 備份應該加密檔案內容和名稱,但我不認為這是一個主要障礙。

% 備份完成後一切(甚至更改了檔案),它可以重新備份我的硬碟上的前1G。即使此備份是多餘的,也沒關係,因為我總是想備份某些內容(例如,如果我備份到光學介質,則舊介質可能會開始損壞)。

有沒有神奇的備份計劃/程序可以做到這一點?

實際上,我想對每台具有多個驅動器的多台機器執行此操作,但認為解決上述問題將解決一般情況。

答案1

問題

我熟悉 rsync,並嘗試使用它以及其他工具來編寫一個 Perl 腳本來完成我想要的任務。然而,rsync 本身並不能達到我想要的效果。不幸的是,如果檔案發生輕微變化,檔案的加密版本就會發生很大變化,因此 rsync 甚至無法很好地處理單一檔案。

解決方案?

rsynccrypto 是一個以 rsync 友善的方式加密檔案的實用程式。 rsynccrypto 演算法確保兩個幾乎相同的檔案在使用 rsynccrypto 和相同金鑰加密時將產生幾乎相同的加密檔案。這允許透過 rsync 實現低開銷的資料傳輸,同時為遠端位置的敏感資料的安全傳輸和儲存提供加密。

(從維基百科

使用 Rsync 和 AES 進行異地加密備份

答案2

崩潰計劃我認為它是免費的,可以做你需要的一切。

答案3

嘗試使用同步。您必須完成一次完整備份,但隨後您只需要每天移動已更改檔案的壓縮 tarball。稍微谷歌一下就會發現許多 shell 腳本來完成這個任務,而 Rsync 的 Windows 實作運作得很好。

答案4

如果您正在使用(或不介意切換到)支援的檔案系統快照(*) 那麼每天備份 1 GB 就非常簡單了:

  • 拍攝本機磁碟目前狀態的快照
  • 每天將該快照的 1 GB 備份到異地位置的遠端電腦(可能使用帶有“--encrypt”選項和“--split-size 1g”選項的“zip”)
  • 備份完整快照後,丟棄本機快照。

備份第一個快照後,您可以以完全相同的方式繼續建立新的快照。但我認為你會在更短的時間內得到完全相同的結果

  • 在遠端電腦上執行複製命令,複製它所擁有的最新完整快照,以建立全新快照的粗略草稿。
  • 拍攝本機磁碟目前狀態的全新快照
  • 使用 rsynccrypto(感謝 RedGrittyBrick),並將 --bwlimit 設定為 1 GB/天,允許它將遠端草稿修改為新快照的精確副本。

(*) 我所說的「支援快照」是指(a) 在支援系統快照的虛擬機器內運行,或(b) 使用ext3cow、btrfs、ZFS 或其他一些支援快照的檔案系統—所有這些我都知道。檔案系統比較“ 文章。

相關內容