1. 创建数据库
create database archery default charset utf8mb4;
2. 进入docker container
docker exec -ti archery /bin/bash
3. 尝试建立数据库表结构
cd /opt/archery
source /opt/venv4archery/bin/activate
python3 manage.py makemigrations sql
python3 manage.py migrate
4. 数据初始化
python3 manage.py dbshell<sql/fixtures/auth_group.sql
python3 manage.py dbshell<src/init_sql/mysql_slow_query_review.sql
5. 创建管理用户
python3 manage.py createsuperuser
6. 退出docker container并重新启动docker
7. 配置
7.1 实例管理->实例列表->添加实例
这里需要检查数据库是否可以访问,如果确认可访问,可以尝试点击测试来看数据库链接是否成功
7.2 系统管理->配置项管理->系统设置
goinception设置
GO_INCEPTION_HOST:127.0.0.1 # archery安装数据库host
GO_INCEPTION_PORT: 4000 # goinception容器的端口
GO_INCEPTION_PORT: 4000 # goinception容器的端口
BACKUP_HOST: 127.0.0.1 # archery安装数据库host
BACKUP_PORT: 3306 # mysql端口
BACKUP_USER: root # mysql用户
BACKUP_PASSWORD: # mysql密码
7.3 增加资源组
新增资源组,然后选择新增关联对象,保证这个资源组和某个数据库实例相关
7.4 系统管理->配置项管理->工单审核流配置
- 选择资源组
- 变更审批流程里面选择PM->DBA(也就是说PM中的用户审批完后才是DBA审批)
7.5 系统管理->其他配置管理->用户管理
- 提交工单的用户加入到RD组中
- 审核SQL语句合法性的用户加入到PM组中
- 同意工单执行的用户加入到DBA组中