iDB 的官方插件集合,基于 HashiCorp go-plugin(gRPC)实现。
| 插件 | 说明 |
|---|---|
| scriptmanager | 跨主机脚本管理,支持 Git 版本控制 |
| mysqlmanager | MySQL 数据库管理(部署、配置、备份) |
| postgresql | PostgreSQL 数据库管理 |
| redis | Redis 数据库管理 |
| pma | phpMyAdmin 管理 |
| idb-rsync | 基于 rsync 的文件同步 |
├── mysqlmanager/ # MySQL 管理插件
├── postgresql/ # PostgreSQL 管理插件
├── redis/ # Redis 管理插件
├── pma/ # phpMyAdmin 管理插件
├── rsync/ # 文件同步插件
└── scriptmanager/ # 脚本管理插件
每个插件为独立 Go 模块,包含:
main.go— 插件入口server/— 业务逻辑实现shared/— gRPC 接口定义model/— 数据模型proto/— Protobuf 定义
插件随 iDB 主项目的 Docker 镜像一起构建,无需单独编译。详见 iDB 项目的 Dockerfile。
手动编译单个插件:
cd mysqlmanager
CGO_ENABLED=0 go build -trimpath -o mysqlmanager .