分享免费的编程资源和教程

网站首页 > 技术教程 正文

xfsdump xfsrestore 备份还原(xfile备份)

goqiw 2025-03-20 14:52:15 技术教程 18 ℃ 0 评论

1.xfsdump的备份级别有以下两种,默认为0(即完全备份)

0级别代表: 完全备份

1到9级别代表: 增量备份

扩展:

完全备份:每次都把指定的备份目录完整的复制一遍,不管目录下的文件有没有变化;

增量备份:每次将之前(第一次、第二次、直到前一次)做过备份之后有变化的文件进行备份;

差异备份:每次都将第一次完整备份以来有变化的文件进行备份。


2.备份整个分区。 (这个功能就像是虚拟机的快照,服务器被黑后,进行快速恢复)

xfsdump -f 备份存放位置 要备份路径或设备文件

注意:备份的路径这里不能写成/sdb1/ 可以是/dev/sdb1 或/sdb1(刚挂载的目录)

# xfsdump -f /opt/dump_sdb1 /dev/sdb1 备:/dev/sdb1备份到/opt/目录下的新建的文件dump_sdb1


3、 指定备份时免交互操作,方便后期做定时备份

# xfsdump -f /opt/sdb1.dump /sdb1 -L sdb1.jump -M media1

选项与参数:

  • L:xfsdump 会记录每次备份的 session 标头,这里可以填写针对此文件系统的建议说明
  • M:xfsdump 可以记录存储媒体的标头,这里可以填写此媒体的建议说明
  • l:小写的 L,指定等级。有 0~9 共 10 个等级,预设为 0 完整备份
  • f:有点类似 tar,后面接产生的文件,例如 /dev/st0 装置文件名或其他一般文件名等
  • I:从 /var/lib/xfsdump/inventory 列出目前备份的信息状态

4.、指定只备份分区中某个目录

参数:使用–s选项备份XFS文件系统中的特定文件或目录。以下示例将文件和目录备份到远程主机host:/work /back上的文件中。文件和目录都位于/sdb1上安装的XFS文件系统中。

# xfsdump –f host:/work/back   –s file   –s directory    /sdb1

# xfsdump -f /opt/dump_grub2 -s grub2/grub.cfg /boot -L dump_grub2 -M boot-grub2


5.增量备份:

增量备份:Incremental backup

第一次全量备份之后,就可以选择增量备份了

增量备份的差异文件存放在
/var/lib/xfsdump/inventory 中

#xfsdump –l 1   –f host:/work/back     / sdb1

6.差异备份:

#xfsdump –l 1 –f host:/work/back   /sdb1


7.检查xfsdump备份的库存

# xfsdump –I


8. 文件系统恢复

语法:xfsrestore -f 指定恢复文件的位置 指定存放恢复后的文件的路径

#xfsrestore –f   / wrok / back    –r    / sdb1_restore


完整备份(级别0)和增量备份的磁带介质执行累积还原。首先还原0 xfsdump级别的内容,然后再从下一个更高级别还原内容,依此类推,直到还原所有增量备份。

使用-r选项执行累积还原:

#xfsrestore –f   / wrok / back    –r    / sdb1_restore


9.xfsdump 有如下限制:

  • 不支持没有挂载的文件系统备份,所以只能备份已挂载的
  • 必须使用 root 的权限才能操作,涉及文件系统的关系
  • 只能备份 XFS 文件系统
  • 备份下来的数据(文件或存储媒体)只能让 xfsrestore 解析
  • 是通过文件系统的 UUID 来分辨各个备份档的,因此不能备份两个具有相同 UUID 的文件系统

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表