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

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

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

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

新服务器有 2 个 CPU(插槽),而旧服务器只有 1 个。这会导致问题吗?

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

答案1

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

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

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

-同步/ 复制

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

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

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

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

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

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

    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 时当前系统发生了更改,并且您希望它们出现在新系统上,请关闭系统并插入两个驱动器(当前驱动器和新驱动器),然后启动到 Live CD(系统救援光盘很棒),从两者挂载根分区并重新运行 rsync 命令。这应该只会复制差异,并且花费的时间很少。确保您以正确的方向复制旧->新驱动器。

-直接差分/ 克隆

就完美且最简单的迁移而言,这是最佳选择。这将为您留下现有系统的相同副本,但需要停机时间。

将两个驱动器插入 Live CD 来启动 PC(系统救援光盘很棒)然后运行直接差分

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

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

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

祝你好运。

答案2

我认为迁移的更好方法是在新服务器上安装 Debian 并正确配置它,然后只复制您需要的内容,例如网站根文件夹、配置文件等......

我的建议是,不要复制所有内容,只复制你真正需要的内容。

答案3

不要复制所有内容,否则不会起作用。设置新的 Debian 服务器并进行测试。一旦确定一切正常,就可以移动所需的内容。(数据库、Web 文件等)。

当您仅仅将根文件系统打包并解压到新服务器上时,您最终会得到一个损坏的系统。

相关内容