将整个服务器数据移到另一台服务器

我想问问是否可能。 我最近为我的网站订购了一个新的专用服务器。 服务器与现在的稍有不同。 两者都是四核心的Xeon,不同的是目前的一个是500GB的硬盘 – 新的是160GB的硬盘(但我没有消耗50GB)。 接下来是内存,旧的是24GB,新的是12GB内存。 两者都是使用yum更新的最新补丁的Centos 5.6。

我想知道是否有可能备份和恢复所有包括nginx,php53u-fpm,mysql,包括所有configuration和数据库+网站文件。 这是可能的备份和恢复没有任何问题?

我想一口气把所有的东西都支撑起来,(不是一个接一个的把它一个接一个地导入)。

快速回答,不!

移动像Nginx,PHP等东西不是一个好主意。 你最终会得到一个corrup RPM数据库(假设你已经通过rpm安装了这些应用程序),并且你可能无意中写了现有的configuration文件(比如passwd / fstab等)。 试图find一个快捷方式来做到这一点只会导致浪费更多的时间来拼图。

迁移的最好方法是通过你的旧服务器,看看你实际需要移动的文件。 应用程序的安装方式应与旧机器上的安装方式相同,即yum install或其他。 尽量保持相同的主要修补程序级别,以避免同时使用新版本和新服务器进行故障排除。 要复制的文件不应该是那么棘手,find你所需要的,在nginx / php应该只有configuration文件,额外的PHP /梨模块,显然你的Web应用程序树复制。 要迁移MySQL数据库,请使用mysqldump并在远程机器上恢复转储,如果您已经定制了my.cnf,请确保您复制该文件。

我确信我已经忘记了这个清单中的一些东西,但是你明白了,只是有条不紊,并且要经过你需要做的事情。 尽可能提前做好准备,当切换到新机器时,只需复制新的数据库,无论需要刷新哪些文件,configuration文件都应该已经到位。

所以,如果你有一个远程机器,得到一个你将用来准备硬盘的服务器将你的新硬盘挂载到/ mnt一个linux机器上

然后在你现在的机器上做:

find / -xdev | ssh urname@urLinuxMachineToBackup "cpio -pm /mnt" 

这应该复制一切从您的旧硬盘到所有的文件权限(克隆你的机器)你的新硬盘。

两台机器已经运行了,没有办法克隆它们。 您至less需要另一台虚拟机才能访问主机。

学习使用“焦油”。 这是为了创build备份/存档。

(提示:在你的旧主机上创build一个“backup”目录,把你想要保留的东西(configuration文件,数据,数据库等等)拷贝到这个目录下,创build一个目录的归档文件(用tar),ftp / scp到你的新主机,解压缩,移动文件,接受主要胜利等。