要将一台linux的系统完整地备份并还原到另一台配置相同的VPS上,可以使用rsync,这里以debian系统举例:
1.在源VPS和目标VPS上安装rsync
sudo apt update
sudo apt install rsync
2.在源VPS上执行
rsync -aAXHv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / root@目标VPS_IP:/
在 rsync 的过程中,可以排除网络配置文件目录。例如,Debian 11 的网络配置文件通常位于 /etc/network/interfaces,IPv4 和 IPv6 配置可能位于 /etc/netplan 或 /etc/systemd/network/ 目录中:
rsync -aAXHv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","/etc/network/*","/etc/netplan/*","/etc/systemd/network/*"} / root@目标VPS_IP:/
执行完后会提示输入对方VPS的root密码,如果是在同一个机房的鸡那速度很快。
选项说明:
-aAXHv:保留文件权限、属性、软链接等。
--exclude:排除特定目录(如 /dev、/proc 等动态文件系统目录)。
root@目标VPS_IP:/:表示将文件传输到目标VPS的根目录。
注意:请确保源VPS和目标VPS的根分区大小相同或足够容纳数据。