Bacula Fileset資源翻譯文檔

Bacula html

Fileset資源翻譯文檔 正則表達式


翻譯: 沈小然 數據庫

版本:1.0 windows

公司:北京方標
less

日期:20070328 ui

 

   

1     概述說明: spa

1.1     一個FileSet裏能夠有多個Include{},每一個Include裏能夠有多個Options{} 操作系統

1.2     實例 .net

1.2.1     舉例1 插件

1.2.2     舉例2:備份整個操做系統文件

1.2.3     參考的官方文檔:


1.        概述說明:

因爲本人英文有限有些翻譯不夠準確僅結合本人技術知識翻譯,能夠作參考不正確的地方仍是以官方文檔爲準。

1.1   一個FileSet裏能夠有多個Include{},每一個Include裏能夠有多個Options{}

FileSet {

Include {

Options {

signature=SHA1添加SHA1簽名,聽說這個簽名比MD5慢並且寫的字節更多,但它會更加難以被hack破解,注意只能有MD5SHA1兩種簽名其中的一個被使用。

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庫安裝進系統裏支持ACLaccess control list)的話bacula會自動將支持acl編譯進來,這裏選擇yes備份和恢復時都會參考acl,注意,若是備份帶有aclext3xfs系統的文件或目錄,恢復到一個不支持acl的系統例如reiserfsacl將被忽略

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,設置yesbacula將按照輕便的格式備份文件,只針對win2k/xp/NT。對於Unixwin95/98/Me就不適用,咱們推薦no,由於這樣會把更多的文件信息備份下來。

onefs=yes|no默認值yes,這個選項是指定bacula備份分區時若是發現該分區裏有不一樣的文件系統存在是否一塊兒備份,yes不備份,no備份。若是你忘記了備份某個特別的分區(例如/dev,/proc,/net,/sys.....)這個選項會頗有用,由於它會提醒你該分區裏包含了什麼不一樣分區。

若是你想備份多個文件系統或者要把某個分區連同該分區下掛載的nfssamba數據(前提是沒在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文件系統

}

1.2   實例

1.2.1  舉例1

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文件除外。

1.2.2  舉例2:備份整個操做系統文件

[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,nfssamba文件系統.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:/"

 }

}

1.2.3  參考的官方文檔:

http://www.bacula.org/rel-manual/FileSet_Resource.html

做者注:徹底原創文章,嚴禁剽竊,轉載請註明,謝謝!
相關文章
相關標籤/搜索