有许许多多的大型网站托管在同一个服务器上?换服务器手动迁移既麻烦又艰难,那么今天这篇文章就分享一下使用Rsync来进行一键迁移服务器所有资源,同步到新服务器上吧
起因是我黑五买了新的服务器,价格实惠,老服务器部署了宝塔,上面托管了几个大网站,一个一个迁移非常麻烦且费时,所以就研究了下rsync,事实确实是非常好用
本文在Debian 12系统环境下执行以下操作,按理来说Ubuntu也一样,其他系统迁移不适用于此教程
迁移前提示:请 务必关停所有运行中的服务,以避免在迁移过程中出现损坏或数据不一致,像MySQL,Redis这些服务务必全部关闭
首先安装rsync:
apt install rsync两台服务器都需要安装rsync,安装后既可以让新服务器拉取旧服务器数据,也可以让旧服务器发送数据给新服务器
然后安装sshpass(这适用于使用root账号+密码形势,如果你是RSA秘钥请创建一个文件并在新服务器上输入能登陆你旧服务器的root RSA公钥,一般在/root/.ssh/migrate_temp_key 目录下):
apt install sshpasscd到服务器的根目录:
cd /执行rsync同步命令:
sshpass -p "root的密码" rsync -avz --delete \
--exclude=/etc/network/ \
--exclude=/etc/NetworkManager/ \
--exclude=/etc/netplan/ \
-e "ssh" \
/ root@你的服务器IP:/更改成你自己的信息,然后执行就可以开始同步啦,存储了大量内容的服务器迁移可能稍慢,但肯定比自行迁移快。另外这里的exclude可以自行增加你不想迁移的目录
评论 (0)