xfs格式下的全量+增量备份和恢复——xfsdump+xfsrestore(CentOS7)
xfsdump和xfsrestore是xfs备份、恢复工具,适用于xfs格式下的备份和恢复操作,包括全量备份恢复和增量备份恢复。
前期准备
准备CentOS7虚机环境,yum源配置好,挂载一块10G硬盘(硬盘按需选择大小):
- xfsdump ,yum下载安装;
- tree ,yum下载安装;
备份、恢复过程
一、备份
创建目录
// 创建目录
mkdir /xfsdump //需要备份的目录
mkdir /xfsdump/xfsdump.{
1,2,3} //需要备份目录下的子目录,用于区分增量备份和全量备份
mkdir /dump //备份文件保存在此目录
第一次全量备份
xfsdump
–f [备份存放路径]
[要备份的设备文件或挂载点]
-L 指定备份会话标签
-M 指定设备标签
//创建备份文件,分别进行全量备份和增量备份
[root@localhost /]# xfsdump -f /dump/sdb_bak1 /xfsdump -L dum_sdb_bak1 -M sdb //第一次全量备份,各目录下均为空
[root@localhost /]# touch /xfsdump/xfsdump.1/bak1.txt
[root@localhost /]# tree /xfsdump/
/xfsdump/
├── xfsdump.1
│ └── bak1.txt
├── xfsdump.2
└── xfsdump.3
3 directories, 1 file
第二次做全量备份
[root@localhost /]# xfsdump -l 1 -f /dump/sdb_bak2 /xfsdump -L dum_sdb_bak2 -M sdb
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 localhost.localdomain:/xfsdump based on level 0 dump begun Fri Jun 26 16:17:18 2020
xfsdump: dump date: Fri Jun 26 16:23:14 2020
xfsdump: session id: 8aee987b-b91b-433d-9bf1-6186a56bfaf3
xfsdump: session label: "dum_sdb_bak2"
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: 21440 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 22384 bytes
xfsdump: dump size (non-dir files) : 0 bytes
xfsdump: dump complete: 0 seconds elapsed
xfsdump: Dump Summary:
xfsdump: stream 0 /dump/sdb_bak2 OK (success)
xfsdump: Dump Status: SUCCESS
[root@localhost /]# touch /xfsdump/xfsdump.2/bak2.txt
[root@localhost /]# tree /xfsdump/
/xfsdump/
├── xfsdump.1
│ └── bak1.txt
├── xfsdump.2