克隆系统并自动复制更改


9

是否可以克隆一个Ubuntu系统,并且如果对原始系统进行了任何更改,则应将这些更改复制到一个克隆的系统上?如果原始版本崩溃,我需要备份支持。就我而言,Ubuntu是一台云服务器。

请逐步指导我。

Answers:


4

我将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}为原始系统的IP。

您将每天将原始服务器同步到此服务器。如果您确实很偏执,也可以执行cron.hourly而不是cron.daily。


过去,我已经在Debian和Ubuntu系统上做到了这一点,这是一种非常轻松的方法-效果非常好!
杰伊

很清楚听到。克隆服务器后,我将明确尝试此操作,然后再次返回。
user3215 2010年

任何通过网络克隆ubuntu服务器的最佳工具。“ netcat”怎么样?
user3215

3

请参考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目录复制到远程服务器即可,请参考第二个链接。


1
这对于备份文件和目录非常有用。我正在考虑克隆ubuntu云服务器。
2010年

您可能不想使用同步解决方案进行备份,因为原始系统的任何问题都将反映在备份中。使用上述Evgeny Martynov提出的解决方案将是备份系统的最安全方法。

我认为复制所有软件包后可以将目录“ /”与新的ubuntu安装同步(dpkg --set-selections <installed_pa​​ckages)
user3215 2010年

1
但是,它将不会复制您的/home东西以及不属于软件包但位于中的任何文件/
evgeny

1
我的主要要求是,如果一个系统出现故障,那么我可以立即使用所有软件包,文件和目录启动另一个系统。
user3215

1

数据本身将需要通过其他方式进行备份,但是对于可重复的配置,我真的会研究诸如preseed和puppet之类的工具。使用puppet和preseed,您还可以获得有关配置的一定水平的自我文档的好处。


1

您可能想要使用类似drbd的东西。可能与“心跳”之类的东西结合在一起。有关更多信息,请访问Linux High Availability网站

我想某些云或群集解决方案具有内置的相似功能或可作为扩展使用,您可能希望深入了解其文档。


我不明白如何使用drbd,对服务器有好处吗。
user3215

是的,它主要用于服务器。这就是Linux-HA站点的目的:在第一个服务器崩溃时自动故障转移到另一台服务器。“ drbd”是内核驱动程序和工具,负责自动将所有更改复制到另一台计算机(它的工作原理类似于RAID 1,但镜像磁盘在另一台计算机中)。
2010年1

正如您所说,我意识到drbd非常适合我的要求。
user3215

1

您应该使用虚拟化。诸如KVMXen之类的软件允许您创建虚拟机,就像普通计算机一样,但是您可以克隆它们并复制到另一台物理机。

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


0

查看remastersys。Remastersys是一个工具,可用于在现有的Debian,Ubuntu或衍生产品安装中执行两项操作。

  1. 它可以将完整的系统备份(包括个人数据)备份到实时CD或DVD中,您可以在任何地方使用并安装。
  2. 它可以制作可分发副本,并可以与朋友共享。其中不会包含您的任何个人用户数据。

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


1
我认为这对于台式机版来说很好。
user3215
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.