Linux – 从服务器迁移到另一个

目前,我已将Debian安装在配备Intel P4的台式机上。 这是一个networking服务器。 随着我的网站开始越来越stream行,我想迁移到一个真正的服务器。

所以我买了一台新的服务器(IBM eSeries 235),我想把整个debian系统迁移到新的服务器上。

新服务器在旧服务器中有2个CPU(套接字)而不是1个。 这会导致问题吗?

我只是使用tar备份整个旧系统,然后在新服务器上安装Debian 6.0.3,然后将备份解压到新服务器上新安装的操作系统上。 这是迁移的好方法吗? 如果不是,我该怎么做。

在硬件兼容性方面,如果你的服务器不需要专有的驱动程序,你应该没问题。 新的CPU核心将被检测到。 find的一个方法是在您的服务器上运行Debian LiveCD ,并查看检测到的内容和不在的内容。 关于迁移,你有几个select:

– 从头开始​​设置新的服务器。

这可能是最耗时的,但一个很好的方法来修改您的设置为新的环境,例如删除不必要的软件包(GUI或其他桌面软件包等),加强安全性。

– RSYNC /复制

如果您需要让现有的服务器启动并运行,并且不想从头开始设置,那么繁琐,但只需最less的停机时间。

  • 将您的新服务器硬盘安装在现有系统上
  • 复制分区布局以镜像您的现有系统

    sfdisk -d / dev / sda | sfdisk / dev / sdb

    sda是你现有的服务器sdb是你的新服务器

  • 在新的驱动器分区上创build文件系统/交换,并在现有系统上安装新驱动器的根目录,启动目录和任何其他分区。

  • 将现有系统的内容复制到新驱动器

    rsync -azv --progress --exclude=proc --exclude=sys --exclude=dev --exclude=/mnt/NEW / /mnt/NEW/ mkdir /mnt/NEW/{proc,sys,dev} 

    / mnt / NEW是新驱动器根目录(/)的安装点。

  • 重复/ boot和其他分区,如果有的话

  • 在新驱动器上安装grub。

    运行'grub'和:

     grub> root (hd0,0) grub> setup (hd1) 

    如果使用LABEL,则可能必须修改grub menu.cfg文件以更新根分区。
    命令将取决于你的分区布局,或者如果你有RAID / LVM等。这应该给你一个准备启动系统。 如果您在使用rsync时当前系统发生了变化,并且希望它们出现在新系统上,请closures系统,同时插入两个驱动器(当前和新的),然后启动到Live CD( SystemRescueCD很好),安装从两个根分区和重新运行rsync命令。 这应该只是复制差异,并花费很less的时间。 确保你正在向正确的方向复制旧的 – >新的驱动器。

– DD /克隆

就完美和最简单的迁移而言,这是最好的select。 这将使您获得与您现有系统完全相同的副本,但需要停机。

将两个驱动器插入Live CD( SystemRescueCD很好),然后运行DD,启动电脑

  dd if=/dev/sda of=/dev/sdb 

注:确保/ dev / sdb是您的NEW EMPTY驱动器。 这需要花费一些时间,具体取决于磁盘的大小,但是完成后,新的驱动器将准备启动,并且将成为当前系统的完全相同副本。 当然,你的新驱动器需要具有相同/更大的尺寸。

您的NIC命名将在新系统上更改,只需修改/etc/udev/rules.d/70-persistent-net.rules文件并根据需要进行重命名即可。

祝你好运。

我认为更好的迁移方式是在新的服务器上安装Debian并正确configuration,然后只复制你需要的东西,例如网站根文件夹,configuration文件等。

不要复制一切,只是你真正需要的是我的build议。

不要只是复制一切,这是行不通的。 设置一个新的Debian服务器并testing。 一旦你确定一切正常,移动你所需要的。 (数据库,Web文件…)。

当你只是tar根文件系统,并提取它在新的服务器上,你将最终与一个破碎的系统。