Bareos

BareOS 中的增量備份大小過大

  • January 6, 2016

我有一個 BareOS 安裝,對預設配置文件的修改很少。正在執行完整、增量和差異備份。大多數客戶端似乎都按預期進行了備份。

但是,我的一個客戶似乎在每個增量週期中重複備份超過 10% 的整個文件系統。

如何找到重複備份的最大文件和文件夾?

BAT 在這裡似乎不是很有幫助,因為它只列出了文件節點本身的大小,而不是整個文件夾的大小。我正在有效地尋找一個du在 BareOS 框架內工作的命令,以進行特定的備份嘗試。

雖然我很欣賞 @damiano-verzulli 的努力,但 FreeNode 上的 BareOS IRC 頻道中的討論卻沒有得到這樣的回應:

事實證明,Kjetil Torgrim Homme 已經編寫了一個腳本來執行此操作,名為bacula-du. (以及許多其他有用的腳本!)

它們都已列出並可從此處獲取:

http://heim.ifi.uio.no/kjetilho/hacks/

特別bacula-du是這樣解釋的:

Usage: bacula-du [OPTIONS] -j JOBID 
       Summarize disk usage of directories included in the backup JOBID

Main options are:   
    -a, --all             write counts for all files, not just directories
    -S, --separate-dirs   do not include size of subdirectories   
    -t, --threshold=SIZE  skip output for files or directories with usage below SIZE.  default is 1 octet.   
    -L, --largest=NUM     only print NUM largest directories/files 

There is also an alternate mode which can be useful as a faster alternative to a verify job.

Usage: bacula-du --md5sum -j JOBID   --md5sum              
       output list of all files in job in md5sum format 

bacula-du(1.4版)

我必須在這裡添加一個小註釋。為此,它必須有權訪問數據庫(顯然)。在預設配置中,它使用基於使用者的安全機制,因此您必須以 bareos 使用者身份執行命令才能使其工作,例如

$ sudo -u bareos ./bacula-du -j 1429
done reading database.
  807160 /log/
    6372 /var/openldap-data/
    6372 /var/
  813532 /admin/
...
119983392 /

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