## 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` ```readme sql 在 adminer/navicat 中执行, bash 脚本直接修改后粘贴执行 不要保存为文件执行否则会出错 本次升级包含数据库重命名操作。#3 创建新数据库, #4 进行数据迁移, #5 删除旧数据库。 [不推荐] 如果不想重命名可以修改 docker-compose.yml, 将 MYSQL_DATABASE 改为 orion-ops-pro 并且跳过步骤 #3 #4 #5 ``` > #1 sql 脚本 - DDL ```sql -- 修改默认值 ALTER TABLE `exec_job` MODIFY COLUMN `status` tinyint(0) NULL DEFAULT 0 COMMENT '任务状态' AFTER `parameter_schema`; ``` > #2 sql 脚本 - DML ```sql -- 删除 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 ```sql -- 创建数据库 CREATE DATABASE IF NOT EXISTS `orion_visor` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; ``` > #4 bash 脚本 - 数据迁移 ```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 脚本 - 删除数据库 ```sql -- 删除数据库 DROP DATABASE `orion-ops-pro`; ``` > #6 bash 脚本 - 修改 nginx 配置 ```bash 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 脚本 - 工作空间迁移 ```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 ```