今天我在切换主机时遇到了在两台Linux服务器之间迁移的问题,按照以往经验,我的标准操作流程是先将网站数据打包,然后再通过下载和上传的方式进行转移。
今天我使用了另外的办法。那就是利用rsync命令进行迁移。
Linux的rsync工具还是非常好用的。
我需要实现的功能相当简单:先在A主机上完成数据打包,然后将打包好的数据直接推送到B主机;由于两者都是服务器且带宽充足,因此传输速度快、效率高。
迁移到B主机之后解压,就可以了。然后有些面板支持直接恢复,那就直接恢复就行!
以下是具体操作步骤:首先在主服务器上安装rsync工具,然后假设需要将主机A的数据同步至主机B,此时只需在主机A上执行相应的rsync复制命令即可完成数据传输。
使用rsync命令以归档模式(-a)和压缩传输(-z)的方式,通过SSH端口46357将本地路径/system_snapshot/20250813211406.tar.gz文件传输至远程服务器1.1.1.1的/system_snapshot/目录,并显示传输进度(–progress)。
rsync -avz –progress -e “ssh -p 46357” \
/system_snapshot/20250813211406.tar.gz \
root@1.1.1.1:/opt/1panel/backup/system_snapshot/
具体替换下内容就可以了。然后会提示输入B主机的root密码。就开始传输了。而且可以看到实时的传输进度。非常好用

评论(0)