首页 > 编程笔记 > Linux笔记 阅读:2

Linux xfsrestore命令的用法(附带实例)

数据备份就是把数据复制一份保存在其他位置,当然,如果能够压缩一下就更好了。那么,使用 tar 或 cp 命令可以实现数据的备份吗?当然可以,不过它们只能实现完全备份,如果想要实现增量备份和差异备份,就必须编写 shell 脚本才行。

在旧版系统中,备份和恢复命令是 dump 与 restore 命令,而从 Linux 7.x 开始,备份与恢复命令已经升级为 xfsdump 与 xfsrestore 命令,用于对 XFS 文件系统进行备份与恢复。我们的 Rocky Linux 9.x 采用的也是 xfsdump 和 xfsrestore 命令。

xfsdump 和 xfsrestore 命令,它们不但可以轻松地实现数据备份和数据恢复,而且可以直接实现增量备份和差异备份。

xfsrestore 命令是 xfsdump 命令的配套命令,xfsdump 命令用来备份分区和数据,而 xfsrestore 命令用来恢复数据。尝试还原之前的备份:
[root@localhost ~]# mkdir test
#建立测试目录,用于数据还原
[root@localhost ~]# xfsrestore -f /root/boot.dump0 /root/test/
#把/boot/目录的 0 级别备份,还原到/root/test/目录中

[root@localhost ~]# ls /root/test/
#查看目录中的内容
config-5.14.0-162.6.1.el9_1.0.1.x86_64
loader
efi
symvers-5.14.0-162.6.1.el9_1.0.1.x86_64.gz
grub2
System.map-5.14.0-162.6.1.el9_1.0.1.x86_64
initramfs-0-rescue-73845eb5973f4da895fa24c70667e945.img
vmlinuz-0-rescue-73845eb5973f4da895fa24c70667e945

[root@localhost ~]# xfsrestore -f /root/boot.dump1 /root/test/
#再还原/boot/目录的 1 级别备份到/root/test/目录中

[root@localhost ~]# ls /root/test/
#查看还原目录
config-5.14.0-162.6.1.el9_1.0.1.x86_64
services
#1 级别备份是单独备份了我们复制进去的 services 文件,还原之后这个文件也恢复了
efi
symvers-5.14.0-162.6.1.el9_1.0.1.x86_64.gz
grub2
System.map-5.14.0-162.6.1.el9_1.0.1.x86_64
initramfs-0-rescue-73845eb5973f4da895fa24c70667e945.img
vmlinuz-0-rescue-73845eb5973f4da895fa24c70667e945
initramfs-5.14.0-162.6.1.el9_1.0.1.x86_64.img
vmlinuz-5.14.0-162.6.1.el9_1.0.1.x86_64
loader
增量备份的还原需要先还原 0 级别备份,再从 1~9 级别依次还原备份。如果是完全备份,那么只需要还原 0 级别备份即可。在使用完之后,记得把 /boot/services 文件删除,禁止在 /boot/ 分区中手工建立文件。

相关文章