Linux Master: ディスクバックアップとリストア

xfsdump(8) を使った増分バックアップと、xfsrestore(8) による回復。
# df
ファイルシス            1K-ブロック     使用   使用可 使用% マウント位置
/dev/mapper/centos-root    52403200  4413272 47989928    9% /
devtmpfs                    1519720        0  1519720    0% /dev
tmpfs                       1535256      156  1535100    1% /dev/shm
tmpfs                       1535256     9068  1526188    1% /run
tmpfs                       1535256        0  1535256    0% /sys/fs/cgroup
/dev/mapper/centos-home   100086020 14158580 85927440   15% /home
/dev/sda1                    508588   171108   337480   34% /boot
tmpfs                        307052       12   307040    1% /run/user/1000
tmpfs                        307052        0   307052    0% /run/user/0

1. xfsdump によるフルバックアップ
# xfsdump -l 0 -f /home/boot0 /dev/sda1
xfsdump: using file dump (drive_simple) strategy
xfsdump: version 3.1.4 (dump format 3.0) - type ^C for status and control

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

please enter label for this dump session (timeout in 300 sec)
 -> boot
session label entered: "boot"

 --------------------------------- end dialog ---------------------------------

xfsdump: saving user quota information for: /boot
xfsdump: level 0 dump of h006.s144.la.net:/boot
xfsdump: dump date: Sun Jul 17 09:34:44 2016
xfsdump: session id: 1fd1c80a-68f5-4faa-a237-315882989dd5
xfsdump: session label: "boot"
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: 145696896 bytes

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

please enter label for media in drive 0 (timeout in 300 sec)
 -> file1
media label entered: "file1"

 --------------------------------- 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 145323112 bytes
xfsdump: dump size (non-dir files) : 145055704 bytes
xfsdump: dump complete: 24 seconds elapsed
xfsdump: Dump Summary:
xfsdump:   stream 0 /home/boot0 OK (success)
xfsdump: Dump Status: SUCCESS


2. ファイルを追加し、増分バックアップ
# cp /bin/ls /boot/newfile
# xfsdump -l 1 -f /home/boot1 /dev/sda1
xfsdump: using file dump (drive_simple) strategy
xfsdump: version 3.1.4 (dump format 3.0) - type ^C for status and control

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

please enter label for this dump session (timeout in 300 sec)
 -> boot
session label entered: "boot"

 --------------------------------- end dialog ---------------------------------

xfsdump: saving user quota information for: /boot
xfsdump: level 1 incremental dump of h006.s144.la.net:/boot based on level 0 dump begun Sun Jul 17 09:34:44 2016
xfsdump: dump date: Sun Jul 17 09:35:31 2016
xfsdump: session id: 8340e180-0836-4beb-9d6f-f910a67ec731
xfsdump: session label: "boot"
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: 144320 bytes

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

please enter label for media in drive 0 (timeout in 300 sec)
 -> 2
media label entered: "2"

 --------------------------------- 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 144112 bytes
xfsdump: dump size (non-dir files) : 120520 bytes
xfsdump: dump complete: 3 seconds elapsed
xfsdump: Dump Summary:
xfsdump:   stream 0 /home/boot1 OK (success)
xfsdump: Dump Status: SUCCESS

3. バックアップ履歴確認
# xfsdump -I
file system 0:
	fs id:		f613494c-f547-4de1-9bca-c2ec994ac870
	session 0:
		mount point:	h006.s144.la.net:/boot
		device:		h006.s144.la.net:/dev/sda1
		time:		Sun Jul 17 09:34:44 2016
		session label:	"boot"
		session id:	1fd1c80a-68f5-4faa-a237-315882989dd5
		level:		0
		resumed:	NO
		subtree:	NO
		streams:	1
		stream 0:
			pathname:	/home/boot0
			start:		ino 132 offset 0
			end:		ino 1062371 offset 0
			interrupted:	NO
			media files:	1
			media file 0:
				mfile index:	0
				mfile type:	data
				mfile size:	145323112
				mfile start:	ino 132 offset 0
				mfile end:	ino 1062371 offset 0
				media label:	"file1"
				media id:	a525eb3e-4f0c-430f-8fbc-480bfa1fbcc3
	session 1:
		mount point:	h006.s144.la.net:/boot
		device:		h006.s144.la.net:/dev/sda1
		time:		Sun Jul 17 09:35:31 2016
		session label:	"boot"
		session id:	8340e180-0836-4beb-9d6f-f910a67ec731
		level:		1
		resumed:	NO
		subtree:	NO
		streams:	1
		stream 0:
			pathname:	/home/boot1
			start:		ino 77776 offset 0
			end:		ino 77781 offset 0
			interrupted:	NO
			media files:	1
			media file 0:
				mfile index:	0
				mfile type:	data
				mfile size:	144112
				mfile start:	ino 77776 offset 0
				mfile end:	ino 77781 offset 0
				media label:	"2"
				media id:	87f103eb-b206-46bf-97b5-121fdb012eea
xfsdump: Dump Status: SUCCESS

4. restoreによる回復
# ls -l /home
合計 316760
-rw-r--r--.  1 root    root   145323112	 7月 17 09:35 boot0
-rw-r--r--.  1 root    root	 144112	 7月 17 09:35 boot1
-rw-------.  1 root    root	     58	 7月 17 09:35 xfsdump_quotas
# xfsrestore -f /home/boot1 /home
xfsrestore: using file dump (drive_simple) strategy
xfsrestore: version 3.1.4 (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: h006.s144.la.net
xfsrestore: mount point: /boot
xfsrestore: volume: /dev/sda1
xfsrestore: session time: Sun Jul 17 09:35:31 2016
xfsrestore: level: 1
xfsrestore: session label: "boot"
xfsrestore: media label: "2"
xfsrestore: file system id: f613494c-f547-4de1-9bca-c2ec994ac870
xfsrestore: session id: 8340e180-0836-4beb-9d6f-f910a67ec731
xfsrestore: media id: 87f103eb-b206-46bf-97b5-121fdb012eea
xfsrestore: using online session inventory
xfsrestore: searching media for directory dump
xfsrestore: reading directories
xfsrestore: 1 directories and 20 entries processed
xfsrestore: directory post-processing
xfsrestore: restoring non-directory files
xfsrestore: user quota information written to '/home/xfsdump_quotas'
xfsrestore: use 'xfs_quota' to restore quotas
xfsrestore: restore complete: 0 seconds elapsed
xfsrestore: Restore Summary:
xfsrestore:   stream 0 /home/boot1 OK (success)
xfsrestore: Restore Status: SUCCESS
# ls /home
boot0  boot1  newfile  xfsdump_quotas
# cat /home/xfsdump_quotas
fs = /dev/sda1
1000         20480   40960      10      10