数据操作 + 工单审批!一款开源免费的数据库管理工具!
大家好,我是 Java陈序员。
在企业数字化转型、信创国产化推进的大背景下,数据库治理的重要性愈发凸显。如何实现多数据源统一管控、数据安全合规、数据库变更自动化,成为众多企业的核心需求。
今天,给大家介绍一款开源免费的数据库管理工具,不仅具备常规的数据库管理功能,同时还具备 SQL 审核、工单审批等能力!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
项目介绍
open-cdm —— 一款免费且开源的数据库管理工具,提供了访问控制、数据脱敏、SQL 审核、CI/CD 等能力,适合团队化使用,并支持跨地区部署。

功能特色:
- 支持丰富的数据源类型:支持 MySQL、Oracle、PostgreSQL、国产数据库、Redis、MongoDB 等十几种数据源,并支持通过环境和集群管理不同数据源
- 数据库管理:通过 Web 控制台可视化管理数据库对象,包括但不限于数据库、模式、表、列、索引、视图、函数等,并提供查询编辑器、语法高亮、智能提示、执行计划、结果导出等能力
- 协同与流程:提供 SQL 审核、权限工单、变更流程三种流程,支持手动执行、立即执行、定时执行三种方式执行工单,同时支持钉钉、飞书、企业微信审批
- 权限控制:采用资源与功能分离的授权模式,可在实例、数据库、Schema、表上进行授权,再通过角色访问控制(RBAC)的模式授权到人
- SQL 审核:提供审核规则、安全规范和数据脱敏能力,内置 54 条规则,并支持通过规则脚本自定义扩展,在 SQL 执行前进行 SQL 预检,提示风险或阻断执行
- 数据库 CI/CD:提供 Git Push、Web Hook、HttpCall 三种方式触发数据库变更流程,自动处理和完成数据库变更检查、审批、执行
核心能力:

技术栈:
- 后端:Java + Spring Boot + Spring Security + MySQL
- 前端:Vue + View UI Plus + JavaScript
快速上手
open-cdm 支持使用 Docker 部署,可通过 Docker Run 和 Docker Compose 两种方式安装。
Docker 启动
1、创建挂载目录
mkdir -p /data/software/cgdm/{conf,logs,data,mysql}
2、拉取镜像
- 国内镜像
docker pull cloudcanal-registry.cn-shanghai.cr.aliyuncs.com/clougence/cgdm-alone:latest
- 海外镜像
docker pull bladepipe/cgdm-alone:latest
3、启动容器
docker run -d --name cgdm-alone \
-p 8222:8222 \
-v /data/software/cgdm/conf:/root/cgdm/alone/conf \
-v /data/software/cgdm/logs:/root/cgdm/alone/logs \
-v /data/software/cgdm/data:/root/cgdm/alone/data \
-v /data/software/cgdm/mysql:/var/lib/mysql \
cloudcanal-registry.cn-shanghai.cr.aliyuncs.com/clougence/cgdm-alone:latest
Docker Compose 启动
1、创建并编辑 docker-compose.yaml 文件
services:
dm_alone:
image: cloudcanal-registry.cn-shanghai.cr.aliyuncs.com/clougence/cgdm-alone:latest
container_name: cgdm-alone
restart: always
ports:
- "8222:8222"
volumes:
- cgdm_alone_conf:/root/cgdm/alone/conf
- cgdm_alone_logs:/root/cgdm/alone/logs
- cgdm_alone_data:/root/cgdm/alone/data
- cgdm_mysql_data:/var/lib/mysql
volumes:
cgdm_alone_conf:
cgdm_alone_logs:
cgdm_alone_data:
cgdm_mysql_data:
如需使用海外镜像,将 image 替换为
bladepipe/cgdm-alone:latest即可。
2、启动容器
docker compose up -d
系统初始化
1、服务启动成功后,浏览器访问,根据页面步骤完成系统初始化
http://{IP/域名}:8222
2、数据库配置,直接使用默认内置数据库,测试连接通过后,点击下一步

3、配置管理员账号密码信息

4、最后再确认下配置,等数据库数据初始化完成后即可开始登录使用


功能体验
- 数据库实例

- 数据查询


- CI/CD

- 环境

- 工单

- 权限管理

- 安全规则

- 第三方集成

总的来说,open-cdm 不仅仅提供了 Web 端的数据库管理功能,而且还具备 SQL 审计、数据脱敏、自动化 CI/CD 等能力。同时支持十几种主流及国产数据库,单机、集群双部署模式适配各类企业规模,开源免费的特性更是降低了团队数据库治理的门槛。快去部署体验吧~
项目地址:https://github.com/ClouGence/open-cdm
最后
推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
https://github.com/chenyl8848/great-open-source-project
或者访问网站,进行在线浏览:
https://chencoding.top:8090/#/

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目。
但是任何人在群里打任何广告,都会被 T 掉。
如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群:
关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群。
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!
open-cdm —— 一款免费且开源的数据库管理工具,提供了访问控制、数据脱敏、SQL 审核、CI/CD 等能力,适合团队化使用,并支持跨地区部署。
浙公网安备 33010602011771号