备份所有Linux服务器

我在CentOS服务器上安装了我需要的所有东西。 Apache,PHP,MySql,Red5和其他东西,但现在我需要迁移到其他服务器与相同的CentOS。 我怎样才能复制我为我的新服务器安装的所有系统,configuration和东西? 只需复制和粘贴将工作? 谢谢。

马克的解决scheme应该是一次性工作,但是如果你需要不止一次这样做,请看看木偶 。 Puppet是自定义部署的自动化工具。

如果你的硬件稍有不同,那么直接克隆就不一定能工作(它通常在Linux上,但是你可能会为服务器安装专门的驱动程序和服务)。

所以,我使用SystemImager ,它被devise为快照机器并将其部署到更多机器。 它非常直接的使用,并使用rsync,所以你可以增量保持你的快照图像最新。

现在..假设你想要复制服务器上的所有内容 。 如果你只是想复制你已经改变的项目,你需要记住你改变了(显然!)。 要复制您的网站,您通常只需要复制您的主目录以及/ etc中的相关configuration文件。 你也想用mysqldump来导出数据库,并将它们导入到新的服务器。

我不能更有用地为你的工作复制你需要的东西,因为你不能说你使用了什么服务(“东西”不允许我进一步帮助你),但是上面的一般概念应该足够了。 尽可能多地复制你认为需要的东西,然后在把旧盒子关掉之前testing一下,因为你无疑会find你忘记的东西。

复制和粘贴将可以正常工作。 但是我build议如下做。

安装与第一个安装相同的软件包。 并复制/ etc文件夹。

复制/ etc / passwd,/ etc / groups / etc / shadow和/ etc / gshadow。 所以你最终会得到相同的用户。

转储您的数据库。 这将工作:对于我$(回声'SHOW DATABASES;'| mysql | grep -v'^数据库$'); 做mysqldump -uroot -ppassword –opt $ i> $ BackupFolder / $(date +%F) mysql $ i.sql; 完成;

然后插入到新的MySQL的SQL文件

选项B)我喜欢这个。 如果你匆忙,2 liveCd =>尝试netcat。

本页有说明: http : //alma.ch/blogs/bahut/2005/02/wonders-of-dd-and-netcat-cloning-os.html