本文介绍了DMS支持的数据库类型和功能模块对各数据库的支持情况。同时,还介绍了内置数据灾备(DBS)模块所支持备份恢复的数据库引擎版本、数据库对象、备份恢复的细粒度,以及各功能模块的支持详情。
DMS支持的数据库类型
MySQL:云数据库RDS MySQL版、云原生数据库PolarDB MySQL版、云数据库专属集群MyBase MySQL版、云原生数据库PolarDB分布式版、其他来源MySQL
SQL Server:云数据库RDS SQL Server版、云数据库专属集群MyBase SQL Server版、其他来源SQL Server
PostgreSQL:云数据库RDS PostgreSQL版、云原生数据库PolarDB PostgreSQL版、云数据库专属集群MyBase PostgreSQL版、其他来源PostgreSQL
MariaDB:云数据库RDS MariaDB版、其他来源MariaDB
OceanBase:云数据库OceanBase MySQL模式、云数据库OceanBase Oracle模式、自建OceanBase
云原生数据库PolarDB PostgreSQL版(兼容Oracle)
自建Oracle
达梦数据库DamengDB
数据库DB2
StarRocks
Redis:云数据库 Tair(兼容 Redis)、云数据库专属集群MyBase Redis版,其他来源Redis
MongoDB:云数据库MongoDB版、其他来源MongoDB
说明暂不支持云数据库MongoDB Serverless版。
云原生多模数据库Lindorm
云数据库Cassandra版
图数据库GDB
云原生数仓AnalyticDB MySQL版
云原生数仓AnalyticDB PostgreSQL版
云原生数据湖分析DLA
ClickHouse:云数据库ClickHouse、其他来源ClickHouse
云原生大数据计算服务MaxCompute
实时数仓Hologres
对象存储OSS
RestAPI、S3
数据灾备(DBS)支持的数据库类型
数据灾备(DBS)
DBS新用户可以通过数据管理DMS中的数据灾备(DBS)功能模块进行数据源创建备份。
阿里云数据库:RDS MySQL、RDS PostgreSQL、RDS SQL Server、PolarDB MySQL版
ECS自建数据库:MySQL
云下及他云数据库:MySQL
数据库备份DBS
数据库备份DBS功能仅限DBS老用户使用,使用方法,请参见方式二:通过备份计划列表创建备份。新用户可通过数据灾备(DBS)> 灾备数据源页面创建备份。通过灾备数据源创建备份(推荐)。
阿里云数据库
ECS上的自建数据库、线下数据库、其他云数据库
MongoDB
Redis
MySQL
MariaDB
PolarDB:PolarDB PostgreSQL版、PolarDB MySQL版、PolarDB PostgreSQL版(兼容Oracle)、PolarDB分布式版
SQL Server
Oracle
Redis
MongoDB
其他来源是指来自其他云厂商或自建的数据库。
表格注释说明
为了便于浏览和内容表达,本文的表格约定使用下述注释:
✔️表示支持该功能。
➖表示即将支持该功能。
❌表示不支持该功能。
关系型数据库
DMS功能模块
功能模块 | MySQL(除PolarDB分布式版外) | PolarDB分布式版 | SQL Server | PostgreSQL(除PolarDB PostgreSQL版外) | PolarDB PostgreSQL版 | MariaDB | OceanBase MySQL模式 | 自建Oracle、OceanBase Oracle模式 | PolarDB PostgreSQL版(兼容Oracle) | 达梦数据库 | DB2 |
查询 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
逻辑库表查询 | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ➖ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ |
跨库查询 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ✔️ | ❌ | ❌ |
SQL结果集导出 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
表数据导出 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ |
数据变更 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
历史数据清理 | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ❌ |
无锁数据变更 | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ |
数据导入 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ❌ |
测试数据构建 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ |
数据追踪 | ✔️ | ➖ | ❌ | ❌ | ❌ | ➖ | ❌ | ❌ | ➖ | ❌ | ❌ |
数据库克隆 | ✔️ | ✔️ | ❌ | ➖ | ➖ | ✔️ | ✔️ | ❌ | ➖ | ❌ | ❌ |
结构变更 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ |
可视化结构编辑 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ❌ | ❌ |
结构同步 | ✔️ | ✔️ | ❌ | ➖ | ➖ | ✔️ | ✔️ | ❌ | ➖ | ❌ | ❌ |
空库初始化 | ✔️ | ✔️ | ❌ | ➖ | ➖ | ✔️ | ✔️ | ❌ | ➖ | ❌ | ❌ |
可编程对象 | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ❌ | ❌ |
结构导出 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
结构设计PRO | ✔️ | ✔️ | ❌ | ❌ | ➖ | ➖ | ✔️ | ❌ | ➖ | ❌ | ❌ |
无锁结构变更 | ✔️ | ➖ | ❌ | ❌ | ❌ | ➖ | ❌ | ❌ | ❌ | ❌ | ❌ |
数据库创建 | ✔️ | ❌ | ❌ | ➖ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ |
数据库用户创建 | ✔️ | ❌ | ❌ | ➖ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ |
SQL审核 | ✔️ | ➖ | ❌ | ✔️ | ✔️ | ➖ | ➖ | ✔️ | ✔️ | ❌ | ❌ |
SQL/实例诊断 | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ➖ | ❌ | ❌ | ✔️ | ❌ | ❌ |
敏感数据管理 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
权限访问体系 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
操作日志 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
数据服务 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
数据可视化 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
任务编排 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
数仓开发 | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
工单任务系统 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
安全规则 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
审批流 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
数据灾备(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)是指灾难发生后,容灾系统能把数据恢复到灾难发生前时间点的数据。
您可以在数据灾备(DBS)中备份与恢复跨账号的阿里云数据库。具体操作,请参见跨阿里云账号备份恢复数据。
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日志备份。
️
✔️
✔️
差异备份
✔️
❌
❌
实例恢复
✔️
✔️
✔️
最小粒度
实例
库
实例
✔️
✔️
✔️
❌
❌
❌
分钟级恢复
✔️
❌
✔️
数据灾备(DBS)沙箱
✔️
❌
✔️
NoSQL数据库
DMS功能模块
功能模块 | MongoDB | Redis | Lindorm | Cassandra | GDB |
查询 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
跨库查询 | ❌ | ✔️ | ❌ | ❌ | ❌ |
SQL结果集导出 | ✔️ | ❌ | ✔️ | ✔️ | ❌ |
表数据导出 | ❌ | ❌ | ➖ | ➖ | ❌ |
数据变更 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
结构变更 | ❌ | ❌ | ✔️ | ✔️ | ❌ |
数据库创建 | ✔️ | ❌ | ❌ | ❌ | ❌ |
数据库用户创建 | ✔️ | ❌ | ❌ | ❌ | ❌ |
SQL审核 | ✔️ | ❌ | ❌ | ❌ | ❌ |
SQL/实例诊断 | ✔️ | ✔️ | ❌ | ❌ | ❌ |
敏感数据管理 | ❌ | ❌ | ✔️ | ➖ | ❌ |
权限访问体系 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
操作日志 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
工单任务系统 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
安全规则 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
审批流 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
数据灾备(DBS)
备份方式 | 功能 | MongoDB | Redis |
逻辑备份 | 数据库类型 |
|
|
数据源类型 | MongoDB | Redis | |
支持的版本 | 4.2、4.0、3.6、3.4、3.2 | 说明 不支持Redis 5.0及以上版本;不支持Redis集群版实例;不支持其他架构实例。 | |
全量数据备份 | ✔️ | ✔️ | |
增量日志备份 | ✔️(仅支持副本集架构) | ✔️ | |
实时备份 | RPO(10分钟) | RPO(10分钟) | |
实例恢复 | ✔️ | ✔️ | |
最小粒度 | 集合 | 库 | |
✔️ | ❌ | ||
❌ | ❌ |
数据灾备(DBS)中逻辑备份支持的数据库对象
数据库引擎 | 数据库对象 |
| 表、索引、视图、触发器、约束、主键、外键、存储过程、函数。 |
| 表、索引、视图、函数、存储过程、约束、外键、序列、规则、域、扩展、运算符。 |
| 表、索引、视图、触发器、存储过程、角色、约束、用户定义函数、用户定义表类型。 |
SQL Server | 表、索引、视图、触发器、存储过程、用户、角色、约束、用户定义函数、用户定义数据类型、用户定义表类型。 |
Oracle | 表、索引、视图、约束、外键、序列、触发器、函数、存储过程、同义词、包。 |
Redis | String、Binary、List、Set、Sorted set、Hash、Bitarray、HyperLog、Geo、Module。 |
MongoDB | 表、集合、索引、视图、函数、用户、角色。 说明 不支持备份admin库。 |
数据仓库、Hologres、OSS
功能模块 | AnalyticDB MySQL 2.0 | AnalyticDB MySQL 3.0 | AnalyticDB for PostgreSQL | Clickhouse | DLA | MaxCompute、Hologres | OSS |
查询 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
逻辑库表查询 | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ |
跨库查询 | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ |
SQL结果集导出 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
表数据导出 | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ |
数据变更 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
数据导入 | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ |
测试数据构建 | ✔️ | ✔️ | ✔️ | ❌ | ➖ | ❌ | ❌ |
数据库克隆 | ❌ | ❌ | ➖ | ❌ | ❌ | ❌ | ❌ |
结构变更 | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ |
可视化结构编辑 | ❌ | ✔️ | ✔️ | ❌ | ➖ | ❌ | ❌ |
结构同步 | ❌ | ✔️ | ➖ | ❌ | ❌ | ❌ | ❌ |
空库初始化 | ❌ | ✔️ | ➖ | ❌ | ❌ | ❌ | ❌ |
可编程对象 | ❌ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ |
结构导出 | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ |
结构设计PRO | ❌ | ❌ | ➖ | ❌ | ➖ | ❌ | ❌ |
数据库创建 | ❌ | ➖ | ➖ | ❌ | ❌ | ❌ | ❌ |
数据库用户创建 | ❌ | ➖ | ➖ | ❌ | ❌ | ❌ | ❌ |
SQL审核 | ❌ | ➖ | ➖ | ❌ | ❌ | ❌ | ❌ |
敏感数据管理 | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ❌ |
权限访问体系 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
操作日志 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
数据服务 | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ❌ |
数据可视化 | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ❌ |
任务编排 | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ |
数仓开发 | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ |
工单任务系统 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
安全规则 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
审批流 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |