MYSQL OPS, PRODUCTIZED

MySQL 运维
产品化交付

dbbot 面向 MySQL 生态,把部署、复制、备份、恢复、监控和下游分析接入沉淀成稳定、可重复、可审计的执行能力。它不是概念演示,而是一套围绕 Playbook、变量、文档和发行包组织的统一执行面。

MySQL / Percona / GreatSQL ClickHouse 下游 Prometheus / Grafana Portable Ansible

git clone https://github.com/fanderchan/dbbot

Playbooks single_node / master_slave / mha_go / mgr / innodb_cluster
Runtime 内置 ansible-base 2.10.17 绿色版运行时
Lifecycle dbbotctl doctor / env setup / release upgrade
mha_go.yml — dbbot/mysql_ansible
$ ansible-playbook -i inventory mha_go.yml

PLAY [Deploy mha-go HA manager]

TASK [validate common_config.yml] OK TASK [check os_type and python] OK TASK [ensure control host tar] OK TASK [prepare required packages] CHANGED TASK [validate mha_go settings] OK TASK [make MySQL replication] CHANGED TASK [install and enable mha-go] CHANGED TASK [run dbbot post-deploy checks] OK

PLAY RECAP db-01 primary ok=14 changed=5 failed=0 db-02 replica ok=12 changed=4 failed=0 db-03 replica ok=12 changed=4 failed=0

MySQL HA workflow delivered · repeatable and auditable

单仓交付 MySQL、ClickHouse 和监控能力按同一版本节奏发布。
绿色版运行时 发行包内置 portable-ansible,受限环境也能落地执行。
可验收流程 把部署、恢复、校验和回滚都放进可重复的工程流程。

What ships now

不是概念页,是能直接落地的数据库运维底座

从源码看,dbbot 的核心不是一个花哨控制台,而是已经组织好的 Ansible 剧本、默认变量、前置校验、确认步骤和部署后检查。

01

MySQL 交付

覆盖单机、主从、MHA-Go、MGR、InnoDB Cluster、Router 和常用变量管理,面向 MySQL / Percona / GreatSQL。

02

备份与恢复闭环

围绕 MySQL 8.4 的备份脚本、PITR、恢复校验和危险操作确认,把“能恢复”放在和“能备份”同等的位置。

03

监控接入

Prometheus、Grafana、Alertmanager、node_exporter、mysqld_exporter 和 mysqlrouter_exporter 统一纳入部署链路。

04

ClickHouse 下游

覆盖 ClickHouse 单机、集群、备份、恢复和演练,把 MySQL 下游分析场景放进同一套数据库自动化工具链。

Ecosystem

dbbot 之外,同作者的配套开源项目

这些项目与 dbbot 同节奏演进;可以随 dbbot 一起使用,也可以单独部署。

Go · 故障切换

MHA-Go 管理器

mha_go 是用 Go 重写的 MHA manager,单个静态二进制加一份 YAML 即可运行。dbbot 的 mha_go.yml 剧本直接编排它。

Ansible · 绿色版运行时

make_ansible_portable

dbbot 内置的 portable-ansible 运行时由这条构建链产出,适合离线环境、受限控制机和可复制交付。

Windows · 本地 MySQL

make_win_mysql_portable

面向 Windows 本地开发和多实例混合部署的 MySQL 绿色版方案,适合不想依赖 Docker 的场景。

Metrics · MySQL Router

mysqlrouter_exporter

专门采集 MySQL Router 指标的 exporter,并保持与 dbbot 现有配置格式和服务方式兼容。

dbbotctl

CLI 只做真实生命周期动作

doctor

检查安装根目录、state 目录、依赖命令、sshpass、portable Ansible 和 exporterregistrar。

env setup / exporter register

初始化绿色版 Ansible,并把 node、MySQL、Router exporter 注册到 Prometheus file_sd。

release upgrade / rollback

支持从 GitHub release 或本地包升级,升级前保留快照,失败后可按历史记录回滚。

Official homepage

先把数据库运维流程产品化,再把自动化入口接进来。

dbbot 的方向不是堆更多零散脚本,而是给 MySQL 生态运维一个稳定、可组合、可审计的执行平面。

下载 dbbot