是否可以克隆 Ubuntu 系统?如果对原始系统进行了任何更改,这些更改应该复制到克隆的系统中吗?如果原始系统出现故障,我需要备份支持。对我来说,Ubuntu 是一个云服务器。
请一步一步指导我。
答案1
我会通过网络使用带有 SSH 密钥的 rsync,并将其设置为使用 cron 频繁运行。这样,只需要传输更改。
格式取自如何进行批量安装?
#!/bin/bash
rsync -avx --exclude=/proc --exclude=/dev --exclude=/tmp --exclude=/sys --delete-after root@${host}:/ /
在将用作备份的机器上,创建一个名为的文件,/etc/cron.daily/backup-pull
然后使其可执行sudo chmod +x /etc/cron.daily/backup-pull
。 将其替换${host}
为原始系统的 IP。
您将每天将原始服务器同步到此服务器。如果您真的很谨慎,也可以使用 cron.hourly 而不是 cron.daily。
答案2
请参阅https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite和https://help.ubuntu.com/community/BackupYourSystem, 还备份工具比较。
如果您只想保存已安装软件包等的更改,则可以使用dpkg --get-selections > installed_packages
,并使用恢复这些更改apt-get update && dpkg --set-selections < installed_packages && apt-get upgrade
。
/home
要备份您的用户文件,只需将目录复制到远程服务器即可,请参阅第二个链接。
答案3
数据本身需要通过其他方式备份,但对于可重复的配置,我真正会考虑使用 preseed 和 puppet 等工具。使用 puppet 和 preseed,您还可以获得一定程度的配置自文档化的好处。