简介
一、什么是 dbbot ?
dbbot 是一套面向 MySQL 生态圈的 Ansible Playbook 集合,用于自动化交付生产级 MySQL、Percona、GreatSQL,以及与其配套的 ClickHouse OLAP 场景和常用监控组件。
项目发布与问题跟踪:
当前公开文档主要覆盖:
- MySQL
5.7/8.0/8.4 - GreatSQL
8.0 - ClickHouse 集群部署、备份、恢复与运维
- Prometheus 监控接入
二、dbbot 仓库内包含什么
dbbot 使用单一 GitHub 仓库维护多类子能力,常见目录包括:
mysql_ansible:MySQL / Percona / GreatSQL 相关剧本clickhouse_ansible:ClickHouse 集群、备份、恢复相关剧本monitoring_prometheus_ansible:Prometheus / Grafana / Alertmanager 相关剧本portable-ansible-v0.5.0-py3:绿色版 Ansible
三、dbbot 的理念
- 高效:并发分发安装包,并发执行部署。
- 优雅:尽量使用 Ansible 内置能力,减少额外环境侵入。
- 规范:把部署规范固化到 Playbook 中,减少口口相传的手工步骤。
四、dbbot 主要解决的问题
- 统一 MySQL 生态相关基础设施的交付方式。
- 把 OLTP、OLAP、监控等配套能力纳入同一仓库与发版节奏。
- 降低环境漂移和人工操作差异带来的风险。
五、Roadmap:从 Playbook 到 AI Agent
dbbot 的短期目标不是做一个只会聊天的工具,而是先把 dbbot for MySQL 的核心动作打磨成稳定的执行底座。
Roadmap 大致分三步:
- 固化 MySQL 生态里的部署、备份、恢复、监控等确定性流程。
- 在此基础上沉淀可复用的 skills,让高频动作可组合、可审计。
- 最终引入 AI agent,通过自然语言生成计划并调用 skills 和底层 Playbook 执行。
这意味着未来的自然语言入口会建立在已有剧本体系之上,而不是绕开剧本直接执行命令。
ClickHouse 文档入口: ClickHouse
Roadmap 详情: Roadmap
下一章:开始之前:dbbot 安装在哪里