我有一台 vps 服务器,我想使用 tar 进行备份。我目前使用此命令进行备份,目前它对我来说非常有效。
tar cvpjf backup.tar.bz2 --exclude=/proc
--exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /
但是,如果我想在新的 vps 系统上恢复这个 tar,这将不起作用,因为它会弄乱网络设置(ip、接口等)。
我如何修改这个 tar 命令,以便我可以在一台服务器上打包成 tar,然后在另一台服务器上解压缩,这样就没有问题了,它仍然会保留我的数据、iptables、软件、cron 作业、组、用户等。
那可能吗?
答案1
是的,使用了这种备份/恢复。
根据虚拟化,OpenVZ 会在重启后重置您的 IP。但是在 KVM/XEN/(任何其他完整虚拟化)上,我建议您保存网络配置并在重启前手动恢复它们。
或许您可能对使用 rsync 执行此操作感兴趣:https://wiki.archlinux.org/index.php/Full_System_Backup_with_rsync(这样您就可以保持备份为最新)。这仍将覆盖您的配置,但您可以尝试 chattr -i 来从这些配置文件中删除可写性。
希望我能帮上忙:)