今天无意中发现手上的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
完结撒花
注意:本文归作者所有,未经作者允许,不得转载