信创环境下,如何统一管理国产数据库和传统数据库
关键词:信创数据库管理、国产数据库管理工具、达梦管理工具、人大金仓管理、GaussDB管理、信创数据库堡垒机
引言
信创替代已经不是"要不要做"的问题,而是"什么时候做完"的问题。
很多企业的现状是:Oracle 还在跑,MySQL 还在用,同时又上了达梦、人大金仓或者 GaussDB。一个团队要同时管理三四种甚至更多数据库。
问题来了:以前用的管理工具不支持国产数据库。
Navicat 不支持达梦。DBeaver 勉强能连但功能有限。达梦自带的管理工具……说实话,用过的人都懂。
更麻烦的是,每种数据库一个管理工具,意味着:
- 运维要学 N 套工具
- 权限管理分散在各处
- 审计日志格式不统一,等保检查的时候一个一个导
这篇文章聊聊信创环境下数据库统一管理的思路和实践。
一、信创环境的典型数据库组合
根据我们接触的企业客户,信创环境下常见的数据库组合:
组合 A:政府/央企
- 达梦(替代 Oracle)
- 人大金仓(替代 PostgreSQL)
- GaussDB(华为云环境)
- 保留部分 MySQL
组合 B:金融
- OceanBase(替代 Oracle)
- GaussDB for MySQL(替代 MySQL)
- 达梦(部分系统)
- 保留 Oracle(核心系统暂不迁移)
组合 C:运营商/能源
- 达梦 + 人大金仓 + GBase
- MySQL + Oracle(遗留系统)
- Redis + MongoDB(缓存/日志)
共同点: 国产数据库和传统数据库并存,至少 3 种以上。
二、统一管理面临的挑战
2.1 工具碎片化
| 数据库 | 常用管理工具 |
|---|---|
| Oracle | PL/SQL Developer, SQL Developer |
| MySQL | Navicat, DBeaver |
| 达梦 | DM Manager(达梦自带) |
| 人大金仓 | KStudio |
| GaussDB | Data Studio |
| Redis | Another Redis Desktop Manager |
| MongoDB | MongoDB Compass |
一个 DBA 的电脑上可能装了 7、8 个管理工具,每个的操作方式不同、权限管理不同、审计能力不同。
2.2 权限管理分散
每种数据库有自己的用户体系,权限分散在各处:
- Oracle 有 Oracle 的用户
- 达梦有达梦的用户
- MySQL 有 MySQL 的用户
人员变动时要在每个数据库里逐一修改权限,容易遗漏。
2.3 审计不统一
等保检查需要提供数据库操作审计记录。当审计日志分散在不同工具和不同数据库中,格式不一样,汇总起来非常痛苦。
三、解决方案:数据库堡垒机统一纳管
核心思路很简单:在所有数据库前面加一层统一的访问代理。
┌─── Oracle
├─── MySQL
用户 → 堡垒机 ─┼─── 达梦
├─── 人大金仓
├─── GaussDB
└─── Redis / MongoDB / ...
3.1 统一入口
所有人通过堡垒机的 Web 界面访问数据库,不再直连。
- 一套账号体系,LDAP/AD 对接
- 一个入口管所有库
3.2 统一权限
在堡垒机层面定义权限:
- 张三可以访问达梦的 A 库(只读)和 MySQL 的 B 库(读写)
- 李四可以访问人大金仓的 C 库(只读)
- 权限申请走工单,审批后自动生效,到期自动回收
底层数据库的账号由堡垒机统一管理,使用者不需要知道数据库密码。
3.3 统一审计
所有操作记录汇总在一处:
- 谁在什么时间连了什么数据库
- 执行了什么 SQL
- 返回了多少行数据
- 统一格式,一键导出
等保检查的时候直接从堡垒机导出审计报告。
3.4 统一脱敏
在堡垒机层面配置脱敏规则,不管底层是达梦还是 Oracle,查询结果中的手机号、身份证号统一脱敏处理。不需要在每个数据库里分别配置。
四、SQLDEV 信创数据库支持情况
SQLDEV 目前支持的国产数据库:
| 数据库 | SQL查询 | SQL审核 | 数据脱敏 | 监控 |
|---|---|---|---|---|
| 达梦(DM) | ✅ | ✅ | ✅ | ✅ |
| 人大金仓(KingBase) | ✅ | ✅ | ✅ | - |
| GaussDB | ✅ | ✅ | ✅ | - |
| openGauss | ✅ | ✅ | ✅ | - |
| OceanBase(MySQL模式) | ✅ | ✅ | ✅ | - |
| OceanBase(Oracle模式) | ✅ | - | ✅ | - |
| GBase 8a | ✅ | ✅ | ✅ | - |
| GBase 8c | ✅ | - | ✅ | - |
| 神通(Oscar) | ✅ | - | ✅ | - |
| 瀚高(HighGo) | ✅ | ✅ | ✅ | - |
| TiDB | ✅ | ✅ | ✅ | ✅ |
| PolarDB | ✅ | ✅ | ✅ | - |
| MogDB | ✅ | ✅ | ✅ | - |
同时兼容传统数据库:Oracle、MySQL、PostgreSQL、SQL Server、Redis、MongoDB、ClickHouse、Elasticsearch、Hive 等。
五、落地步骤
| 步骤 | 时间 | 工作内容 |
|---|---|---|
| 1. 部署 | 1天 | 部署 SQLDEV,Docker 或二进制直接启动 |
| 2. 接入 | 1-3天 | 把现有数据库实例添加到堡垒机 |
| 3. 收权 | 1周 | 修改网络策略,数据库只允许堡垒机访问 |
| 4. 配权限 | 1周 | 创建角色、分配权限、对接 LDAP |
| 5. 配规则 | 3天 | 配置脱敏规则、审核规则、高危命令拦截 |
| 6. 试运行 | 2周 | 灰度切换,先切非核心库 |
| 7. 全量 | - | 所有库接入堡垒机管理 |
一个 DBA 大约 4-6 周可以完成全部接入。
六、常见问题
Q:用堡垒机会不会影响性能? A:SQLDEV 是代理模式,SQL 查询走堡垒机转发,延迟增加通常在 1-5ms,对绝大多数业务场景无感知。如果担心性能,可以只对管理操作走堡垒机,应用连接走直连。
Q:达梦和人大金仓的兼容性怎么样? A:SQLDEV 针对每种数据库做了适配,支持该数据库的 SQL 语法、数据类型、元数据查询。但由于国产数据库版本迭代较快,建议用最新版 SQLDEV 并先在测试环境验证。
Q:社区版支持国产数据库吗? A:社区版支持部分国产数据库(具体以官网为准),商业版支持全部。建议先用社区版验证基本功能,再根据需求决定是否升级。
SQLDEV 社区版免费下载:https://www.sqldev.info
本文首发于 SQLDEV 官方博客。如果你也在做信创数据库迁移和管理,欢迎加入 SQLDEV 交流群探讨。
