乱七八糟 · 2025-07-05 0

VPS迁移过程记录

噩耗总是接踵而来,前几天手机碎屏,忙了一个晚上才将老手机内的app数据倒到新手机上,又接到racknerd邮件:……..datacenter location experienced a significant incident caused by a building-wide cooling failure…….  Please make arrangements to migrate any important data from your old server to the new server within 5 days. 

这家真是便宜不好用,两年前是直接挂掉,这次终于长进了点,至少还给你转移数据的机会,赶鸭子上架第一次倒VPS数据,特此记录一下过程。

1、目标vps安装与源vps相同的操作系统,而且OS版本一致。我的是debian11,注意记录好root密码。

2两台vps上安装rsync。以root登录,执行

apt-get update && apt-get install rsync -y

3、创建排除清单。清单优化了迁移过程,排除一些不需要转移的目录及文件。

在源vps上创建排除文本文件

nano /root/excludedfiles.txt

将以下内容写入文件

/etc/fstab

/etc/sysconfig/network-scripts/*

/etc/systemd/network/*

/etc/network/*

/etc/netplan/*

/etc/NetworkManager/*

/etc/resolv.conf

/etc/hostname

/etc/hosts

/etc/machine-id

/var/lib/dbus/machine-id

/proc/*

/tmp/*

/sys/*

/dev/*

/mnt/*

/boot/*

/boot/grub/*

/etc/default/*

/run/*

/var/run/*

/var/lock/*

/media/*

/lost+found

/swapfile

/swap.img

/var/lib/rpm/*

/var/lib/yum/*

/etc/sysconfig/iptables

/etc/iptables/rules.v4

/etc/iptables.rules

/var/lib/iptables/rules-save

/etc/ssh/*

/var/crash/*

/var/log/*/*

/var/cache/apt/*

/var/lib/apt/lists/*

/var/lib/cloud/*

/sys/class/dmi/id/product_uuid

/etc/udev/*

/lib/modules/*

/lib/firmware/*

/lib64/modules/*

/lib64/firmware/*

4、迁移系统

以root登录源vps,执行以下命令

rsync -vPa -e 'ssh -p 22 -o StrictHostKeyChecking=no' --exclude-from=/root/excludedfiles.txt / root@REMOTE-IP-OF-THE-NEW-SERVER:/

注意将REMOTE-IP-OF-THE-NEW-SERVER替换为目标vps的IP

执行过程中会提示输入目标vps的root密码

5、迁移完成后,关闭源vps,重启目标vps。

注意这步完成后,目标vps的root密码已经被源vps的root密码替代了。

6、更新DNS的域名IP。

7、检查一下配置文件中有没有涉及IP的内容。