簡單的備份解決方案,以防止位腐爛(或驗證)
我正在尋找一種簡單的解決方案來防止儲存在各種驅動器上的數據發生隨機位翻轉(所謂的位腐爛)。它們不是磁碟陣列,只是單個磁碟,我每周備份一次。所以我不是在尋找冗餘,而是在尋找文件完整性——即我想知道我很長時間沒有訪問過的文件是否被隨機損壞,如果可能的話,希望能修復它們。
請注意,我想要一個通用的解決方案,我特別不是在尋找像 ZFS 或 btrfs (我已經知道)這樣的文件系統,部分原因是它們僅用於校驗和的成本太大,而且它們太複雜了/ 不穩定(btrfs 情況)。
它不一定是自動的。也就是說,如果我必須執行一個命令來為新寫入的文件生成校驗和(可能還有恢復),那很好,但它應該易於使用,而不是像手動儲存校驗和並驗證然後將壞文件複製回來等(我已經在做,這就是為什麼我要求更簡單、更少手動的東西)。
乍一看,
SnapRAID
似乎做我想做的事,除了它是為磁碟陣列製作的,這是我的問題。我認為它可以只使用 1 個數據磁碟和 1 個奇偶校驗磁碟,在這種情況下,奇偶校驗磁碟可能是數據磁碟的鏡像(備份),但我不確定。除此之外,它可以滿足我的需要:校驗和文件,驗證這一點的能力,甚至從備份中修復它們(奇偶校驗)。我仍然會在外部媒體上執行每周備份,但是這種本地備份需要減少手動操作,因為它開始變得難以管理。
是否有其他工具,例如
SnapRAID
僅用於 1 個數據磁碟或文件系統,它們通過自動校驗和/備份進行保護,還是我應該只使用SnapRAID
?僅使用 1 個磁碟就可以正常工作嗎?因為它使用奇偶校驗磁碟進行備份,所以在使用它之前我必須完全擦除我的本地備份磁碟
SnapRAID
,所以我很猶豫是否在沒有確認的情況下為自己“測試”它。這樣做的一個缺點是奇偶校驗磁碟不能作為普通磁碟訪問,即使在這種情況下它不是真正的奇偶校驗磁碟而只是一個鏡像。因此,如果有另一個類似的易於使用的工具來處理一個磁碟而不是磁碟陣列的文件的備份和完整性,我想知道。謝謝。
你應該看看bup
基於 git packfile 格式的非常高效的備份系統,提供快速增量保存和全域重複數據刪除(文件之間和文件內,包括虛擬機映像)。
驗證或修復 bup 儲存庫
這是另一個更輕量級的選項(由我):
https://github.com/laktak/chkbit-py
它會創建雜湊,以便您可以驗證主媒體和備份媒體上的數據完整性。