xfs文件系统的备份和恢复

196 阅读2分钟

xfs文件系统的备份和恢复

  1. XFS 提供了 xfsdump 和xfsrestore 工具协助备份XFS 文件系统中的数据。

    xfsdump 按inode 顺序备份 一个xfs 文件系统

    centos 7 开始 xfs 格式作为 默认文件系统 不使用ext4

    xfs 专为 大数据 产生,每个文件系统最大支持 8 eb ,单个文件可以支持 16tb ,数据量大 ,扩展性高

    也可以通过 xfsdump 和xfsrestore 备份和恢复

  2. xfsdump 备份级别 默认 0

    0 级别代表 完全备份

    1-9 级别 代表 增量备份

  3. 备份方式

    1. 完全备份

      1. 每次将指定备份目录完整复制一遍,不管目录下的文件有没有变化 如:cp
    2. 增量备份

      1. 每次将之前作过备份之后又变化的文件进行备份
    3. 差异备份

      1. 每次将第一次完整备份以来有变化的文件进行备份 如 :rsync 备份
  4. 完整备份

    1. xfsdump -f 备份的数据存放位置 要备份路径或设备文件

      xfsdump -f /opt/dump_sdb1 / dev/sdb1

    2. 要指定会话标签 dump_sdbq

      指定设备标签 sdb1

  5. 免交互备份

    1. xfsdump -f /opt/dump_sdb1_v2 /dev/sdb1 -L dump_sdbq_v2 - M sdb1_ is __ BD

      _L : xfsdump 记录每次备份的 会话标头 ,对备份的说明

      -M : sdb1 存储设备标签 对 sdb1 的简易描述

  6. 查看 备份 成功的档案信息 xfsdump - I | more

  7. 恢复

    1. xfsrestore -f 备份成功的数据位置 恢复到位置

      xfsrestore -f /opt/dump_sdb1 /test/

    2. 恢复指定目录

      1. xfsrestore -f 备份成功的数据位置 -s 要恢复的目录 恢复的数据存储位置

        xfsrestore -f /opt/dump_sdbq -s aaa /var/

  8. 增量备份

    1. 做一次等级为1 的增量备份

      xfsdump -l 1 -f /opt/test-back /test -L test-back -M sdb1

    2. 做第二次等级为2的增量备份

      xfsdump -l 2 -f /opt/test-back2 /test -L test-back2 -M sdb1

  9. 增量备份恢复

    1. xfsrestore -f /opt/test-back1 /test 恢复第一次增量备份

    2. xfsrestore -f /opt/test-back2 /test 恢复第二次增量备份

  10. 注意 :

1.  xfsdump 不支持没有挂载的文件系统备份 只能备份已挂载的
2.  xfsdump 必须使用root 权限操作

3.  xfsdump 只能备份XFS 文件系统

4.  xfsdump 备份的数据只能用 xfsrestore 恢复

5.  xfsdump 不能备份两个相同uuid 的文件系统

6.  xfsrestore 恢复时 先恢复 完整备份 在恢复增量备份(按备份级别恢复)