Files
orion-visor/docs/update/v1.1.0.md
lijiahang 97d88ddea3 📝 升级文档.
2024-05-16 17:23:57 +08:00

2.7 KiB

v1.1.0

本次升级提示 本次更新较大 请仔细查阅

本次升级思路:
  • 先执行以下 7 个脚本
  • 容器下线 docker compose down
  • 删除原代码目录 rm -rf orion-ops-pro
  • 克隆改名后的项目 git clone https://github.com/lijiahangmax/orion-visor.git or gitee
  • 启动容器 docker compose up -d
sql 在 adminer/navicat 中执行, bash 脚本直接修改后粘贴执行 不要保存为文件执行否则会出错
本次升级包含数据库重命名操作。#3 创建新数据库, #4 进行数据迁移, #5 删除旧数据库。
[不推荐] 如果不想重命名可以修改 docker-compose.yml, 将 MYSQL_DATABASE 改为 orion-ops-pro 并且跳过步骤 #3 #4 #5 

#1 sql 脚本 - DDL

-- 修改默认值
ALTER TABLE `exec_job` 
MODIFY COLUMN `status` tinyint(0) NULL DEFAULT 0 COMMENT '任务状态' AFTER `parameter_schema`;

#2 sql 脚本 - DML

-- 删除 quartz 配置
DELETE FROM QRTZ_CRON_TRIGGERS;
DELETE FROM QRTZ_TRIGGERS;
DELETE FROM QRTZ_JOB_DETAILS;
DELETE FROM QRTZ_LOCKS;
-- 修改计划任务为停用
UPDATE exec_job SET status = 0;

#3 sql 脚本 - 创建数据库 orion_visor

-- 创建数据库
CREATE DATABASE IF NOT EXISTS `orion_visor` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

#4 bash 脚本 - 数据迁移

# 可以使用 navicat 的数据迁移功能, 下面描述的是 bash 中执行, 注意下面的变量替换
mysql_container_id=ea98e84527f6;
# 进入容器
docker exec -it $mysql_container_id /bin/sh
mysql_username=root;
mysql_password=Data@123456;
# 导出数据
mysqldump -u $mysql_username -p$mysql_password orion-ops-pro > /tmp/orion-ops-pro_dump.sql;
mysql -u $mysql_username -p$mysql_password orion_visor < /tmp/orion-ops-pro_dump.sql;
# 等待数据导入完毕 建议在 5min 以上
sleep 300;
# 删除 dump 文件
rm -f /tmp/orion-ops-pro_dump.sql
# 退出 
exit

#5 sql 脚本 - 删除数据库

-- 删除数据库
DROP DATABASE `orion-ops-pro`;

#6 bash 脚本 - 修改 nginx 配置

pro_container_id=41dfd6aff736;
# 进入容器
docker exec -it $pro_container_id /bin/sh
# 修改 nginx 配置
sed -i 's/\/orion\//\/orion-visor\//g' /etc/nginx/conf.d/nginx.conf
# 重新加载
nginx -s reload
# 退出
exit

#7 bash 脚本 - 工作空间迁移

# 迁移工作空间
mv /data/orion-ops-pro-space /data/orion-visor-space 
# 迁移 volumes
mv /data/orion-visor-space/docker-volumes/orion-ops-pro /data/orion-visor-space/docker-volumes/orion-visor-service
mv /data/orion-visor-space/docker-volumes/mysql /data/orion-visor-space/docker-volumes/orion-visor-mysql
mv /data/orion-visor-space/docker-volumes/redis /data/orion-visor-space/docker-volumes/orion-visor-redis