服务器重新搬家真的好累, 搞了6个小时, 大半的时间在备份, 在传输(宽带不行), 以及重装后的开发环境配置. 反而是docker容器花的时间不多, 但是配置docker的时间也很多
前言
首先最好列下要拷贝的文件, 一些能重新下的容器和程序就可以不管了
零. 备份数据/程序
可以考虑使用filezilla工具, 直接连接服务器, 端口默认22
然后就可以可视化界面下载传输了
查看文件大小
du -ah ./* --max-depth=1
把无用的log日志清理下
发现.git文件也很大, 最简单的是直接删除.git文件
将零碎的文件打包压缩后再传输比较快
tar -czvf 文件名.tar.gz 要压缩的文件夹
用echo $PATH
查看环境变量, 也就知道新服务器需要安装和配置哪些程序了
一. 备份mysql
1. 先删掉无用的表和库,减小数据包大小
https://blog.csdn.net/qq_54650406/article/details/127589140
2. 备份到本地
https://www.cnblogs.com/lab-zj/p/12095209.html
备份实例上所有的数据库 并压缩
格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --all-databases > 文件名.sql
例如:mysqldump -h192.168.1.100 -p3306 -uroot -ppassword --all-databases | gzip > /data/backup/cmdb.sql.gz
二. 备份docker
docker ps
查看运行的容器, 最好同时备份下记录的端口映射信息
docker inspect 容器名
查看容器挂载,映射信息, Mounts挂载配置最好也备份下
推荐portainer之类的工具管理docker查看配置
1.提交
commit -m ‘提交描述’ 容器名称 容器镜像名或id
commit -m 'f c' portainer portainer
2. 标签
docker tag 镜像名 用户名/镜像名:版本号
docker tag portainer zzzgd/portainer:1.0
3. push
docker login
登录
docker push 刚刚的标签
docker push zzzgd/portainer:1.0
4. 保存挂载宿主机上的文件
好像可以连挂载文件一起打包镜像,但是没研究这么深
还是老老实实拷贝到本地吧
三. 备份定时脚本
crontab -l
* * * * * cd /root/bbbug/ChatWEB && ./cehckstart.sh >> /root/logs/crontab.log 2>&1
* * * * * sleep 20; cd /root/bbbug/ChatWEB && ./cehckstart.sh >> /root/logs/crontab.log 2>&1
* * * * * sleep 40; cd /root/bbbug/ChatWEB && ./cehckstart.sh >> /root/logs/crontab.log 2>&1
* */12 * * * /usr/src/Python-2.7.15/python /root/zgd/schedule_sql.py >> /root/zgd/err.log 2>&1
* * * * * cd /root/bbbug/BBBUG-API-JAVA/ && ./cehckstart.sh 2>&1
四. 开发环境
maven
这个不如直接压缩打包备份, 省的重新下压缩包. 官网的下载速度很慢
jdk
centos可能自带, 可以查下, 建议yum把原来的移除然后安装