AI 时代,一个"不会造轮子"的DBA生存指南

1. 焦虑:别人都在"手搓",我还没开始

2026 年了,打开技术社区,满屏都是"我用 AI 手搓了一个 XXX":

有人用 AI 写了个巡检脚本,自动发告警到飞书;有人用 AI 做了个慢 SQL 分析面板,比 MacOS还好看;还有人更狠,直接用 AI 从零搭了一套运维平台,前端后端一把梭。

作为一个传统DBA,我的内心还是略微有点慌张。

“别人用 AI 搓代码,我问豆包干饭哪家最优惠。”

直到有一天,我在 社区上刷到了一个项目:TiOps——一个已经做好的、开箱即用的 TiDB 多集群运维平台。我突然想通了一件事:

AI 时代的核心能力,不是"从零造一切",而是"找到最好的轮子,用 AI 改成自己的"。


2. 转念:与其从零手搓,不如复制成熟产品

让我把思路转变的过程梳理一下:

方案一:从零手搓运维平台

  • 时间成本:3 个月+

  • 风险:高(可能烂尾)

  • 我的能力::x: 缺前端+后端经验

方案二:等公司排开发资源

  • 时间成本:排队半年+

  • 风险:中(不一定排得上)

  • 我的能力::x: 不归我管

方案三:复制成熟项目 + AI 微调

  • 时间成本:1 天

  • 风险:低(核心逻辑已验证)

  • 我的能力::white_check_mark: DBA + AI 工具

选第三条路。理由很简单:

  1. TiOps 已经是一个成熟产品——多集群管理、会话管理、SQL Binding、巡检告警、每日报告……DBA 需要的功能它全有。我需要的不是"造"这些功能,而是"用"这些功能。

  2. 我的痛点是界面风格不匹配——公司有自己的视觉规范,原版界面虽然能用,但不好意大大方方在公司用。这个问题,用 TRAE 让 AI 改一下 颜色风格就能解决。

  3. 部署到内网就能直接用——纯 Python 项目,没有复杂依赖,一台服务器跑起来就行。

:bulb: 核心思路

不要"从零手搓",要"找到最好的开源项目 → 用 AI 做定制化改造 → 快速上线"。—我们是 DBA,不是程序员。


3. 认识 TiOps:开箱即用的 TiDB 运维平台

项目地址:https://github.com/forthree-point/tiops-tidb-

TiOps 是一个轻量级、可私有化部署的 TiDB 多集群运维平台。它把集群总览、会话管理、SQL Binding、常用运维、健康巡检、自动告警和每日报告集中在同一个 Web 界面中,适合 DBA 统一管理多套集群。

TiOps 包含以下核心模块:

  • 多集群总览:统一管理多套 TiDB 集群,查看状态,快速跳转 PD、Grafana、TiDB Status 和 Prometheus

  • 会话管理:查看当前连接与 SQL,支持单会话、分组、批量 Kill,以及按条件循环 Kill

  • SQL Binding:查看、创建和删除 TiDB Plan Binding,辅助处理执行计划不稳定问题

  • 一键运维:查看 Binlog 状态、执行 Binlog Recover、查看参数、表容量与 TiKV Labels

  • 巡检中心:集中检查 TiKV 运行时长、CDC、Drainer、磁盘、CPU、内存、I/O、网络、长 SQL

  • 每日报告:跨集群并发采集 12 项健康指标,自动评级并生成可下载的巡检报告

  • 自动告警:后台定时检查磁盘、CDC、TiKV 和长 SQL,支持页面查看和自定义阈值

  • 可视化设置:页面中添加、修改、删除集群并配置巡检阈值,修改后即时生效

  • Web 主题:支持跟随系统、深色和浅色三种模式

  • AI SQL 优化入口:配置 ChatGPT、DeepSeek、Qwen、Kimi 或内部大模型网页,首页一键跳转

:information_source: 为什么选 TiOps?

纯 Python、零框架依赖、AES-256-CBC 加密、支持内网部署——完全符合企业内网运维的安全要求。而且功能覆盖了 DBA 日常 90% 的操作场景,不需要我再补功能,只需要改皮肤。


4. 第一步:获取代码(3 分钟)

服务器能访问 GitHub 时,直接 clone:


# 从 GitHub 获取

git clone https://github.com/forthree-point/tiops-tidb-.git

cd tiops-tidb-

# 国内网络也可以从 Gitee 获取

# git clone https://gitee.com/guanguanglei/tiops-tidb.git

# cd tiops-tidb


5. 第二步:用 TRAE 打开项目,理解架构(10 分钟)

把下载好的项目用 TRAE 打开。打开项目后,直接在 TRAE 的对话框里问:


请分析这个项目的整体架构,告诉我:

1. 项目的核心功能是什么

2. 前端界面在哪个文件里

3. 如果我要改界面风格,需要改哪些文件

TRAE 会帮你快速理解项目结构。对于 TiOps,核心文件及职责如下:

  • app.py:启动入口,HTTP 服务器 + 后台调度 —— 不需要改

  • handler.py:路由分发 + 会话认证 —— 不需要改

  • templates.py页面模板、CSS 样式 —— :white_check_mark: 主要改这里

  • sessions.py:会话管理页面 —— 可能微调

  • bindings.py:SQL Binding 管理页面 —— 不需要改

  • ops.py:一键运维功能 —— 不需要改

  • inspection.py:Prometheus 查询 + 并发巡检 —— 不需要改

  • alerts.py:告警注册表 + 后台调度 —— 不需要改

  • clusters.py:集群配置 + AES 加密 —— 不需要改

  • daily_report.py:每日巡检报告生成 —— 不需要改


6. 第三步:用 TRAE 美化界面,贴合公司风格(2 小时)

这是整个过程中最有意思的一步。我公司的视觉规范是:深绿主色 + 浅灰背景 + 圆角卡片风格。原版 TiOps 是深色科技风,虽然好看但一看就不是我自己做的。

于是在 TRAE 里,我把公司的视觉规范描述给 AI,让它帮我改 CSS:


请帮我修改 templates.py 中的 CSS 样式,适配我们公司的视觉规范:

1. 主色调改为深绿

2. 背景改为浅灰

3. 表格表头用深绿背景白字

4. 按钮用深绿底色,hover 时变亮

5. 告警等级颜色保持不变(红/橙/绿),其他文字颜色统一为深灰

6. 整体风格偏向企业级后台管理系统,干净简洁

请直接修改代码并保持原有功能不变。

TRAE 会直接帮你改好 templates.py 中的 CSS。改完之后,我还让它帮我做了几个细节优化:

  1. 添加公司 Logo——让 AI 在导航栏左侧加一个占位 Logo 位,后续替换成公司图片

  2. 修改登录页——把登录页背景色和按钮风格也统一改成公司风格

  3. 优化表格间距——公司屏幕大,让表格行高稍微加大,看起来更舒服

  4. 页脚添加版权信息——加上"Powered by TiOps"和公司名称

整个过程大概花了 1 小时,包括反复预览和微调。


7. 第四步:部署到内网,正式使用(10 分钟)

界面改好后,把项目传到内网服务器,按以下步骤部署:


# 1. 进入项目目录

cd tiops-tidb-

# 2. 赋予脚本执行权限

chmod +x setup.sh star.sh stop.sh setup_key.sh

# 3. 初始化 Python 虚拟环境、依赖和密钥

./setup.sh

8. 最终效果与使用场景

从拿到代码到内网上线,总时间线如下:

  • 00:00 下载代码 —— git clone 到本地,用 TRAE 打开

  • 00:03 理解架构 —— TRAE 分析项目结构,确认界面代码在 templates.py

  • 00:10 开始美化界面 —— 向 TRAE 描述公司视觉规范,AI 生成并修改 CSS

  • 01:00 界面微调完成 —— Logo、登录页、表格间距、页脚版权信息全部到位

  • 01:10 传到内网服务器 —— scp 上传到运维机

  • 01:40 部署启动 —— setup.sh 初始化 + .env 配置 + star.sh 启动

  • 01:45 添加集群配置 —— 登录后台,在设置页面添加 测试环境TiDB 集群

  • 01:50 正式使用 —— 测试下多集群总览、会话管理、巡检报告功能是否可用

不到 2 小时,一个贴合公司风格、管理 几十套 TiDB 集群的运维平台就上线了。


9. 写在最后:AI 时代的 DBA 生存法则

AI 时代,最怕的不是"不会写代码",而是陷入"我也要从零手搓一个"的执念

不造轮子,用轮子,改轮子。

这是 AI 时代 DBA 最务实的生存方式。


镜像:gitee.com/guanguanglei/tiops-tidb

1 个赞

这个思路很对,DBA的核心价值从来不是写代码,而是懂业务、懂数据、懂运维。TiOps我也在用,确实省了不少事。

给你几个实操建议:

  1. 部署时用 tiup cluster 管理底层集群,TiOps只做上层平台,别混在一起。
  2. 改UI风格用TRAE没问题,但注意别动核心逻辑,尤其是会话管理和SQL Binding那块,改坏了容易出事故。
  3. 每日报告如果默认模板不够用,直接用Python脚本调TiDB的information_schema表自己生成,比改前端快。
1 个赞

AI 时代 DBA 不必凡事从零开发,学会复用成熟工具,借助 AI 改造适配业务才是高效思路。

1 个赞

这个好,搞下来试试去

1 个赞

是这个道理

1 个赞

day day up.

1 个赞