服务器搬家用rsync在两台Linux之间迁移文件
AI智能摘要
使用rsync命令可在两台Linux服务器间高效迁移数据。作者在切换主机时,通过在主机A执行rsync命令,以归档压缩模式经SSH端口46357将打包文件/system_snapshot/20250813211406.tar.gz推送至主机B的指定目录,传输过程显示实时进度,操作简便且速度快,适用于带宽充足的服务器环境,完成后在目标主机解压或直接恢复即可。
— 此摘要由AI分析文章内容生成,仅供参考。
今天我在切换主机时遇到了在两台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密码。就开始传输了。而且可以看到实时的传输进度。非常好用