一.關於xfs文件系統
XfS文件系統是SGI開發的高級日志文件系統,XFS極具伸縮性,非常健壯。centos7選擇xfs格式作為默認文件系統,而且不再使用以前
的ext,仍然支持ext4,xfs專為大數據產生,每個單個文件系統最大可以支持8eb,單個文件可以支持16tb,不僅數據量大,而且擴展性
高。
XfS文件系統可以通過xfsdump,xfsrestore來進行文件的備份和恢復。xfsdump 按inode順序備份一個XFS文件系統。與傳統的UNIX
文件系統不同,XFS不需要在備份前被卸載;對使用中的XFS文件系統做備份就可以保證鏡像的一致性。XFS的備份和恢復的過程是可以被
中斷然后繼續的,無須凍結文件系統。xfsdump 甚至提供了高性能的多線程備份操作(它把一次dump拆分成多個數據流,每個數據流可
以被發往不同的目的地)。
二.xfsdump的備份級別和注意事項
1.首先介紹一下各種文件備份的定義:
- 完全備份:每次都把指定的備份目錄完整的復制一遍,不管目錄下的文件有沒有變化;
- 增量備份:每次將之前(第一次、第二次、直到前一次)做過備份之后有變化的文件進行備份;
- 差異備份:每次都將第一次完整備份以來有變化的文件進行備份。
2.xfsdump作為文件備份工具,備份級別有兩種(備份級別使用數字表示),默認為0(即完全備份)
- 0級別代表完全備份
- 1到9級別代表增量備份
3.xfsdump的限制
- xfsdump 不支持沒有掛載的文件系統備份,所以只能備份已掛載的;
- xfsdump 必須使用 root 的權限才能操作 (涉及文件系統的關系);
- xfsdump 只能備份 XFS 文件系統;
- xfsdump 備份下來的數據 (檔案或儲存媒體) 只能讓 xfsrestore 解析;
- xfsdump 是透過文件系統的 UUID 來分辨各個備份文檔的,因此不能備份兩個具有相同 UUID 的文件系統。
三.完全備份整個目錄/分區,然后恢復數據
1.首先需要進行環境准備,添加一塊硬盤,然后對硬盤進行分區,格式化分區,對分區進行掛載。如果對於以上步驟不了解,請查看磁盤分區工具章節https://www.cnblogs.com/renshengdezheli/p/13941563.html。
2.准備需要備份的文件
[root@node5 ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 17G 11G 6.1G 65% /
devtmpfs devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs tmpfs 3.9G 8.0K 3.9G 1% /dev/shm
tmpfs tmpfs 3.9G 8.8M 3.9G 1% /run
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 125M 890M 13% /boot
tmpfs tmpfs 785M 0 785M 0% /run/user/0
/dev/sdb1 xfs 47M 2.7M 45M 6% /sdb1
/dev/sdb5 ext4 190M 1.6M 175M 1% /sdb5
/dev/sdb6 xfs 295M 16M 280M 6% /sdb6
#我們可以看出/dev/sdb6分區已經掛載,並且文件系統是xfs文件系統,我們在/sdb6目錄下創建文件,並進行備份,然后恢復數據
[root@node5 ~]# cd /sdb6
[root@node5 sdb6]# cp /etc/shadow ./
[root@node5 sdb6]# mkdir -p a/b/c
[root@node5 sdb6]# touch a/test.txt
[root@node5 sdb6]# touch a/b/c/test2.txt
#使用tree命令可以可視化的查看/sdb6目錄結構
[root@node5 sdb6]# tree /sdb6
/sdb6
├── a
│ ├── b
│ │ └── c
│ │ └── test2.txt
│ └── test.txt
└── shadow
3 directories, 3 files
3.備份整個分區,命令格式為:xfsdump -f 備份存放位置 要備份路徑或設備文件,注意:備份的路徑這里不能寫成/sdb6/。 可以是/dev/sdb6 或/sdb6
[root@node5 sdb6]# xfsdump -f /opt/xfsdump_sdb6 /dev/sdb6
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)
-> xfsdump_sdb6 #指定備份會話標簽
session label entered: "xfsdump_sdb6"
--------------------------------- end dialog ---------------------------------
xfsdump: level 0 dump of node5:/sdb6
xfsdump: dump date: Fri Oct 9 16:40:43 2020
xfsdump: session id: 25353460-0aac-41c4-9f8e-525ca1ec99d1
xfsdump: session label: "xfsdump_sdb6"
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: 26816 bytes
============================= media label dialog =============================
please enter label for media in drive 0 (timeout in 300 sec)
-> sdb6 #指定設備標簽,就是對要備份的設備做一個描述
media label entered: "sdb6"
--------------------------------- end dialog ---------------------------------
xfsdump: creating dump session media file 0 (media 0, file 0)
xfsdump: dumping ino map
xfsdump: dumping directories
xfsdump: dumping non-directory files
xfsdump: ending media file
xfsdump: media file size 23944 bytes
xfsdump: dump size (non-dir files) : 1056 bytes
xfsdump: dump complete: 38 seconds elapsed
xfsdump: Dump Summary:
xfsdump: stream 0 /opt/xfsdump_sdb6 OK (success)
xfsdump: Dump Status: SUCCESS
#此時整個/sdb6 目錄備份成功
[root@node5 sdb6]# ls /opt/ -l
total 24
drwxr-xr-x 10 root root 174 May 7 2019 apache-tomcat-8.0.51
drwxr-xr-x 11 root root 151 Apr 22 16:38 nginx
-rw-r--r-- 1 root root 23944 Oct 9 16:41 xfsdump_sdb6
#注意如上方式使用交互式方式備份目錄,但是如果需要進行定時備份,則需要使用免交互備份方式。
#下面介紹備份/sdb6目錄的免交互備份命令
[root@node5 sdb6]# xfsdump -f /opt/xfsdump_sdb6 /dev/sdb6 -L xfsdump_sdb6 -M sdb6
-L:xfsdump記錄每次備份的 session 標頭,這里可以填寫針對此文件系統的簡易說明
-M:xfsdump可以記錄儲存媒體的標頭,這里可以填寫此媒體的簡易說明
4.查看備份信息和內容,備份成功后,我們就可以在/var/lib/xfsdump/inventory目錄下看到生成的檔案信息
[root@node5 sdb6]# ls /var/lib/xfsdump/inventory/ -l
total 28
-rw-r--r-- 1 root root 5080 Mar 19 2020 0a395bbd-7471-4f81-b6d8-88de226f5380.StObj
-rw-r--r-- 1 root root 312 Oct 9 16:48 457d31a7-28d8-424d-87fe-cca3fe9b907c.InvIndex
-rw-r--r-- 1 root root 5760 Oct 9 16:48 4800a3be-1de7-4017-992f-1360553ccb05.StObj
-rw-r--r-- 1 root root 312 Mar 19 2020 94396e17-4821-4957-aa76-d41f33958ff5.InvIndex
-rw-r--r-- 1 root root 1120 Oct 9 16:41 fstab
[root@node5 sdb6]# xfsdump -I
file system 1:
fs id: 457d31a7-28d8-424d-87fe-cca3fe9b907c
session 0:
mount point: node5:/sdb6
device: node5:/dev/sdb6
time: Fri Oct 9 16:40:43 2020
session label: "xfsdump_sdb6"
session id: 25353460-0aac-41c4-9f8e-525ca1ec99d1
level: 0
resumed: NO
subtree: NO
streams: 1
stream 0:
pathname: /opt/xfsdump_sdb6
start: ino 67 offset 0
end: ino 531202 offset 0
interrupted: NO
media files: 1
media file 0:
mfile index: 0
mfile type: data
mfile size: 23944
mfile start: ino 67 offset 0
mfile end: ino 531202 offset 0
media label: "sdb6"
media id: a2e68e3c-32e4-4bef-8af7-0b3162891184
xfsdump: Dump Status: SUCCESS
5.刪除/sdb6目錄的文件並恢復數據
#首先刪除/sdb6目錄的所有數據
[root@node5 sdb6]# pwd
/sdb6
[root@node5 sdb6]# ls
a shadow
[root@node5 sdb6]#
[root@node5 sdb6]# rm -rf ./*
[root@node5 sdb6]# ls
#現在所有數據都被刪除,開始恢復數據
#恢復數據的命令為:xfsrestore -f 指定恢復文件的位置 指定存放恢復后的文件的路徑
[root@node5 sdb6]# xfsrestore -f /opt/xfsdump_sdb6 /sdb6
xfsrestore: using file dump (drive_simple) strategy
xfsrestore: version 3.1.7 (dump format 3.0) - type ^C for status and control
xfsrestore: searching media for dump
xfsrestore: examining media file 0
xfsrestore: dump description:
xfsrestore: hostname: node5
xfsrestore: mount point: /sdb6
xfsrestore: volume: /dev/sdb6
xfsrestore: session time: Fri Oct 9 16:40:43 2020
xfsrestore: level: 0
xfsrestore: session label: "xfsdump_sdb6"
xfsrestore: media label: "sdb6"
xfsrestore: file system id: 457d31a7-28d8-424d-87fe-cca3fe9b907c
xfsrestore: session id: 25353460-0aac-41c4-9f8e-525ca1ec99d1
xfsrestore: media id: a2e68e3c-32e4-4bef-8af7-0b3162891184
xfsrestore: using online session inventory
xfsrestore: searching media for directory dump
xfsrestore: reading directories
xfsrestore: 4 directories and 6 entries processed
xfsrestore: directory post-processing
xfsrestore: restoring non-directory files
xfsrestore: restore complete: 0 seconds elapsed
xfsrestore: Restore Summary:
xfsrestore: stream 0 /opt/xfsdump_sdb6 OK (success)
xfsrestore: Restore Status: SUCCESS
[root@node5 sdb6]# pwd
/sdb6
[root@node5 sdb6]# ls
a shadow
[root@node5 sdb6]# tree /sdb6
/sdb6
├── a
│ ├── b
│ │ └── c
│ │ └── test2.txt
│ └── test.txt
└── shadow
3 directories, 3 files
#可以看到數據恢復如初
四.完全備份分區中某個目錄,然后恢復某個文件/文件夾
1.只備份/sdb6目錄下的shadow文件
#還是這個測試目錄,但是只備份shadow文件
[root@node5 ~]# cd /sdb6
[root@node5 sdb6]# cp /etc/shadow ./
[root@node5 sdb6]# mkdir -p a/b/c
[root@node5 sdb6]#
[root@node5 sdb6]# touch a/test.txt
[root@node5 sdb6]# touch a/b/c/test2.txt
[root@node5 sdb6]#
[root@node5 sdb6]# tree /sdb6
/sdb6
├── a
│ ├── b
│ │ └── c
│ │ └── test2.txt
│ └── test.txt
└── shadow
3 directories, 3 files
#參數:-s 文件路徑 只對指定的文件進行備份,-s指定時,路徑寫的是相對路徑(-s可以是文件或目錄)
[root@node5 sdb6]# xfsdump -f /opt/xfsdump_shadow -s shadow /sdb6 -L xfsdump_shadow -M sdb6_shadow
xfsdump: using file dump (drive_simple) strategy
xfsdump: version 3.1.7 (dump format 3.0) - type ^C for status and control
xfsdump: level 0 dump of node5:/sdb6
xfsdump: dump date: Fri Oct 9 16:48:08 2020
xfsdump: session id: 8dfa7afd-4d05-48ca-8c77-24fca922acab
xfsdump: session label: "xfsdump_shadow"
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: 25216 bytes
xfsdump: creating dump session media file 0 (media 0, file 0)
xfsdump: dumping ino map
xfsdump: dumping directories
xfsdump: dumping non-directory files
xfsdump: ending media file
xfsdump: media file size 22416 bytes
xfsdump: dump size (non-dir files) : 1056 bytes
xfsdump: dump complete: 0 seconds elapsed
xfsdump: Dump Summary:
xfsdump: stream 0 /opt/xfsdump_shadow OK (success)
xfsdump: Dump Status: SUCCESS
[root@node5 sdb6]#
[root@node5 sdb6]# ls /opt/
apache-tomcat-8.0.51 nginx xfsdump_sdb6 xfsdump_shadow
#查看備份信息與內容
[root@node5 sdb6]# xfsdump -I
file system 1:
fs id: 457d31a7-28d8-424d-87fe-cca3fe9b907c
session 1:
mount point: node5:/sdb6
device: node5:/dev/sdb6
time: Fri Oct 9 16:48:08 2020
session label: "xfsdump_shadow"
session id: 8dfa7afd-4d05-48ca-8c77-24fca922acab
level: 0
resumed: NO
subtree: YES
streams: 1
stream 0:
pathname: /opt/xfsdump_shadow
start: ino 67 offset 0
end: ino 68 offset 0
interrupted: NO
media files: 1
media file 0:
mfile index: 0
mfile type: data
mfile size: 22416
mfile start: ino 67 offset 0
mfile end: ino 68 offset 0
media label: "sdb6_shadow"
media id: 067e94a9-6b90-483d-b531-ebe6c1b49fd5
xfsdump: Dump Status: SUCCESS
2.刪除數據,然后恢復指定文件
#刪除數據
[root@node5 sdb6]# pwd
/sdb6
[root@node5 sdb6]# ls
a shadow
[root@node5 sdb6]# rm -rf ./*
[root@node5 sdb6]# ls
#語法:xfsrestore -f 指定恢復文件的位置 指定存放恢復后的文件的路徑
#-s指定需要恢復的單個文件或者目錄
[root@node5 sdb6]# xfsrestore -f /opt/xfsdump_shadow -s shadow /sdb6
xfsrestore: using file dump (drive_simple) strategy
xfsrestore: version 3.1.7 (dump format 3.0) - type ^C for status and control
xfsrestore: searching media for dump
xfsrestore: examining media file 0
xfsrestore: dump description:
xfsrestore: hostname: node5
xfsrestore: mount point: /sdb6
xfsrestore: volume: /dev/sdb6
xfsrestore: session time: Fri Oct 9 16:48:08 2020
xfsrestore: level: 0
xfsrestore: session label: "xfsdump_shadow"
xfsrestore: media label: "sdb6_shadow"
xfsrestore: file system id: 457d31a7-28d8-424d-87fe-cca3fe9b907c
xfsrestore: session id: 8dfa7afd-4d05-48ca-8c77-24fca922acab
xfsrestore: media id: 067e94a9-6b90-483d-b531-ebe6c1b49fd5
xfsrestore: using online session inventory
xfsrestore: searching media for directory dump
xfsrestore: reading directories
xfsrestore: 1 directories and 2 entries processed
xfsrestore: directory post-processing
xfsrestore: restoring non-directory files
xfsrestore: restore complete: 0 seconds elapsed
xfsrestore: Restore Summary:
xfsrestore: stream 0 /opt/xfsdump_shadow OK (success)
xfsrestore: Restore Status: SUCCESS
#查看目錄,發現只恢復了指定文件
[root@node5 sdb6]# pwd
/sdb6
[root@node5 sdb6]# ls
shadow
五.增量備份
1.增量備份是指在一次完全備份或上一次增量備份后,以后每次的備份只需備份與前一次相比增加或者被修改的文件。這就意味着,第一
次增量備份的對象是進行全備后所產生的增加和修改的文件;第二次增量備份的對象是進行第一次增量備份后所產生的增加和修改的文
件,以此類推。
- 優點:沒有重復的備份數據,因此備份的數據量不大,備份所需的時間很短。
- 缺點:數據恢復相對比較麻煩,它需要上一次全備份和所有增量備份的內容才能夠完全恢復成功,並且它們必須沿着從全備份到依次增量備份的時間順序逐個反推恢復,因此可能會延長恢復時間
2.准備測試文件,進行第一次完全備份
[root@node5 sdb6]# pwd
/sdb6
[root@node5 sdb6]# ls
grub profile.d shadow
[root@node5 sdb6]#
[root@node5 sdb6]# tree ./
./
├── grub
│ └── splash.xpm.gz
├── profile.d
│ ├── 256term.csh
│ ├── 256term.sh
│ ├── colorgrep.csh
│ ├── colorgrep.sh
│ ├── colorls.csh
│ ├── colorls.sh
│ ├── jdk8.sh
│ ├── lang.csh
│ ├── lang.sh
│ ├── less.csh
│ ├── less.sh
│ ├── vim.csh
│ ├── vim.sh
│ ├── which2.csh
│ └── which2.sh
└── shadow
2 directories, 17 files
[root@node5 sdb6]# xfsdump -f /opt/sdb6_fulldump /sdb6 -L fulldump -M sdb6
xfsdump: using file dump (drive_simple) strategy
xfsdump: version 3.1.7 (dump format 3.0) - type ^C for status and control
xfsdump: level 0 dump of node5:/sdb6
xfsdump: dump date: Sat Oct 10 01:02:56 2020
xfsdump: session id: b28b76f0-752c-423b-82d2-83d999e0d477
xfsdump: session label: "fulldump"
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: 96512 bytes
xfsdump: creating dump session media file 0 (media 0, file 0)
xfsdump: dumping ino map
xfsdump: dumping directories
xfsdump: dumping non-directory files
xfsdump: ending media file
xfsdump: media file size 46048 bytes
xfsdump: dump size (non-dir files) : 18976 bytes
xfsdump: dump complete: 0 seconds elapsed
xfsdump: Dump Summary:
xfsdump: stream 0 /opt/sdb6_fulldump OK (success)
xfsdump: Dump Status: SUCCESS
[root@node5 sdb6]#
[root@node5 sdb6]#
[root@node5 sdb6]# ls /opt/sdb6_fulldump -l
-rw-r--r-- 1 root root 46048 Oct 10 01:02 /opt/sdb6_fulldump
3.增加內容,進行第一次增量備份
[root@node5 sdb6]# pwd
/sdb6
[root@node5 sdb6]# ls
grub profile.d shadow
[root@node5 sdb6]# cp /etc/profile ./
[root@node5 sdb6]# ls
grub profile profile.d shadow
#-l <level> 做一個等級為1的增量備份
[root@node5 sdb6]# xfsdump -l 1 -f /opt/sdb6_incredump1 /sdb6 -L incredump1 -M sdb6
xfsdump: using file dump (drive_simple) strategy
xfsdump: version 3.1.7 (dump format 3.0) - type ^C for status and control
xfsdump: level 1 incremental dump of node5:/sdb6 based on level 0 dump begun Sat Oct 10 01:02:56 2020
xfsdump: dump date: Sat Oct 10 01:06:44 2020
xfsdump: session id: c8e103f5-916a-41d4-8c5a-05522527c40f
xfsdump: session label: "incredump1"
xfsdump: ino map phase 1: constructing initial dump list
xfsdump: ino map phase 2: pruning unneeded subtrees
xfsdump: ino map phase 3: skipping (only one dump stream)
xfsdump: ino map construction complete
xfsdump: estimated dump size: 25216 bytes
xfsdump: creating dump session media file 0 (media 0, file 0)
xfsdump: dumping ino map
xfsdump: dumping directories
xfsdump: dumping non-directory files
xfsdump: ending media file
xfsdump: media file size 23504 bytes
xfsdump: dump size (non-dir files) : 2080 bytes
xfsdump: dump complete: 0 seconds elapsed
xfsdump: Dump Summary:
xfsdump: stream 0 /opt/sdb6_incredump1 OK (success)
xfsdump: Dump Status: SUCCESS
4.繼續增加數據,進行第二次增量備份
[root@node5 sdb6]# pwd
/sdb6
[root@node5 sdb6]# ls
grub profile profile.d shadow
[root@node5 sdb6]# mkdir -p a/b/c/d/e/f
[root@node5 sdb6]# touch a/b/c/test.txt
#進行level 2級別的增量備份
[root@node5 sdb6]# xfsdump -l 2 -f /opt/sdb6_incredump2 /sdb6 -L incredump2 -M sdb6
xfsdump: using file dump (drive_simple) strategy
xfsdump: version 3.1.7 (dump format 3.0) - type ^C for status and control
xfsdump: level 2 incremental dump of node5:/sdb6 based on level 1 dump begun Sat Oct 10 01:06:44 2020
xfsdump: dump date: Sat Oct 10 01:09:15 2020
xfsdump: session id: 6b0720e5-8c37-4284-877f-ba3b3d29013f
xfsdump: session label: "incredump2"
xfsdump: ino map phase 1: constructing initial dump list
xfsdump: ino map phase 2: pruning unneeded subtrees
xfsdump: ino map phase 3: skipping (only one dump stream)
xfsdump: ino map construction complete
xfsdump: estimated dump size: 23040 bytes
xfsdump: creating dump session media file 0 (media 0, file 0)
xfsdump: dumping ino map
xfsdump: dumping directories
xfsdump: dumping non-directory files
xfsdump: ending media file
xfsdump: media file size 23280 bytes
xfsdump: dump size (non-dir files) : 0 bytes
xfsdump: dump complete: 0 seconds elapsed
xfsdump: Dump Summary:
xfsdump: stream 0 /opt/sdb6_incredump2 OK (success)
xfsdump: Dump Status: SUCCESS
5.刪除數據,然后進行數據恢復
[root@node5 sdb6]# pwd
/sdb6
[root@node5 sdb6]# ls
a grub profile profile.d shadow
[root@node5 sdb6]#
[root@node5 sdb6]# rm -rf ./*
[root@node5 sdb6]# ls
#恢復數據的思路:
#先恢復完全備份
#情況1: 恢復最后一次增量備份(如果兩次增量備份都是1級的,所以只需要恢復最后一個增量就可以了。
#情況2:如果你做的是第一次是1級備,第二次是2級備,那么你在恢復的時候就需要先恢復完全備份,然后是1級備,最后是2級備)
#先恢復完全備份
[root@node5 sdb6]# xfsrestore -f /opt/sdb6_fulldump /sdb6
xfsrestore: using file dump (drive_simple) strategy
xfsrestore: version 3.1.7 (dump format 3.0) - type ^C for status and control
xfsrestore: searching media for dump
xfsrestore: examining media file 0
xfsrestore: dump description:
xfsrestore: hostname: node5
xfsrestore: mount point: /sdb6
xfsrestore: volume: /dev/sdb6
xfsrestore: session time: Sat Oct 10 01:02:56 2020
xfsrestore: level: 0
xfsrestore: session label: "fulldump"
xfsrestore: media label: "sdb6"
xfsrestore: file system id: 457d31a7-28d8-424d-87fe-cca3fe9b907c
xfsrestore: session id: b28b76f0-752c-423b-82d2-83d999e0d477
xfsrestore: media id: 782599f6-9d7b-4f94-ba01-91aa73a11d76
xfsrestore: using online session inventory
xfsrestore: searching media for directory dump
xfsrestore: reading directories
xfsrestore: 3 directories and 19 entries processed
xfsrestore: directory post-processing
xfsrestore: restoring non-directory files
xfsrestore: restore complete: 0 seconds elapsed
xfsrestore: Restore Summary:
xfsrestore: stream 0 /opt/sdb6_fulldump OK (success)
xfsrestore: Restore Status: SUCCESS
[root@node5 sdb6]# ls
grub profile.d shadow
#接着恢復一級增量備份
[root@node5 sdb6]# xfsrestore -f /opt/sdb6_incredump1 /sdb6
xfsrestore: using file dump (drive_simple) strategy
xfsrestore: version 3.1.7 (dump format 3.0) - type ^C for status and control
xfsrestore: searching media for dump
xfsrestore: examining media file 0
xfsrestore: dump description:
xfsrestore: hostname: node5
xfsrestore: mount point: /sdb6
xfsrestore: volume: /dev/sdb6
xfsrestore: session time: Sat Oct 10 01:06:44 2020
xfsrestore: level: 1
xfsrestore: session label: "incredump1"
xfsrestore: media label: "sdb6"
xfsrestore: file system id: 457d31a7-28d8-424d-87fe-cca3fe9b907c
xfsrestore: session id: c8e103f5-916a-41d4-8c5a-05522527c40f
xfsrestore: media id: 4434fdb4-513c-43aa-b31d-35560f818b5c
xfsrestore: using online session inventory
xfsrestore: searching media for directory dump
xfsrestore: reading directories
xfsrestore: 1 directories and 4 entries processed
xfsrestore: directory post-processing
xfsrestore: restoring non-directory files
xfsrestore: restore complete: 0 seconds elapsed
xfsrestore: Restore Summary:
xfsrestore: stream 0 /opt/sdb6_incredump1 OK (success)
xfsrestore: Restore Status: SUCCESS
[root@node5 sdb6]# ls
grub profile profile.d shadow
#最后恢復二級增量備份
[root@node5 sdb6]# xfsrestore -f /opt/sdb6_incredump2 /sdb6
xfsrestore: using file dump (drive_simple) strategy
xfsrestore: version 3.1.7 (dump format 3.0) - type ^C for status and control
xfsrestore: searching media for dump
xfsrestore: examining media file 0
xfsrestore: dump description:
xfsrestore: hostname: node5
xfsrestore: mount point: /sdb6
xfsrestore: volume: /dev/sdb6
xfsrestore: session time: Sat Oct 10 01:09:15 2020
xfsrestore: level: 2
xfsrestore: session label: "incredump2"
xfsrestore: media label: "sdb6"
xfsrestore: file system id: 457d31a7-28d8-424d-87fe-cca3fe9b907c
xfsrestore: session id: 6b0720e5-8c37-4284-877f-ba3b3d29013f
xfsrestore: media id: 9012fd55-692a-44fa-9d60-83d478555852
xfsrestore: using online session inventory
xfsrestore: searching media for directory dump
xfsrestore: reading directories
xfsrestore: 7 directories and 11 entries processed
xfsrestore: directory post-processing
xfsrestore: restoring non-directory files
xfsrestore: restore complete: 0 seconds elapsed
xfsrestore: Restore Summary:
xfsrestore: stream 0 /opt/sdb6_incredump2 OK (success)
xfsrestore: Restore Status: SUCCESS
[root@node5 sdb6]# ls
a grub profile profile.d shadow
可以看到數據被依次恢復如初。