fbpx

bup:基於 git packfile 格式的非常高效的備份系統,提供快速的增量儲存和全域性重複資料刪除

Bup 相較其他備份軟體有一些優勢:

  • 它使用滾動校驗(rolling checksum)和演算法(類似於 rsync)將大檔案分割成塊(chunks)。這樣做最有用的結果是,你可以增量地備份巨大的虛擬機器(VM)磁碟映像、資料庫和 XML 檔案,即使它們通常都在一個巨大的檔案中,而且不會為多個版本佔用大量磁碟空間
  • 它使用來自 git (開源版本控制系統)的 packfile 格式,因此即使你不喜歡 bup 的使用者介面,也可以訪問儲存的資料
  • 與 git 不同,它直接編寫 packfiles (而不是單獨的垃圾收集/重新打包階段) ,因此即使無償地使用大量資料,它也很快。Bup 改進的索引格式還允許你追蹤比 git (百萬)更多的檔名,並追蹤更多的物件(數百或數千千千兆位元組)
  • 資料在增量備份之間“自動”共享,而不必知道哪個備份是基於哪個備份的——即使備份來自兩台甚至不知道彼此的不同電腦。你只需要告訴 bup 備份內容,它只儲存所需的最小資料量
  • 你可以直接備份到遠端 bup 伺服器,而不需要備份電腦上大量的臨時磁碟空間。如果你的備份在跑到一半的時候被打斷了,那麼下一次執行就會從你中斷的地方開始。而且很容易設定 bup 伺服器: 只要在任何可以透過 ssh 訪問的機器上安裝 bup 即可
  • 即使你的磁碟有未檢測到的壞的磁區,Bup 也可以使用“ par2”冗餘來恢復已損壞的備份
  • 即使備份是增量備份,你也不必擔心恢復完整備份,然後依次恢復每個增量備份; 增量備份就像是完整備份一樣,它只是佔用更少的磁碟空間。
  • 你可以將 bup 儲存庫掛載為 FUSE 檔案系統,以這種方式訪問內容,甚至透過 Samba 匯出內容。
  • 它是用 python 編寫的(使用一些 C 部件使其更快) ,因此很容易擴充和維護

你可能想避免使用Bup的原因

  • 它遠沒有像 tar 那樣經過良好的測試,所以它更有可能吃掉你的資料。它還缺少一些可能是關鍵性的功能,儘管比以前少了一些
  • 它需要Python 3.7或更新版本(或>2.7),一個C語言編譯器,以及一個>=1.5.6的 git 安裝版本。如果你希望 fsck 能夠生成從某些型別的損壞中恢復的資訊,它還需要 par2。雖然 Python 2.7 仍被支援,但請做好升級計劃。Python 2的上游支援在2020-01-01結束,我們也計劃很快放棄支援
  • 目前它只在Linux、FreeBSD、NetBSD、OS X >= 10.4、Solaris或Windows(帶Cygwin和WSL)上執行。我們歡迎支援其他平台的補丁
  • 在解決這個問題之前,當 bup 被配置為使用 Python 3 時,一個 glibc bug 可能會導致 bup 在啟動時對某些(不尋常的)命令列參數值崩潰。
  • 更多請參考專案說明中的 “Things that are stupid for now but which we’ll fix later”

相關關鍵字 ( 點選以下關鍵字連結以獲得更多相關開源和線上學習資訊 )

專案網址

追蹤 Soft & Share

幫我們個小忙!

Image by Pexels from Pixabay

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: