迁移vps记录

hukss 1月前 ⋅ 66 阅读

今天无意中发现手上的vps似乎快到期了。加上该vps本身价格比较贵。实在用不上这么豪华的。因此重新找了个比较便宜的。然而数据这些还是要自己做迁移。虽然没多少东西,却是浪费不少时间。在此浅浅的做下记录。

服务器之间数据同步

使用rsync。

在原服务器上执行:rsync -avzh sourceDir root@ip:/destDir后,输入新服务器的密码就可以将文件同步过去了。

使用示例:

# 将当前目录下的dump_file.sql文件传输到192.168.2.1服务器的/root/目录下
rsync -avzh ./dump_file.sql root@192.168.2.1:/root/

迁移数据库

原来的环境是mysql8,装了太久了自己都忘了。整个下午都在折腾debian11安装mysql5.7,弄了很久没搞出来。后边用docker装好5.7导入数据的时候才发现。整个一下午就是白干。debian11安装mysql8的靠谱的文章倒是比较多。最终,还是看文档找到了最靠谱的方法。A Quick Guide to Using the MySQL APT Repository

从原始数据库导入数据参考的是这篇文章:用mysqldump导出、备份、迁移数据库

我用到的几个命令:

-- 将全部数据库的结构和数据导出到sql文件中:
mysqldump -h host_name -P port_num -u user_name -ppassword -A > dump_file.sql

-- 将数据导入目标数据库
mysql -uroot -ppassword < dump_file.sql

这么一来二去,数据看也就折腾好了。

迁移nginx

其实nginx压根不用怎么迁移,只需要将配置文件放到新服务器就好。

rsync -avzh /etc/nginx/nginx.conf root@192.168.2.1:/root/

迁移域名证书文件以及acme脚本

直接将证书文件放跟~/.acme.sh目录全部传输到新服务器即可。

迁移bitwarden

bitwarden使用docker部署的,好在文件都是持久化到磁盘里边了。将-v参数前的文件夹迁移过去就可。至于docker,直接翻到github页面复制一个就行(BTW:docker真好用阿,太方便了)。

注意:在新服务器执行的时候需要看下-v参数前面的文件夹是否与迁移过来的数据文件夹对应

docker pull vaultwarden/server:latest
docker run -d --name vaultwarden -v /vw-data/:/data/ --restart unless-stopped -p 80:80 vaultwarden/server:latest

完结撒花


全部评论: 0

    我有话说: