支持的数据库类型与功能

本文介绍了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

  • NoSQL数据库

    • Redis:云数据库 Tair(兼容 Redis)云数据库专属集群MyBase Redis版,其他来源Redis

    • MongoDB:云数据库MongoDB版、其他来源MongoDB

      说明

      暂不支持云数据库MongoDB Serverless版。

    • 云原生多模数据库Lindorm

    • 云数据库Cassandra版

    • 图数据库GDB

  • 数据仓库、Hologres、OSS

    • 云原生数仓AnalyticDB MySQL版

    • 云原生数仓AnalyticDB PostgreSQL版

    • ClickHouse:云数据库ClickHouse、其他来源ClickHouse

    • 云原生大数据计算服务MaxCompute

    • 实时数仓Hologres

    • 对象存储OSS

    • RestAPI、S3

数据灾备(DBS)支持的数据库类型

数据灾备(DBS)

说明

DBS新用户可以通过数据管理DMS中的数据灾备(DBS)功能模块进行数据源创建备份。

  • 阿里云数据库:RDS MySQLRDS PostgreSQLRDS SQL ServerPolarDB MySQL版

  • ECS自建数据库:MySQL

  • 云下及他云数据库:MySQL

数据库备份DBS

说明

数据库备份DBS功能仅限DBS老用户使用,使用方法,请参见方式二:通过备份计划列表创建备份。新用户可通过数据灾备(DBS)> 灾备数据源页面创建备份。通过灾备数据源创建备份

说明

其他来源是指来自其他云厂商或自建的数据库。

表格注释说明

为了便于浏览和内容表达,本文的表格约定使用下述注释:

  • ✔️表示支持该功能。

  • ➖表示即将支持该功能。

  • ❌表示不支持该功能。

关系型数据库

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

逻辑备份

数据库类型

  • 阿里云数据库

  • ECS上的自建数据库

  • 线下数据库

  • 其他云数据库

  • 阿里云数据库

  • ECS上的自建数据库

  • 线下数据库

  • 其他云数据库

数据源类型

MongoDB

Redis

支持的版本

4.2、4.0、3.6、3.4、3.2

4.0标准版(主从架构)

说明

不支持Redis 5.0及以上版本;不支持Redis集群版实例;不支持其他架构实例。

全量数据备份

✔️

✔️

增量日志备份

✔️(仅支持副本集架构)

✔️

实时备份

RPO(10分钟)

RPO(10分钟)

实例恢复

✔️

✔️

最小粒度

集合

备份集下载

✔️

备份集查询

数据灾备(DBS)中逻辑备份支持的数据库对象

数据库引擎

数据库对象

  • MySQL

  • MariaDB

表、索引、视图、触发器、约束、主键、外键、存储过程、函数。

  • PostgreSQL

  • PolarDB PostgreSQL版

表、索引、视图、函数、存储过程、约束、外键、序列、规则、域、扩展、运算符。

  • PolarDB MySQL版

  • PolarDB PostgreSQL版(兼容Oracle)

  • PolarDB分布式版

表、索引、视图、触发器、存储过程、角色、约束、用户定义函数、用户定义表类型。

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

MaxCompute、Hologres

OSS

查询

✔️

✔️

✔️

✔️

✔️

✔️

逻辑库表查询

✔️

✔️

跨库查询

✔️

✔️

SQL结果集导出

✔️

✔️

✔️

✔️

✔️

表数据导出

✔️

✔️

数据变更

✔️

✔️

✔️

✔️

✔️

数据导入

✔️

✔️

✔️

测试数据构建

✔️

✔️

✔️

数据库克隆

结构变更

✔️

✔️

✔️

可视化结构编辑

✔️

✔️

结构同步

✔️

空库初始化

✔️

可编程对象

✔️

结构导出

✔️

✔️

✔️

结构设计PRO

数据库创建

数据库用户创建

SQL审核

敏感数据管理

✔️

✔️

✔️

✔️

权限访问体系

✔️

✔️

✔️

✔️

✔️

✔️

操作日志

✔️

✔️

✔️

✔️

✔️

数据服务

✔️

✔️

✔️

✔️

数据可视化

✔️

✔️

✔️

✔️

任务编排

✔️

✔️

✔️

✔️

✔️

数仓开发

✔️

✔️

✔️

工单任务系统

✔️

✔️

✔️

✔️

✔️

安全规则

✔️

✔️

✔️

✔️

✔️

审批流

✔️

✔️

✔️

✔️

✔️