噩耗总是接踵而来,前几天手机碎屏,忙了一个晚上才将老手机内的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的内容。
近期评论