MYSQL OPS, PRODUCTIZED
MySQL 运维
产品化交付
dbbot 面向 MySQL 生态,把部署、复制、备份、恢复、监控和下游分析接入沉淀成稳定、可重复、可审计的执行能力。它不是概念演示,而是一套围绕 Playbook、变量、文档和发行包组织的统一执行面。
git clone https://github.com/fanderchan/dbbot
$ 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
What ships now
不是概念页,是能直接落地的数据库运维底座
从源码看,dbbot 的核心不是一个花哨控制台,而是已经组织好的 Ansible 剧本、默认变量、前置校验、确认步骤和部署后检查。
MySQL 交付
覆盖单机、主从、MHA-Go、MGR、InnoDB Cluster、Router 和常用变量管理,面向 MySQL / Percona / GreatSQL。
备份与恢复闭环
围绕 MySQL 8.4 的备份脚本、PITR、恢复校验和危险操作确认,把“能恢复”放在和“能备份”同等的位置。
监控接入
Prometheus、Grafana、Alertmanager、node_exporter、mysqld_exporter 和 mysqlrouter_exporter 统一纳入部署链路。
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 只做真实生命周期动作
检查安装根目录、state 目录、依赖命令、sshpass、portable Ansible 和 exporterregistrar。
初始化绿色版 Ansible,并把 node、MySQL、Router exporter 注册到 Prometheus file_sd。
支持从 GitHub release 或本地包升级,升级前保留快照,失败后可按历史记录回滚。
Official homepage
先把数据库运维流程产品化,再把自动化入口接进来。
dbbot 的方向不是堆更多零散脚本,而是给 MySQL 生态运维一个稳定、可组合、可审计的执行平面。