克隆系统并自动复制更改

是否可以克隆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或衍生安装完成两件事。

  1. 它可以进行完整的系统备份,包括个人数据到您可以在任何地方使用和安装的live cd或dvd。
  2. 它可以制作可与朋友分享的可分发副本。 这将不包含您的任何个人用户数据。

http://www.geekconnection.org/remastersys/index.html