Bacula html
Fileset資源翻譯文檔 正則表達式
翻譯: 沈小然 數據庫
版本:1.0 windows
公司:北京方標
less
日期:2007年 03月 28日 ui
1. 概述說明: spa
1.1 一個FileSet裏能夠有多個Include{},每一個Include裏能夠有多個Options{} 操作系統
1.2 實例 .net
1.2.1 舉例1: 插件
因爲本人英文有限有些翻譯不夠準確僅結合本人技術知識翻譯,能夠作參考不正確的地方仍是以官方文檔爲準。
FileSet {
Include {
Options {
signature=SHA1添加SHA1簽名,聽說這個簽名比MD5慢並且寫的字節更多,但它會更加難以被hack破解,注意只能有MD5和SHA1兩種簽名其中的一個被使用。
signature = MD5對全部備份的文件添加md5簽名,做者強烈推薦這個選項,這樣作的代價只是在備份每一個文件上增添了5%的cpu時間和在catalog數據庫裏爲每一個文件多寫了大於16字節的md5簽名。
keepatime=yes|no 若是值是yes備份前會先備份文件的訪問時間,恢復時也將保持文件的原有訪問時間不變。默認:no,備份郵件時推薦選擇yes。
hardlinks=yes|no 默認值:yes。若是yes將按照硬鏈接軌跡備份文件,若是硬鏈接過多成百上千的話將消耗大量的cpu資源,使用這個選項最可能是備份更多的數據但恢復時不會在原始設備上恢復相同的文件。
mtimeonly=yes|no默認:no,若是yes被選中的文件備份時都以修改時間爲準,若是是no則自動按文件的修改時間或訪問時間備份,做者推薦no。
aclsupport=yes|no默認:no,若是系統把libacl庫安裝進系統裏支持ACL(access control list)的話bacula會自動將支持acl編譯進來,這裏選擇yes備份和恢復時都會參考acl,注意,若是備份帶有acl的ext3,xfs系統的文件或目錄,恢復到一個不支持acl的系統例如reiserfs時acl將被忽略
fstype=filesystem-type文件類型能夠是下面幾種ext2, jfs, ntfs, proc, reiserfs, xfs, usbdevfs, sysfs, smbfs, iso9660. For ext3 systems, use ext2.在一個Options資源裏容許你同時指定多個文件系統,若是你指定的文件系統與你要備份的分區不匹配將不會執行備份操做,這個指示經常使用在防止備份非本地的文件系統,按理說當你設置了這個指示後,你也將同時設置onefs=no以便bacula在文件系統中來回移動,這個選項不會在windows裏執行。
hfsplussupport=yes|no這個選項控制是否打開支持Mac OSX HFS plus插件
portable=yes|no默認值no,設置yes時bacula將按照輕便的格式備份文件,只針對win2k/xp/NT。對於Unix,win95/98/Me就不適用,咱們推薦no,由於這樣會把更多的文件信息備份下來。
onefs=yes|no默認值yes,這個選項是指定bacula備份分區時若是發現該分區裏有不一樣的文件系統存在是否一塊兒備份,yes不備份,no備份。若是你忘記了備份某個特別的分區(例如/dev,/proc,/net,/sys.....)這個選項會頗有用,由於它會提醒你該分區裏包含了什麼不一樣分區。
若是你想備份多個文件系統或者要把某個分區連同該分區下掛載的nfs,samba數據(前提是沒在exclude裏定義的)都備份下來的話你能夠設置no,但這樣作有個弊端可能引發備份迴環的問題發生,最好的設置是noefs=no ; fstype=ext2配合。
sparse=yes|no默認值no,這裏是設置若是有稀疏的文件(直譯)bacula是否將zero字節的部分也備份下來,若是選no不檢測sparse file的話將備份文件空白的部分佔用不少的磁帶或卷空間,選yes檢測的話就不備份空白字節,作到這點的代價是bacula必須在備份前檢查每一個塊備份速度將變慢。
wilddir=「string」匹配目錄,可使用正則表達式
wildfile=「string」匹配文件,可使用正則表達式
exclude=yes|no默認值no,若是選yes則全部加到Option裏的條件都作排除處理(不備份),若是排除某個目錄則其下子目錄都被排除。
}
File = /dev/hd6 備份整個裸設備
File = /root/myfile 備份/root/myfile目錄及其子目錄
File = /mnt/nfs 備份掛接的nfs文件系統
}
FileSet {
Name = "Full Set"
Include {
Options {
Compression=GZIP
signature=SHA1
Sparse = yes
}
Options {
wildfile = "*.Z"
wildfile = "*.gz"
Exclude = yes
}
@/etc/backup.list
}
Include {
Options {
wildfile = "*.o"
wildfile = "*.exe"
Exclude = yes
}
File = /root/myfile
File = /usr/lib/
}
}
說明:第一個Include備份全部/etc/backup.list裏除了.Z和。gz的文件和目錄,並gzip壓縮,SHA1簽名檢測疏文件處理。第二個Include備份/root/myfile目錄/usr/lib/下的全部子目錄和文件可是*.o,*.exe文件除外。
[kern@rufus k]$ df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda5 5044156 439232 4348692 10% /
/dev/hda1 62193 4935 54047 9% /boot
/dev/hda9 20161172 5524660 13612372 29% /home
/dev/hda2 62217 6843 52161 12% /rescue
/dev/hda8 5044156 42548 4745376 1% /tmp
/dev/hda6 5044156 2613132 2174792 55% /usr
none 127708 0 127708 0% /dev/shm
//minimatou/c$ 14099200 9895424 4203776 71% /mnt/mmatou
lmatou:/ 1554264 215884 1258056 15% /mnt/matou
lmatou:/home 2478140 1589952 760072 68% /mnt/matou/home
lmatou:/usr 1981000 1199960 678628 64% /mnt/matou/usr
考慮到/tmp、/proc,nfs,samba文件系統.journal;.autofsck應該排除,則設置以下
FileSet {
Name = Include_example
Include {
Options {
wilddir = /proc
wilddir = /tmp
wildfile = "/.journal"
wildfile = "/.autofsck"
exclude = yes
}
File = /
File = /boot
File = /home
File = /rescue
File = /usr
}
}
舉例3:只備份帶有字母a和字母b的子目錄
FileSet {
Name = "Full Set"
Include {
Options {
wilddir = "/home/a*"
wilddir = "/home/b*"
}
File = /home
}
}
或者使用排除c – z 開頭的目錄
FileSet {
Name = "Full Set"
Include {
Options {
RegexDir = "^/home/[c-z]"
exclude = yes
}
File = /home
}
}
舉例4:備份一個裸設備
FileSet {
Name = "RawPartition"
Include {
Options { sparse=yes }
File = /dev/hda2
}
}
舉例5:備份Windows文件系統,注意"C:/"
FileSet {
Name = "Windows 2000"
Include {
Options {
signature = MD5
IgnoreCase = yes
# Exclude directories full of lots and lots of useless little files
WildDir = "[A-Z]:/Documents and Settings/*/Cookies"
WildDir = "[A-Z]:/Documents and Settings/*/Recent"
Exclude = yes
}
File = "C:/"
File = "D:/"
}
}
http://www.bacula.org/rel-manual/FileSet_Resource.html
做者注:徹底原創文章,嚴禁剽竊,轉載請註明,謝謝!