我已经在 CentOS 服务器上安装了工作所需的所有东西。Apache、PHP、MySql、Red5 和其他东西,但现在我需要迁移到使用相同 CentOS 的其他服务器。我如何复制我安装的所有系统、配置和东西到我的新服务器?只需复制和粘贴就可以了?谢谢。
答案1
Marc 的解决方案应该可以一次性解决,但请看一下木偶如果您需要多次执行此操作。Puppet 是一种用于自定义部署的自动化工具。
答案2
如果您的硬件略有不同,那么直接克隆不一定有效(它通常在 Linux 上有效,但您可能为服务器安装了专门的驱动程序和服务)。
因此,我使用系统成像器,旨在对机器进行快照并将其部署到更多机器。它使用起来非常简单,并且使用 rsync,因此您可以逐步使快照映像保持最新。
现在..假设你想复制一切在服务器上。如果您只想复制已更改的项目,则需要记住您更改了什么(显然!)。要复制您的网站,通常只需复制您的主目录,然后相关的/etc 中的配置文件。您还需要使用 mysqldump 导出数据库,然后将其导入到新服务器。
我无法更有效地帮助您复制工作所需的内容,因为您无法说出您使用了哪些服务(“和其他东西”不允许我进一步帮助您),但上面的一般概念应该足够了。复制您认为需要的内容,然后在关闭旧机顶盒之前测试它们是否全部到位,因为您无疑会找到您忘记的东西。
答案3
复制粘贴应该可以。但我建议按如下方式操作。
安装与第一个相同的软件包。并复制 /etc 文件夹。
复制 /etc/passwd 、 /etc/groups /etc/shadow 和 /etc/gshadow。这样您最终会得到相同的用户。
转储数据库。这将起作用: for i in $(echo 'SHOW DATABASES;' | mysql | grep -v '^Database$' ); do mysqldump -uroot -ppassword --opt $i > $BackupFolder/$(date +%F)mysql$i.sql;完成;
然后将 sql 文件插入到新的 mysql
选项 B) 我喜欢这个。如果你很着急,而且有 2 张 liveCd => 试试 netcat。
此页面有制作说明:http://alma.ch/blogs/bahut/2005/02/wonders-of-dd-and-netcat-cloning-os.html