使用Rsync一键快速迁移服务器所有文件

使用Rsync一键快速迁移服务器所有文件

兰科勒布劳恩斯基
2025-11-22 / 0 评论 / 104 阅读 / 正在检测是否收录...

有许许多多的大型网站托管在同一个服务器上?换服务器手动迁移既麻烦又艰难,那么今天这篇文章就分享一下使用Rsync来进行一键迁移服务器所有资源,同步到新服务器上吧
起因是我黑五买了新的服务器,价格实惠,老服务器部署了宝塔,上面托管了几个大网站,一个一个迁移非常麻烦且费时,所以就研究了下rsync,事实确实是非常好用
本文在Debian 12系统环境下执行以下操作,按理来说Ubuntu也一样,其他系统迁移不适用于此教程
迁移前提示:请 务必关停所有运行中的服务,以避免在迁移过程中出现损坏或数据不一致,像MySQL,Redis这些服务务必全部关闭
首先安装rsync:

apt install rsync

两台服务器都需要安装rsync,安装后既可以让新服务器拉取旧服务器数据,也可以让旧服务器发送数据给新服务器
然后安装sshpass(这适用于使用root账号+密码形势,如果你是RSA秘钥请创建一个文件并在新服务器上输入能登陆你旧服务器的root RSA公钥,一般在/root/.ssh/migrate_temp_key 目录下):

apt install sshpass

cd到服务器的根目录:

cd /

执行rsync同步命令:

sshpass -p "root的密码" rsync -avz --delete \
  --exclude=/etc/network/ \
  --exclude=/etc/NetworkManager/ \
  --exclude=/etc/netplan/ \
  -e "ssh" \
  /  root@你的服务器IP:/

更改成你自己的信息,然后执行就可以开始同步啦,存储了大量内容的服务器迁移可能稍慢,但肯定比自行迁移快。另外这里的exclude可以自行增加你不想迁移的目录

0

评论 (0)

取消