Skip to content

sensdata/idb-plugins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

108 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iDB Plugins

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 .

许可证

Apache License 2.0

About

idb plugins

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages