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 命令用来恢复数据。尝试还原之前的备份:
在旧版系统中,备份和恢复命令是 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/ 分区中手工建立文件。