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