主頁 > 作業系統 > centos7下xfs檔案系統的備份和恢復:完全備份,增量備份,差異備份

centos7下xfs檔案系統的備份和恢復:完全備份,增量備份,差異備份

2020-11-10 12:56:11 作業系統

目錄
  • 一.關于xfs檔案系統
  • 二.xfsdump的備份級別和注意事項
  • 三.完全備份整個目錄/磁區,然后恢復資料
  • 四.完全備份磁區中某個目錄,然后恢復某個檔案/檔案夾
  • 五.增量備份

一.關于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.首先需要進行環境準備,添加一塊硬碟,然后對硬碟進行磁區,格式化磁區,對磁區進行掛載,如果對于以上步驟不了解,請查看14章磁盤磁區工具,

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

可以看到資料被依次恢復如初,

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/209226.html

標籤:其他

上一篇:影像處理演算法 之 濾波 模糊(基于OpenCV)

下一篇:Centos6/RHEL6下恢復ext4檔案系統下誤洗掉的檔案

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more