通过7个步骤迁移Linux服务器

中号通过7个步骤播放Linux服务器因此,如果您将服务器移至新的提供程序,则无需全新安装。

如果您去找便宜,质量更好的供应商,实际上每个月可以赚更多的钱。 您可以通过7个简单的步骤进行操作。

我们最近迁移了整个Linux Fedora Core 11服务器,这使我们花费了比原先预期更长的时间,所以我们写这篇文章是因为我们无法在线找到任何帮助。 如果那对您没有帮助,请随时在评论中写下。

步骤1-迁移前的准备阶段

  1. 如果使用的是64位软件,则将无法迁移到32位服务器。
  2. 检查正在使用多少网络带宽。 检查新提供者是否有足够的流量数据包用于当前的每月带宽。
  3. 不要被“您可以将服务器放在VMware VM中并每月为管理服务付费”所愚弄。 您只需要在服务器上执行脚本”。 它看起来非常简单,实际上确实如此,但是您每月会为不需要的东西支付更多费用。

步骤2-选择新的供应商

首先,我们联系几个供应商并选择最佳选择。

这非常重要,因为您需要从供应商那里购买新服务器,该供应商应具有控制面板以重新引导服务器,理想情况下,该服务器具有KVM控制台,因此您可以更改BIOS设置并控制所有内容,并且至少有2个磁盘。

如果选择KVM解决方案,则可以通过提供商提供的LIVE CD Linux安装服务器迁移。

如果您不希望出现此类问题,只需要求将新发行版(基于Ubuntu或Debian的发行版)安装在辅助磁盘上,然后将其设置为主磁盘即可。

步骤3-准备目标服务器以接收数据

您必须准备好新服务器才能从主服务器接收数据。

如果您使用的是常规Linux发行版(Finnix,Fedora,Ubuntu等),则可以使用cfdisk创建所有分区,然后遵循以下命令:

/*
 * Imagine:
 * /dev/sda1 - boot (ext2)
 * /dev/sda2 - swap
 * /dev/sda3 - root filesystem where your OS is installed
 */
# mkdir /mnt/root
# mount /dev/sda3 /mnt/root
# mount /dev/sda1 /mnt/root/boot
# mount --bind /dev /mnt/root/dev
# mount --bind /sys /mnt/root/sys
# mount --bind /proc /mnt/root/proc
# chroot /mnt/root

注意:在目标服务器上需要netcat的GNU版本。 如果您的发行版没有它,请尝试安装它。

然后在目标服务器上:

cd /mnt/root
netcat -vv -l -p 31337|tar vxfzp -

检查安全性

移动服务器是被经验丰富的黑客入侵的绝好机会。 您应考虑两台服务器之间网络通信的安全性,否则应使用Netcat的替代方法进行文件传输,例如scp。

步骤5-从源服务器备份所有内容

检查可用的服务器驱动器:

$ fdisk -l

检查分区,以便可以将其复制到目标服务器(更改要查看的/ dev / sda驱动器):

$ cfdisk /dev/sda

将tar和untar用于网络上的磁盘。 如果源服务器上的磁盘大于目标服务器上的磁盘,并且目标服务器上仍有足够的空间,则可以压缩数据:

/*
 * Я использовал nc здесь, но вы можете использовать netcat, если у вас он установлен
 */
# tar -cvpzf - --exclude=/mnt/ --one-file-system / | nc -vv your_destination_server_ip 31337

第6步-新配置

新服务器上有些事情会有所不同。

1)UUID驱动器

-您可以转到/boot/grub/menu.lst和/ etc / fstab并更改新驱动器的UUID。 -您还可以将新驱动器上的UUID更改为相同的旧驱动器:

На старом сервере: 
# blkid /dev/sdaX (change X for 1, 2 or 3...)
На новом сервере:
# tune2fs -U UUID-you-got-from-the-blkid-in-the-old-server /dev/sdaX (change X for 1, 2 or 3...)
Своп файл
# mkswap -U UUID-you-got-from-blkid-in-the-old-server /dev/sdaX (change X for 1, 2 or 3...)

2)必须加载驱动程序

如果您具有标准内核,则所有驱动程序都可能作为模块提供。 如果以后需要修复,请确保保留以下列表:

lsmod

还请记住,不同的内核版本可能具有不同的模块名称…

注意:移植Fedora 11内核时遇到问题,因为内核中没有驱动程序在新硬盘驱动器上运行。 所以我不得不去kernel.org并手动编译新内核。

3)网络配置

这实际上取决于您的分布,但是您可能可以相当容易地建立网络。 软呢帽:

# system-config-network

4)IP-/等中的配置地址

尝试记住并找到任何硬编码的IP配置:

grep -r "your-old-IP-address" /etc

步骤7-摘要

选项1

如果使用KVM控制台选项,则只需更改新服务器上的BIOS即可引导新系统。

选项2

如果您有2个磁盘,并且系统已安装在第二个磁盘上,请供应商将其设置为第二个主磁盘,或者只需更改/boot/grub/menu.lst即可引导到该磁盘。

Sidebar