xfsdump命令使用(待續。。。)

xfsdump命令介紹

1. XFS 提供了 xfsdump 和 xfsrestore 工具協助備份 XFS 文件系統中的數據。xfsdump 按 inode順序備份一個 XFS 文件系統。
 2. centos7 選擇 xfs 格式作爲默認文件系統,centos7 選擇 xfs 格式作爲默認文件系統,而且不在使用以前的ext,仍然支持 ext4, xfs 專爲大數據產生,每個單個文件系統量最大支持8eb,單個文件可以支持16tb,不僅數據量大,而且擴展性搞。還可以通過xfsdump,xfsrestore來備份和恢復。原始備份數據防範:cp
 3. 與傳統的 UNIX 文件系統不同,XFS 不需要再備份前被卸載;對使用的 XFS 文件系統做備份就可以保證鏡像的一致性。XFS 的備份和恢復的過程是可以被中斷後繼續的,無須凍結文件系統。xfsdump 甚至提供了高性能的多線程備份操作–它把一次dump拆分成多個數據流,每個數據流可以被髮往不通的目的地。
 4. xfs不支持縮減空間,使用xfsdump


安裝:

yum -y install xfsdump

使用:

xfsdump -f /tmp/dump_data /opt/data #將/opt/data數據備份到/tmp/dump_data
#提示讓你輸入label for session和label for dump
xfsdump: using file dump (drive_simple) strategy
xfsdump: version 3.1.7 (dump format 3.0) - type ^C for status and control

 ============================= dump label dialog ==============================

please enter label for this dump session (timeout in 300 sec)
 -> data_dump   ##指定備份會話標籤
session label entered: "data_dump"
xfsdump: level 0 dump of localhost.localdomain:/opt/data
xfsdump: dump date: Fri Oct 18 01:42:12 2019
xfsdump: session id: 39a550cd-ec47-4890-a1ea-63a07c12a7e3
xfsdump: session label: "data_dump"
xfsdump: ino map phase 1: constructing initial dump list
xfsdump: ino map phase 2: skipping (no pruning necessary)
xfsdump: ino map phase 3: skipping (only one dump stream)
xfsdump: ino map construction complete
xfsdump: estimated dump size: 10507840 bytes
xfsdump: /var/lib/xfsdump/inventory created

 ============================= media label dialog =============================

please enter label for media in drive 0 (timeout in 300 sec)
 -> media0 ##指定設備標籤,就是對要備份的設備做一個描述
media label entered: "media0"

指定備份時免交互操作,方便後期做定時備份

xfsdump -f /opt/dump_passwd /sdb1 -L dump_passwd -M media1

-L (session label) :xfsdump  紀錄每次備份的 session 標頭,這裏可以填寫針對此文件系統的簡易說明
-M  (media label):xfsdump 可以紀錄儲存媒體的標頭,這裏可以填寫此媒體的簡易說明(哪個設備)
xfsdump -f /tmp/data_dump /data -L data_dump -M data_dump
#不會出現會話模式

指定只備份分區中某個目錄

參數:-s 文件路徑  只對指定的文件進行備份,-s指定時,路徑寫的是相對路徑(-s可以是文件或目錄)

xfsdump -f /opt/dump_grub2 -s grub2/grub.cfg /boot -L dump_grub2 -Mboot-sda1
xfsdump -f /tmp/dump_data_test -s test /opt/data -L dump_data_test -M sdb #-s指定相對路徑

查看備份信息

cd /var/lib/xfsdump/inventory
xfsdump -I

測試:

cd /opt/data #創建內容
dd if=/dev/zero of=/opt/data/test bs=1M count=10
mkdir test.{1,2,3}

xfsdump備份

rm -rf ./* #刪除內容

xfsrestore還原
xfsrestore -f /tmp/dump_data /opt/data/
cd /opt/data/
ls
xfsrestore -f /tmp/data_dump -L data_dump -s lustre-client-el5.8-2.1.6 /data
xfsrestore -f /tmp/dump_data_test -L dump_data_test -s test /opt/data
#根據會話標識,只恢復某個文件或者是子目錄

使用 xfsdump 時,請注意下面下面的幾個限制:
1、xfsdump 不支持沒有掛載的文件系統備份!所以只能備份已掛載的!
2、xfsdump 必須使用 root 的權限才能操作 (涉及文件系統的關係)
3、xfsdump 只能備份 XFS 文件系統
4、xfsdump 備份下來的數據 (檔案或儲存媒體) 只能讓 xfsrestore 解析
5、xfsdump 是透過文件系統的 UUID 來分辨各個備份檔的,因此不能備份兩個具有相同 UUID 的文件系統


報錯

xfsdump -f /tmp/dump_data /opt/data/ #這麼寫就報錯
xfsdump: ERROR: /opt/data/ does not identify a file system
xfsdump -f /tmp/dump_data /opt/data #data後面不加/就可以了

xfs 備份級別

  1. 完全備份:每次都能把指定的備份目錄完整的複製一遍,不管目錄下的文件有沒有變化;

  2. 增量備份:每次講之前(第一次、第二次、直到前一次)做過備份之後有變化的文件進行備份;

    1. 優點:沒有重複的備份數據,因此備份的數據量不大,備份所需的時間很短。
    2. 缺點:數據恢復相對比較麻煩,它需要上一次全備份和所有增量備份的內容才能夠完全恢復成功,並且它們必須沿着從全備份到依次增量備份的時間順序逐個反推恢復,因此可能會延長的恢復時間
  3. 差異備份:每次都將第一次完整備份以來有變化的文件進行備份;

0 級別(默認)    完全備份
1 - 9 級別      增量備份
只是增量備份的還原順序是:還原全局——還原1級——還原2級——如果類推

使用

對於新目錄第一次進行完全備份,之後進行增量備份

xfsdump -f /tmp/dump_data /opt/data -L dump_data -M sdb

增量備份

cd /opt/data
touch hello.{1,2,3,4,5} #新建文件
xfsdump -l 1 -f /tmp/dump_data1 /opt/data -L dump_data1 -M sdb #等級爲1的備份,以此類推
xfsrestore -f /tmp/dump_data1 -t #沒有進行恢復之前可以通過這個命令查看dump_data1內容

還原增量備份

1.先恢復完整備份

2.如果兩次備份都是1級的,那麼只需要恢復最後一次增量備份;但如果第一次是1級備份,第二次是2級備份,那麼需要先恢復完整備份,然後恢復1級備份,最後2級備份(有待查證)

xfsrestore  -f /tmp/dump_data /opt/data #恢復完整備份
xfsrestore  -f /tmp/dump_data1 /opt/data #恢復增量備份等級1

克隆目錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章