archery docker版升级

1.备份数据库

mysqldump -u root  -p mypassword   --default-character-set=utf8 -R  --triggers  --events --opt   --set-gtid-purged=on --hex-blob --single-transaction --master-data=2 --all-databases>backup.sql

2.执行当前版本至目标版本之间的所有数据库变更脚本
脚本文件地址:https://github.com/hhyo/archery/tree/master/src/init_sql
3.卸载之前的docker镜像
docker ps -a 查看运行的镜像进程
docker stop CONTAINER ID 停止运行的镜像
docker rm CONTAINER ID 卸载镜像
docker images 查看当前docker的镜像IMAGE ID
docker rmi IMAGE ID 删除镜像
4.安装新服务

git clone https://github.com/hhyo/Archery.git
cd Archery/src/docker-compose/
docker-compose -f docker-compose.yml up -d
docker exec -ti archery /bin/bash
cd /opt/archery
source /opt/venv4archery/bin/activate
python3 manage.py makemigrations sql  
python3 manage.py migrate 
python3 manage.py compilemessages
python3 manage.py createsuperuser

4.修改archery参数文件

docker exec -ti archery /bin/bash
vi /opt/archery/setting.py

修改mysql地址

修改mysql数据库地址
6.修改inception参数文件

docker exec -ti inception /bin/bash
vi /etc/inc.cnf

修改远程备份地址为mysql地址
7.修改goinception参数文件

docker exec -ti goinception /bin/sh
vi /etc/config.toml

修改远程备份地址为mysql地址

8.重启archery,incption及goinception
docker ps -a 查看archery及inception运行的镜像进程
docker restart CONTAINER ID
升级完成
手动部署升级也类似,相当于数据库执行变更脚本,重装archery服务。

猜你喜欢

转载自blog.csdn.net/u014609263/article/details/95166705