本文介绍了DMS支持管理的数据库类型和支持使用的功能模块情况。同时,还介绍了内置数据灾备模块所支持备份恢复的数据库引擎版本、数据库对象、备份恢复的细粒度,以及各功能模块的支持详情。
DMS支持管理的数据库类型
支持的云数据库
关系型数据库
- RDS MySQL 
- RDS SQL Server 
- RDS PostgreSQL 
- RDS MariaDB 
- PolarDB MySQL版 
- PolarDB PostgreSQL版 
- PolarDB PostgreSQL版(兼容Oracle) 
- PolarDB分布式版(原DRDS) 
- OceanBase MySQL模式 
- OceanBase Oracle模式 
- PPAS 
数据仓库
- ClickHouse 
- AnalyticDB MySQL 3.0 
- AnalyticDB for PostgreSQL 
- AnalyticDB MySQL 2.0 
- SelectDB 
NoSQL数据库
- Redis 
- MongoDB 说明- 暂不支持云数据库MongoDB Serverless版。 
- Memcache 
- Cassandra 
- Lindorm SQL 
- Lindorm Phoenix 
- Lindorm CQL 
- Lindorm TSDB 
- Lindorm_Compute 
- Lindorm_Vector 
- Lindorm HBase 
- Graph Database 
- Tablestore 
大数据
- MaxCompute 
- MaxCompute Lighting 
- Hologres 
- StarRocks 
文件及日志
- OSS 
- SLS 
支持的他云/自建数据库
关系型数据库
- MySQL 
- SQL Server 
- PostgreSQL 
- MariaDB 
- OceanBase MySQL模式 
- OceanBase Oracle模式 
- OceanBase ODP 
- Oracle 
- DB2 
- 达梦数据库 
- OpenGauss 
数据仓库
- ClickHouse 
- SelectDB 
NoSQL数据库
- Redis 
- MongoDB 
大数据
- Hive 
- StarRocks 
- RestApi 
文件及日志
S3
各数据库支持使用的DMS功能
关系型数据库
| 功能模块 | MySQL(不包含PolarDB分布式版) | PolarDB分布式版 | SQL Server | PostgreSQL(不包含PolarDB PostgreSQL版) | PolarDB PostgreSQL版 | MariaDB | OceanBase MySQL模式 | 自建Oracle、OceanBase Oracle模式 | PolarDB PostgreSQL版(兼容Oracle) | 达梦数据库 | 
| 查询 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 
| 逻辑库表查询 | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ➖ | ✔️ | ✔️ | ✔️ | ❌ | 
| 跨库查询 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ✔️ | ❌ | 
| SQL结果集导出 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 
| 表数据导出 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | 
| 数据变更 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 
| 历史数据清理 | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | 
| 无锁数据变更 | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | 
| 数据导入 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | 
| 测试数据构建 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | 
| 数据追踪 | ✔️ | ➖ | ❌ | ❌ | ❌ | ➖ | ❌ | ❌ | ➖ | ❌ | 
| 数据库克隆 | ✔️ | ✔️ | ❌ | ➖ | ➖ | ✔️ | ✔️ | ❌ | ➖ | ❌ | 
| 结构变更 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | 
| 可视化结构编辑 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ❌ | 
| 结构同步 | ✔️ | ✔️ | ❌ | ➖ | ➖ | ✔️ | ✔️ | ❌ | ➖ | ❌ | 
| 空库初始化 | ✔️ | ✔️ | ❌ | ➖ | ➖ | ✔️ | ✔️ | ❌ | ➖ | ❌ | 
| 可编程对象 | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ❌ | 
| 结构导出 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 
| 结构设计PRO | ✔️ | ✔️ | ❌ | ❌ | ➖ | ➖ | ✔️ | ❌ | ➖ | ❌ | 
| 无锁结构变更 | ✔️ | ➖ | ❌ | ❌ | ❌ | ➖ | ❌ | ❌ | ❌ | ❌ | 
| 数据库创建 | ✔️ | ❌ | ❌ | ➖ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | 
| 数据库用户创建 | ✔️ | ❌ | ❌ | ➖ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | 
| SQL审核 | ✔️ | ➖ | ❌ | ✔️ | ✔️ | ➖ | ➖ | ✔️ | ✔️ | ❌ | 
| SQL/实例诊断 | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ➖ | ❌ | ❌ | ✔️ | ❌ | 
| 敏感数据管理 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 
| 权限访问体系 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 
| 操作日志 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 
| 数据服务 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | 
| 任务编排 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | 
| 数仓开发 | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | 
| 工单任务系统 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 
| 安全规则 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | 
| 审批流 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 
数据仓库
| 功能模块 | AnalyticDB MySQL 2.0 | AnalyticDB MySQL 3.0 | AnalyticDB for PostgreSQL | Clickhouse | 
| 查询 | ✔️ | ✔️ | ✔️ | ✔️ | 
| 逻辑库表查询 | ❌ | ✔️ | ✔️ | ❌ | 
| 跨库查询 | ❌ | ✔️ | ✔️ | ❌ | 
| SQL结果集导出 | ✔️ | ✔️ | ✔️ | ✔️ | 
| 表数据导出 | ❌ | ✔️ | ✔️ | ❌ | 
| 数据变更 | ✔️ | ✔️ | ✔️ | ✔️ | 
| 数据导入 | ✔️ | ✔️ | ✔️ | ❌ | 
| 测试数据构建 | ✔️ | ✔️ | ✔️ | ❌ | 
| 数据库克隆 | ❌ | ❌ | ➖ | ❌ | 
| 结构变更 | ❌ | ✔️ | ✔️ | ✔️ | 
| 可视化结构编辑 | ❌ | ✔️ | ✔️ | ❌ | 
| 结构同步 | ❌ | ✔️ | ➖ | ❌ | 
| 空库初始化 | ❌ | ✔️ | ➖ | ❌ | 
| 可编程对象 | ❌ | ❌ | ✔️ | ❌ | 
| 结构导出 | ✔️ | ✔️ | ✔️ | ❌ | 
| 结构设计PRO | ❌ | ❌ | ➖ | ❌ | 
| 数据库创建 | ❌ | ➖ | ➖ | ❌ | 
| 数据库用户创建 | ❌ | ➖ | ➖ | ❌ | 
| SQL审核 | ❌ | ➖ | ➖ | ❌ | 
| 敏感数据管理 | ✔️ | ✔️ | ✔️ | ❌ | 
| 权限访问体系 | ✔️ | ✔️ | ✔️ | ✔️ | 
| 操作日志 | ✔️ | ✔️ | ✔️ | ✔️ | 
| 数据服务 | ✔️ | ✔️ | ✔️ | ❌ | 
| 数据可视化 | ✔️ | ✔️ | ✔️ | ❌ | 
| 任务编排 | ✔️ | ✔️ | ✔️ | ❌ | 
| 数仓开发 | ✔️ | ✔️ | ✔️ | ❌ | 
| 工单任务系统 | ✔️ | ✔️ | ✔️ | ✔️ | 
| 安全规则 | ✔️ | ✔️ | ✔️ | ✔️ | 
| 审批流 | ✔️ | ✔️ | ✔️ | ✔️ | 
NoSQL数据库
| 功能模块 | MongoDB | Redis | Lindorm | Cassandra | GDB | 
| 查询 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 
| 跨库查询 | ❌ | ✔️ | ❌ | ❌ | ❌ | 
| SQL结果集导出 | ✔️ | ❌ | ✔️ | ✔️ | ❌ | 
| 表数据导出 | ❌ | ❌ | ➖ | ➖ | ❌ | 
| 数据变更 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 
| 结构变更 | ❌ | ❌ | ✔️ | ✔️ | ❌ | 
| 数据库创建 | ✔️ | ❌ | ❌ | ❌ | ❌ | 
| 数据库用户创建 | ✔️ | ❌ | ❌ | ❌ | ❌ | 
| SQL审核 | ✔️ | ❌ | ❌ | ❌ | ❌ | 
| SQL/实例诊断 | ✔️ | ✔️ | ❌ | ❌ | ❌ | 
| 敏感数据管理 | ❌ | ❌ | ✔️ | ➖ | ❌ | 
| 权限访问体系 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 
| 操作日志 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 
| 工单任务系统 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 
| 安全规则 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 
| 审批流 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 
大数据
| 功能模块 | MaxCompute | Hologres | RestAPI | 
| 查询 | ✔️ | ✔️ | ❌ | 
| 逻辑库表查询 | ❌ | ❌ | ❌ | 
| 跨库查询 | ❌ | ❌ | ❌ | 
| SQL结果集导出 | ✔️ | ✔️ | ❌ | 
| 表数据导出 | ❌ | ❌ | ❌ | 
| 数据变更 | ✔️ | ✔️ | ❌ | 
| 数据导入 | ❌ | ✔️ | ❌ | 
| 测试数据构建 | ❌ | ❌ | ❌ | 
| 数据库克隆 | ❌ | ❌ | ❌ | 
| 结构变更 | ❌ | ❌ | ❌ | 
| 可视化结构编辑 | ❌ | ❌ | ❌ | 
| 结构同步 | ❌ | ❌ | ❌ | 
| 空库初始化 | ❌ | ❌ | ❌ | 
| 可编程对象 | ❌ | ❌ | ❌ | 
| 结构导出 | ❌ | ❌ | ❌ | 
| 结构设计PRO | ❌ | ❌ | ❌ | 
| 数据库创建 | ❌ | ❌ | ❌ | 
| 数据库用户创建 | ❌ | ❌ | ❌ | 
| SQL审核 | ❌ | ❌ | ❌ | 
| 敏感数据管理 | ✔️ | ✔️ | ❌ | 
| 权限访问体系 | ✔️ | ✔️ | ✔️ | 
| 操作日志 | ✔️ | ✔️ | ❌ | 
| 数据服务 | ✔️ | ✔️ | ❌ | 
| 数据可视化 | ✔️ | ✔️ | ❌ | 
| 任务编排 | ✔️ | ✔️ | ✔️ | 
| 数仓开发 | ❌ | ❌ | ❌ | 
| 工单任务系统 | ✔️ | ✔️ | ❌ | 
| 安全规则 | ✔️ | ✔️ | ❌ | 
| 审批流 | ✔️ | ✔️ | ❌ | 
文件及日志
| 功能模块 | SLS | S3 | OSS | 
| 查询 | ✔️ | ❌ | ✔️ | 
| 逻辑库表查询 | ❌ | ❌ | ❌ | 
| 跨库查询 | ❌ | ❌ | ❌ | 
| SQL结果集导出 | ✔️ | ❌ | ❌ | 
| 表数据导出 | ❌ | ❌ | ❌ | 
| 数据变更 | ❌ | ❌ | ❌ | 
| 数据导入 | ❌ | ❌ | ❌ | 
| 测试数据构建 | ❌ | ❌ | ❌ | 
| 数据库克隆 | ❌ | ❌ | ❌ | 
| 结构变更 | ❌ | ❌ | ❌ | 
| 可视化结构编辑 | ❌ | ❌ | ❌ | 
| 结构同步 | ❌ | ❌ | ❌ | 
| 空库初始化 | ❌ | ❌ | ❌ | 
| 可编程对象 | ✔️ | ❌ | ❌ | 
| 结构导出 | ❌ | ❌ | ❌ | 
| 结构设计PRO | ❌ | ❌ | ❌ | 
| 数据库创建 | ❌ | ❌ | ❌ | 
| 数据库用户创建 | ❌ | ❌ | ❌ | 
| SQL审核 | ❌ | ❌ | ❌ | 
| 敏感数据管理 | ❌ | ❌ | ❌ | 
| 权限访问体系 | ✔️ | ✔️ | ✔️ | 
| 操作日志 | ✔️ | ❌ | ❌ | 
| 数据服务 | ❌ | ❌ | ❌ | 
| 数据可视化 | ❌ | ❌ | ❌ | 
| 任务编排 | ❌ | ✔️ | ✔️ | 
| 数仓开发 | ❌ | ❌ | ❌ | 
| 工单任务系统 | ❌ | ❌ | ❌ | 
| 安全规则 | ❌ | ❌ | ❌ | 
| 审批流 | ❌ | ❌ | ❌ | 
为了便于浏览和内容表达,本文的表格约定使用下述注释:
- ✔️表示支持该功能。 
- ➖表示即将支持该功能。 
- ❌表示不支持该功能。 
数据灾备(原DBS)支持的数据库类型
数据源中若包含中文的表名或字段名,会导致数据恢复失败。若有此类情况,您可以使用钉钉搜索钉钉群号(35585947)加入钉钉群进行反馈,或提交工单。
数据灾备(原DBS)
- 关系型数据库 - 阿里云数据库 
- ECS上的自建数据库、线下数据库、其他云数据库 
 
- NoSQL数据库 - MongoDB 
- Redis 
 
- 逻辑备份支持的数据库 - MySQL 
- MariaDB 
- PolarDB:PolarDB PostgreSQL版、PolarDB MySQL版、PolarDB PostgreSQL版(兼容Oracle)、PolarDB分布式版 
- SQL Server 
- Oracle 
- Redis 
- MongoDB 
 
灾备数据源
您可以通过灾备数据源功能模块为数据源创建备份。
- 阿里云数据库:RDS MySQL、RDS PostgreSQL、RDS SQL Server、PolarDB MySQL版 
- ECS自建数据库:MySQL 
- 云下及他云数据库:MySQL 
各数据库支持使用的数据灾备(原DBS)功能
关系型数据库
- 阿里云数据库 - 备份方式 - 功能 - RDS MySQL - RDS SQL Server - RDS PostgreSQL - RDS MariaDB - PolarDB MySQL版 - PolarDB PostgreSQL版 - PolarDB分布式版 - 逻辑备份 - 支持的版本 - 8.0 - 5.7 - 5.6 - 5.5 - 2019 - 2017 - 2016 - 2014 - 2012 - 2008 R2 - 16 - 15 - 14 - 13 - 12 - 11 - 10 - 9.4 - 10.3 - 8.0 - 5.7 - 5.6 - 11 - 存储类型为RDS MySQL,且MySQL版本为5.x 。 - 数据源类型 - MySQL - SQL Server - PostgreSQL - MariaDB - MySQL - Oracle 
- PostgreSQL 
 - PolarDB分布式版 - 全量数据备份 - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - 增量日志备份 - ✔️ - ❌ - ❌ - ✔️ - ✔️ - ❌ - ❌ - 实时备份 - RPO(秒级) - RPO(天级) - RPO(天级) - RPO(秒级) - RPO(秒级) - RPO(天级) - RPO(天级) - 实例恢复 - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - 最小粒度 - 表 - 表 - 表 - 表 - 表 - 表 - 库 - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - ❌ - ✔️ - ✔️(仅数据源类型为PostgreSQL时,支持备份集查询功能。) - ✔️ 说明- 恢复点目标RPO(Recovery Point Object)是指灾难发生后,容灾系统能把数据恢复到灾难发生前时间点的数据。 
- 您可以在数据灾备中备份与恢复跨账号的阿里云数据库。具体操作,请参见跨阿里云账号备份恢复数据。 
 
- ECS上的自建数据库、线下数据库、其他云数据库 - 备份方式 - 功能 - MySQL - SQL Server - Oracle - PostgreSQL - MariaDB - 逻辑备份 - 支持的版本 - 8.0、5.7、5.6、5.5 - 仅支持Windows操作系统的SQL Server 2019、2017、2016、2014、2012、2008R2、2005 - 12c、11g、10g、9i - 11、10、9.5、9.4、9.3 - 10.3、10 - 数据源类型 - MySQL - SQL Server - Oracle - PostgreSQL - MariaDB - 全量数据备份 - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - 增量日志备份 - ✔️ - ❌ - ❌ - ❌ - ✔️ - 实时备份 - RPO(秒级) - RPO(天级) - RPO(天级) - RPO(天级) - RPO(秒级) - 实例恢复 - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - 最小粒度 - 表 - 表 - 表 - 表 - 表 - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - ✔️ - ❌ - 物理备份 - 支持的版本 - 仅支持Linux操作系统的MySQL8.0、5.7、5.6、5.5 - 2019、2017、2016、2014、2012、2008R2、2005、2000 - 11g、10g、12c、18c、19c - ❌ - ❌ - 数据源类型 - MySQL - SQL Server - Oracle - 全量数据备份 - ✔️ - ✔️ - ✔️ - 增量日志备份 - ✔️ - 支持备份Binlog日志文件,详情请参见MySQL日志备份。 - ️ - ✔️ - ✔️ - 差异备份 - ✔️ - ❌ - ❌ - 实例恢复 - ✔️ - ✔️ - ✔️ - 最小粒度 - 实例 - 库 - 实例 - ✔️ - ✔️ - ✔️ - ❌ - ❌ - ❌ - 分钟级恢复 - ✔️ - ❌ - ✔️ - 数据灾备沙箱 - ✔️ - ❌ - ✔️ 
NoSQL数据库
| 备份方式 | 功能 | MongoDB | Redis | 
| 逻辑备份 | 数据库类型 | 
 | 
 | 
| 数据源类型 | MongoDB | Redis | |
| 支持的版本 | 4.2、4.0、3.6、3.4、3.2 | 说明  不支持Redis 5.0及以上版本;不支持Redis集群版实例;不支持其他架构实例。 | |
| 全量数据备份 | ✔️ | ✔️ | |
| 增量日志备份 | ✔️(仅支持副本集架构) | ✔️ | |
| 实时备份 | RPO(10分钟) | RPO(10分钟) | |
| 实例恢复 | ✔️ | ✔️ | |
| 最小粒度 | 集合 | 库 | |
| ✔️ | ❌ | ||
| ❌ | ❌ | 
数据灾备(原DBS)中逻辑备份支持的数据库对象
数据源中若包含中文的表名或字段名,会导致数据恢复失败。若有此类情况,您可以使用钉钉搜索钉钉群号(35585947)加入钉钉群进行反馈,或提交工单。
| 数据库引擎 | 数据库对象 | 
| 
 | 表、索引、视图、触发器、约束、主键、外键、存储过程、函数。 | 
| 
 | 表、索引、视图、函数、存储过程、约束、外键、序列、规则、域、扩展、运算符。 | 
| 
 | 表、索引、视图、触发器、存储过程、角色、约束、用户定义函数、用户定义表类型。 | 
| SQL Server | 表、索引、视图、触发器、存储过程、用户、角色、约束、用户定义函数、用户定义数据类型、用户定义表类型。 | 
| Oracle | 表、索引、视图、约束、外键、序列、触发器、函数、存储过程、同义词、包。 | 
| Redis | String、Binary、List、Set、Sorted set、Hash、Bitarray、HyperLog、Geo、Module。 | 
| MongoDB | 表、集合、索引、视图、函数、用户、角色。 说明  不支持备份admin库。 |