xfs文件系统的备份和恢复
XFS 提供了 xfsdump 和xfsrestore 工具协助备份XFS 文件系统中的数据。
xfsdump 按inode 顺序备份 一个xfs 文件系统
centos 7 开始 xfs 格式作为 默认文件系统 不使用ext4
xfs 专为 大数据 产生,每个文件系统最大支持 8 eb ,单个文件可以支持 16tb ,数据量大 ,扩展性高
也可以通过 xfsdump 和xfsrestore 备份和恢复
1.xfsdump 备份级别 默认 0
0 级别代表 完全备份
1-9 级别 代表 增量备份
2.备份方式
完全备份
每次将指定备份目录完整复制一遍,不管目录下的文件有没有变化 如:cp
增量备份
每次将之前作过备份之后又变化的文件进行备份
差异备份
每次将第一次完整备份以来有变化的文件进行备份 如 :rsync 备份
3.完整备份
xfsdump -f 备份的数据存放位置 要备份路径或设备文件
xfsdump -f /opt/dump_sdb1 / dev/sdb1
要指定会话标签 dump_sdbq
指定设备标签 sdb1
4.免交互备份
xfsdump -f /opt/dump_sdb1_v2 /dev/sdb1 -L dump_sdbq_v2 - M sdb1_ is __ BD
_L : xfsdump 记录每次备份的 会话标头 ,对备份的说明
-M : sdb1 存储设备标签 对 sdb1 的简易描述
5.查看 备份 成功的档案信息
xfsdump - I | more
6.恢复
xfsrestore -f 备份成功的数据位置 恢复到位置
xfsrestore -f /opt/dump_sdb1 /test/
恢复指定目录
xfsrestore -f 备份成功的数据位置 -s 要恢复的目录 恢复的数据存储位置
xfsrestore -f /opt/dump_sdbq -s aaa /var/
7.增量备份
做一次等级为1 的增量备份
xfsdump -l 1 -f /opt/test-back /test -L test-back -M sdb1
做第二次等级为2的增量备份
xfsdump -l 2 -f /opt/test-back2 /test -L test-back2 -M sdb1
8.增量备份恢复
xfsrestore -f /opt/test-back1 /test 恢复第一次增量备份
xfsrestore -f /opt/test-back2 /test 恢复第二次增量备份
9.注意 :
xfsdump 不支持没有挂载的文件系统备份 只能备份已挂载的
xfsdump 必须使用root 权限操作
xfsdump 只能备份XFS 文件系统
xfsdump 备份的数据只能用 xfsrestore 恢复
xfsdump 不能备份两个相同uuid 的文件系统
xfsrestore 恢复时 先恢复 完整备份 在恢复增量备份(按备份级别恢复)