简介

一、什么是 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 主要解决的问题

  1. 统一 MySQL 生态相关基础设施的交付方式。
  2. 把 OLTP、OLAP、监控等配套能力纳入同一仓库与发版节奏。
  3. 降低环境漂移和人工操作差异带来的风险。

五、Roadmap:从 Playbook 到 AI Agent

dbbot 的短期目标不是做一个只会聊天的工具,而是先把 dbbot for MySQL 的核心动作打磨成稳定的执行底座。

Roadmap 大致分三步:

  1. 固化 MySQL 生态里的部署、备份、恢复、监控等确定性流程。
  2. 在此基础上沉淀可复用的 skills,让高频动作可组合、可审计。
  3. 最终引入 AI agent,通过自然语言生成计划并调用 skills 和底层 Playbook 执行。

这意味着未来的自然语言入口会建立在已有剧本体系之上,而不是绕开剧本直接执行命令。

ClickHouse 文档入口: ClickHouse

Roadmap 详情: Roadmap

下一章:开始之前:dbbot 安装在哪里