Linux - 从服务器迁移到另一台服务器

Modified on: Sun, 10 Nov 2019 07:00:02 +0800

目前,我在装有Intel P4的台式电脑上安装了Debian。它是一个Web服务器。随着我的网站越来越受欢迎,我想迁移到真正的服务器。

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

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

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

最佳答案

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

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

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

- RSYNC /复制

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

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

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

    sda是​​您的exisitng服务器sdb是您的新服务器

  • 在新驱动器分区上创建文件系统/交换,并从现有系统上的新驱动器安装root,boot和任何其他分区。

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

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

    / mnt / NEW是新驱动器的root(/)的挂载点。

  • 如果有任何

  • ,请重复/ boot和其他分区
  • 在新驱动器上设置grub。

    运行'grub'和:


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

    如果使用LABEL,您可能必须修改grub menu.cfg文件以更新根分区
    命令将根据您的分区布局或raid / LVM等而有所不同。
    这应该让你有一个准备启动系统。如果在执行rsync时当前系统发生了更改并且您希望它们出现在新系统上,请在插入两个驱动器(当前和新驱动器)的情况下关闭系统并启动到Live CD(SystemRescueCD很棒),从两者安装根分区并重新运行rsync命令。这应该只复制差异,花费很少的时间。确保您正在朝着正确的方向复制old-> new drive。

- DD /克隆

完美和最简单的迁移方面的最佳选择。这将为您留下与现有系统完全相同的副本,但需要停机时间。

使用插入Live CD的两个驱动器启动PC(SystemRescueCD非常棒)并运行DD

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

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

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

祝你好运。

作者:Andrey

相关问答

添加新评论