Bacula:初始完整備份作業花費太多時間

Bacula:初始完整備份作業花費太多時間

我選擇了 Bacula(v.5.0.2)來備份辦公室工作人員的資料。

Director 和 Storage Daemon 運行在SERVER從一家大型德國託管公司租用的基於 Debian 的根伺服器(the )上。

所有寶貴的資料以及 Bacula 的檔案守護程式 (the CLIENT) 駐留在基於Debian 的Samba 伺服器上,該伺服器位於現場並透過SOHO 路由器後面的ADSL(~768Kbit 向上)連接到互聯網(這是一個長期缺乏資料的非營利組織)錢)。

此外,CLIENT的網路連線正在ISP 每 24 小時斷開一次連接它的IP確實改變了時不時地。

我已經成功建立了基本的基礎設施並成功測試了備份和復原檔案。但是,現在是時候定義自動化工作了,我面臨著一個我無法理解的問題:

  • 問題

    假設我希望每個辦公室工作人員都有一份工作,並且需要備份他的 Samba 份額,該份額很重10GB。備份等級並不重要,因為 Bacula 需要先進行完整備份。

    但是,在強制斷開連接使工作變得無用之前,最初的完整備份不會透過辦公室的線路進行。

  • 問題

    除了設定多個作業(和文件集)之外,還有什麼方法可以將初始工作負載劃分為更小的部分?

    或者更好的是,是否可以以某種方式暫停並重新啟動正在運行的作業,以克服不可避免的連線遺失?

    還有什麼我沒有想到的可能有幫助的嗎?

答案1

備份所需的時間與備份的數據成正比——如果您需要移動 10G 的數據,則需要一些時間(多少時間由網路連結的速度決定)。

此外,bacula 假設您的網路連線是可靠的——它不希望您的連線斷開,坦白說,這對 bacula 來說是一個合理的假設。

恰當的解決你的問題的方法是更換 ISP。
坦白說,如果您的網路連線像您所描述的那樣不可靠(每 24 小時斷開一次!)並且您沒有獲得 100% 免費的連接,那麼您可能多付了錢。


如果您無法實施正確的解決方案,最好的替代方案是在用戶端網站上執行本機儲存守護程式並備份到那裡的磁碟。
然後您可以使用類似的工具rsync將虛擬磁帶檔案複製到另一個位置。

此解決方案的主要缺點是您(至少)需要一個額外的磁碟進行備份,並且您必須管理 rsync 作業(您可以使用RunAfterBackupBacula 中的腳本來完成)。
根據您的需要,USB 硬碟可能足以容納額外的磁碟。


您在問題中描述的其他替代方案要么有缺陷,要么不可能。
具體來說,Bacula 沒有「暫停」備份的概念,並且將備份拆分為多個作業(分解它的唯一方法)僅意味著您將失敗一個子作業而不是整個事情 - 您可能仍然會失敗如果您這樣做,則備份不會將您恢復到良好/一致的狀態,因此您實際上並沒有解決問題。

答案2

作為版本7.2,bacula 確實支援暫停和恢復作業(透過stopresume/restart命令)。

相關內容