开源|一款多数据源开发管理工具,支持21种数据库、SQL审核、数据脱敏与CI/CD
做过开发的同学大概都有过这样的经历:团队里每个人手里都攥着好几个数据库账号,Navicat、DBeaver 各种客户端装了一堆,谁连了什么库、跑了什么 SQL,根本没人说得清。更让人头疼的是,一旦有人手滑执行了一条没有 where 条件的 update,线上数据可能瞬间就遭殃了。
随着团队规模增长,问题只会越堆越多。开发想快速查数据,DBA 想管控变更流程,运维担心账号泄露,管理者要求数据合规 ,每方都有自己的诉求,却缺少一个能把这些事情统一起来的工具。市面上不缺单点工具,但能同时把数据访问、SQL 审核、工单流程、CI/CD 串联起来的,确实不多见。
是什么项目
一款开源的一站式多数据源开发管理工具,代码完全开放、透明迭代。它把数据库访问、SQL 审核、工单流转、数据脱敏、数据库 CI/CD 这些能力整合到了一个平台里,让团队协作和数据安全管理不再各自为战。
目前 CloudDM 已经支持 21 种数据源,涵盖 MySQL、PostgreSQL、Oracle、SQL Server、MariaDB、TiDB、OceanBase、达梦、GaussDB、ClickHouse、StarRocks、Redis 等,同时还能对接 Gitee、Jenkins 等开发工具,覆盖了大多数企业的技术栈需求。
几个让人眼前一亮的特点
不用再直连数据库了
用自己的账号体系替代了数据库账号,所有人通过平台统一访问,数据库密码不需要再散落到每个人手里。结合基于角色和资源的细粒度权限控制,不同岗位的人只能看到自己该看到的功能和数据源,从入口处就把风险挡住了。
每条 SQL 都会过审
平台内置了 SQL 安全规则引擎,所有查询在执行前都会经过规则检验。Team 还可以通过自研的 DSL 规则引擎自定义校验规则,满足企业自身的数据规范。这就意味着,那些没有 where 条件的危险操作、不符合命名规范的 DDL 变更,在执行之前就会被拦下来。
工单流程让变更可追溯
数据库变更不再是一个人偷偷改完就完事,而是通过工单的申请、审批、确认三步走,每一步都有记录。出了问题可以追溯时间、人物和变更内容,事后排查不再是一笔糊涂账。
数据脱敏保护敏感信息
基于规则的数据脱敏功能,让开发人员在查询生产数据时,手机号、身份证号这些敏感字段会被自动脱敏处理,不用担心机密数据泄露的问题。
数据库也能 CI/CD
支持通过 Pipeline 和 CLI 两种方式,把 SQL 检查、审核和变更执行串联进应用发布流程里。代码提交触发自动审核,审核通过自动执行变更,应用发布和数据库变更终于不用再各自手动操作了。
技术架构与部署
前端采用 Vue.js 构建,提供了语法高亮、智能提示、表结构获取等能力,查询控制台的交互体验比较流畅。后端基于 Java 开发,支持高可用部署,多机房数据库无需暴露到公网,一个平台就能统一管理。
部署方面比较灵活,无论是云上、本地还是混合云环境都能搞定,也支持接入企业的 OpenLDAP 或 Active Directory 域,和现有账号体系打通。





开源协议
CloudDM 遵循 Apache 2.0 协议开源。Apache 2.0 是一个对商用非常友好的协议,允许自由使用、修改和分发,也不要求你公开自己的修改代码。企业在内部使用或者基于它做二次开发交付给客户,都不会有协议层面的障碍。使用时留意一下第三方依赖的协议就好。
即刻体验一波
举个例子,团队里一个开发人员需要在线上库查几条数据做排查。
以前的做法是找 DBA 要账号密码,用 Navicat 直连上去查,查完密码可能还留在本地配置里。
用 CloudDM 的话,登录平台选择对应的数据源,SQL 在控制台里执行时会自动过安全规则检查,敏感字段自动脱敏显示,整个过程不需要接触数据库真实账号,操作记录也完整保留在系统里。
再比如数据库版本发布,开发提交 SQL 变更到 Gitee 仓库,触发 CI 流水线自动调用 CloudDM 的审核接口,SQL 通过规则检验和人工审批后自动在目标环境执行,应用代码和数据库变更加终实现了一体化发布。
这是项目的一部分功能展示,带着大家进入这个系统看看功能。
系统初始化方面



数据库管理方面








数据库查看表,发现创建出来了。
用户管理方面


预警方面

审批流程配置方面
单点登录方面
其他方面
更多的内容待你来发现。
中小企业,上面的一些功能基本够用了,大大提升了数据库管理效率。
源码:
GitHub:https://github.com/ClouGence/open-cdm
Gitee:https://gitee.com/clougence/open-cdm
结语
CloudDM 把数据库安全访问、SQL 审核、工单流程、数据脱敏和 CI/CD 这些原本分散在多个工具里的能力整合到了一个平台,对于正在为数据库权限管控和变更流程发愁的团队来说,是一个值得关注的选项。项目已经全面开源,代码透明可查,无论是直接使用还是基于它做定制化开发,都比较方便。
CloudDM 是一款开源的一站式多数据源开发管理工具,支持 21 种数据库,覆盖安全访问、SQL 审核、工单流程、数据脱敏与数据库 CI/CD,代码已全面开源。
关键字:
数据库管理、SQL审核、数据脱敏、数据库CI/CD、多数据源、CloudDM、数据库权限管控、工单流程


浙公网安备 33010602011771号