一 目标 针对非drop/truncate 库表的DDL操作
二 软件 go-inception
三 设计思路
1 前端提交 host db sql_text
2 后端编写api进行处理 这里需要考虑几个问题
1 磁盘可用容量判断 条件是剩余磁盘容量是 2倍的最大表的大小,防止因为DDL操作导致满
2 连通性测试,保证host db的可用性
3 采用celery进行异步处理
4 执行DDL操作 然后将日志插入工单表种
5 采用钉钉通知工单完成,告知DBA
四 go-inception核心
1 组建执行SQL backup check execute
2 审核判断
audit_status execute_status backup_status
五 前端三个功能
1 DDL 提交 界面(button) 2 日志展示界面 3 DDL进度查看界面(button)