克隆系统并自动复制更改
是否可以克隆Ubuntu系统,如果对原始系统进行了任何更改,那些应该复制到克隆的系统? 如果原始版本发生故障,我需要备份支持。 就我而言,Ubuntu是一个云服务器。
请一步一步指导我。
我会通过网络使用rsync和SSH密钥,并将其设置为使用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}
替换${host}
原始系统的IP。
您将每天同步原始服务器到此服务器。 你也可以做cron.hourly而不是cron.daily,如果你真的是偏执狂。
请参阅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
目录复制到远程服务器就足够了,请参阅第二个链接。
数据本身需要通过其他方式备份,但对于可重复的配置,我真的会看到像preseed和puppet这样的工具。 使用puppet和preseed,您还可以获得有关配置的某种级别的自我文档的好处。
你可能想要使用像drbd这样的东西 。 可能与像Heartbeat这样的东西结合在一起。 有关Linux高可用性站点上的更多信息。
我想一些云或集群解决方案具有内置的类似function或作为扩展可用,您可能想深入了解他们的文档。
你应该使用虚拟化。 像KVM或Xen这样的软件允许您创建虚拟机,就像普通计算机一样,但您可以克隆它们并复制到另一台物理计算机。
因为每种情况都不同,我不能一步一步地指导你。 我建议您阅读这些网站上的文档,并在遇到特定问题时询问。
看看remastersys。 Remastersys是一个工具,可用于使用现有的Debian,Ubuntu或衍生安装完成两件事。
- 它可以进行完整的系统备份,包括个人数据到您可以在任何地方使用和安装的live cd或dvd。
- 它可以制作可与朋友分享的可分发副本。 这将不包含您的任何个人用户数据。