克隆系统并自动复制更改

克隆系统并自动复制更改

是否可以克隆 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/SimpleBackupSuitehttps://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,您还可以获得一定程度的配置自文档化的好处。

答案4

你应该使用虚拟化。类似这样的软件虚拟机或者西恩允许您创建一个虚拟机,它就像普通机器一样,但您可以克隆它们并复制到另一台物理机器。

我无法一步步指导您,因为每种情况都不同。我建议阅读这些网站上的文档,并在遇到特定问题时询问。

相关内容