Backup

在沒有冗餘副本的情況下備份 ZFS 文件系統

  • January 25, 2018

作為最近 ZFS 的採用者(通過 Ubuntu),我現在正在尋找好的異地備份解決方案,並且偶然發現了這篇關於該主題的文章(7 歲了!)。

多年來,我一直使用rsync通過 ’net 備份文件系統,以避免冗餘副本,並避免每天通過 WAN 連結複製數 TB。我將rsync用於 WAN 或本地 USB 儲存。

能夠使用 ZFS 快照作為備份源是一個很大的改進,但我想知道rsync是否仍然是避免在每次備份時將完整文件系統複製到目標的方法。起初我認為ZFS 發送/接收功能可能會解決問題,但快速閱讀表明情況並非如此。

ZFS 是否有廣泛採用的“最佳實踐”,還是我應該堅持使用rsync

如果您有 ZFS 目標,我絕對建議使用可以利用內置 ZFS 傳輸功能的解決方案。

對我來說最好的解決方案是Syncoid/Sanoid,因為它可以自動創建快照和數據傳輸。

見:https ://github.com/jimsalterjrs/sanoid

發送/接收有點像類固醇上的 rsync,因為沒有掃描涉及的更改文件。ZFS 只知道要發送哪些塊。創建 zfs 文件集的快照,然後將快照發送到備份伺服器。如果您需要連續的快照,並且第一個快照已經在備份伺服器上,您可以簡單地將差異發送到備份伺服器。這一切都發生在塊級,所以它非常高效。

您可以使用zfsandssh命令手動完成,但我最喜歡的組織它的工具是znapzend

http://znapzend.org

它將負責創建和刪除快照,並且它具有精心設計的機制,您可以在其中配置要保留備份的時間。

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