云服务器内容精选
-
支持的高级特性 数据复制服务 提供的实时同步任务支持多种特性,有效的帮助您提高实时同步的成功率。 表4 高级特性列表 特性 说明 同步级别 数据复制服务提供的实时同步功能支持库级同步和表级同步。 库级同步是以库为单位的同步,不可单独选择表,且库中新增表会自动加入同步关系之中。 表级同步是以表为单位的同步,不可以单独选择库,新增表需要再次编辑同步任务,将新的表追加到同步关系中。 对象名映射 实时同步功能可以支持源数据库和目标数据库中的同步对象(包括数据库、schema、表或列)的名称不同。如果同步的数据库对象在源数据库和目标数据库中的命名不同,那么可以使用数据复制服务提供的对象名映射功能进行映射。 目前数据复制服务提供的映射功能支持库映射、schema映射和表映射。 动态增减同步对象 在实时同步过程中,您可以通过编辑同步对象随时增加或减少需要同步的对象。 冲突处理 数据复制服务提供的实时同步功能使用了主键或唯一键冲突策略,这些策略可以由您自主选择,尽可能保证源数据库中有主键约束或唯一键约束的表同步到目标数据库是符合预期的。 目前支持的冲突策略有: 忽略 当同步数据与目标数据库已有数据冲突时(主键/唯一键存在重复等),以目标数据为准,DRS将跳过冲突数据,继续进行后续同步。 覆盖 当同步数据与目标数据库已有数据冲突时(主键/唯一键存在重复等),以源数据为准,DRS将覆盖原来的冲突数据。 报错 当同步数据与目标数据库已有数据冲突时(主键/唯一键存在重复等),同步任务将失败并立即中止。 忽略和覆盖,都是以同步稳定性优先(不会因为数据冲突而中断任务),如果用户以同步稳定性为关键,则在这里二选一。 报错则是以数据质量为优先,即用户环境不应该出现任何数据冲突,无论是忽略还是覆盖都可能产生严重业务问题,所以DRS同步任务立即失败,并人为排查原因。但需注意,如果任务长期处于失败状态,可能会导致存储占满而无法修复任务。 数据结构同步能力 数据复制服务提供的实时同步功能不支持单独的数据结构同步,而是提供特殊的数据结构同步机制,在同步任务启动后,将数据和结构一并同步到目标数据库。
-
支持的同步对象 数据复制服务提供的实时同步任务支持不同对象的选择,支持情况如下表。 表3 支持的同步对象 同步方向 源数据库 目标数据库 表级同步 库级同步 导入对象文件 入云 MySQL MySQL 支持 支持 支持 PostgreSQL 支持 支持 支持 GaussDB 分布式版 支持 暂不支持 支持 GaussDB集中式版 支持 暂不支持 支持 TaurusDB 支持 支持 支持 GaussDB(DWS) 支持 支持 支持 MariaDB 支持 支持 支持 PostgreSQL PostgreSQL 支持 支持 支持 GaussDB(DWS) 支持 支持 暂不支持 GaussDB集中式版 支持 暂不支持 支持 GaussDB分布式版 支持 暂不支持 支持 DDM MySQL 支持 暂不支持 暂不支持 GaussDB(DWS) 支持 支持 暂不支持 DDM 支持 支持 暂不支持 Oracle MySQL 支持 暂不支持 支持 DDM 支持 暂不支持 暂不支持 GaussDB(DWS) 支持 暂不支持 支持 PostgreSQL 支持 暂不支持 支持 TaurusDB 支持 暂不支持 支持 GaussDB集中式版 支持 暂不支持 支持 GaussDB分布式版 支持 暂不支持 支持 DB2 for LUW GaussDB集中式版 支持 暂不支持 支持 GaussDB分布式版 支持 暂不支持 支持 GaussDB(DWS) 支持 暂不支持 支持 TiDB TaurusDB 支持 支持 暂不支持 Microsoft SQL Server GaussDB(DWS) 支持 暂不支持 暂不支持 GaussDB集中式版 支持 暂不支持 暂不支持 GaussDB分布式版 支持 暂不支持 暂不支持 Microsoft SQL Server 支持 暂不支持 暂不支持 MySQL 说明: 目前仅支持白名单用户使用。 支持 暂不支持 支持 TaurusDB 说明: 目前仅支持白名单用户使用。 支持 暂不支持 支持 PostgreSQL 说明: 目前仅支持白名单用户使用。 支持 暂不支持 支持 MongoDB DDS 支持 支持 暂不支持 TaurusDB TaurusDB 支持 支持 支持 MariaDB MariaDB 支持 支持 支持 MySQL 支持 支持 支持 TaurusDB 支持 支持 支持 Dynamo GeminiDB Dynamo 说明: 目前仅支持白名单用户使用。 支持 暂不支持 暂不支持 Cassandra GeminiDB Cassandra 支持 暂不支持 支持 出云 MySQL MySQL 支持 支持 暂不支持 Kafka 支持 支持 支持 CSS /ES 支持 暂不支持 支持 Oracle 支持 暂不支持 支持 MariaDB 支持 支持 支持 DDM MySQL 支持 暂不支持 暂不支持 Oracle 支持 支持 暂不支持 Kafka 支持 支持 暂不支持 DDS MongoDB 支持 支持 暂不支持 Kafka 支持 支持 暂不支持 PostgreSQL PostgreSQL 支持 支持 支持 Kafka 支持 支持 暂不支持 GaussDB集中式版 MySQL 支持 暂不支持 暂不支持 Oracle 支持 暂不支持 支持 Kafka 支持 支持 暂不支持 GaussDB(DWS) 支持 暂不支持 暂不支持 GaussDB分布式版 支持 暂不支持 支持 GaussDB集中式版 支持 暂不支持 支持 GaussDB分布式版 MySQL 支持 暂不支持 暂不支持 Oracle 支持 暂不支持 支持 GaussDB(DWS) 支持 暂不支持 暂不支持 Kafka 支持 支持 暂不支持 GaussDB分布式版 支持 暂不支持 支持 GaussDB集中式版 支持 暂不支持 支持 TaurusDB MySQL 支持 支持 支持 GaussDB(DWS) 支持 支持 支持 Kafka 支持 支持 支持 CS S/ES 支持 支持 暂不支持 Oracle 支持 暂不支持 支持 MariaDB MariaDB 支持 支持 支持 Microsoft SQL Server Kafka 说明: 目前仅支持白名单用户使用。 支持 暂不支持 支持 自建-自建 MySQL Kafka 支持 支持 支持 CSS/ES 支持 暂不支持 支持 GaussDB集中式版 支持 暂不支持 支持 GaussDB分布式版 支持 暂不支持 支持 Oracle Kafka 支持 暂不支持 支持 GaussDB集中式版 支持 暂不支持 支持 GaussDB分布式版 支持 暂不支持 支持 GaussDB集中式版 MySQL 支持 暂不支持 暂不支持 Oracle 支持 暂不支持 支持 Kafka 支持 支持 暂不支持 GaussDB集中式版 支持 暂不支持 支持 GaussDB分布式版 支持 暂不支持 支持 GaussDB分布式版 MySQL 支持 暂不支持 暂不支持 Oracle 支持 暂不支持 支持 Kafka 支持 支持 暂不支持 GaussDB分布式版 支持 暂不支持 支持 GaussDB集中式版 支持 暂不支持 支持 PostgreSQL Kafka 支持 支持 暂不支持 DB2 for LUW GaussDB集中式版 支持 暂不支持 支持 GaussDB分布式版 支持 暂不支持 支持 Microsoft SQL Server Kafka 说明: 目前仅支持白名单用户使用。 支持 暂不支持 支持
-
支持的网络方式 数据复制服务提供的实时同步功能支持通过多种网络方式进行实时同步,包括:VPC网络、VPN网络、专线网络和公网网络,在正式进行实时同步之前请参考表1了解网络类型的使用场景及准备工作,并参考表2了解具体的网络类型支持情况完成网络设置。 表1 网络类型 网络类型 使用场景 准备工作 VPC网络 适合云上同区域数据库之间的同步。 源数据库所在的区域要和目标数据库实例所在的区域保持一致。 源数据库可以和目标数据库在同一VPC内,也可以在不同VPC内。 当源数据库和目标数据库处于同一个VPC内的时候,默认网络是连通的,不需要单独设置安全组。 当源数据库和目标数据库不在同一个VPC内的时候,要求源数据库和目标数据库所处的子网处于不同网段,不能重复或交叉,此时需要通过对等连接实现网络互通。 目前DRS暂不支持跨租户通过VPC网络实现源库、目标库的网络互通。如果有需要,用户可通过手动创建对等连接后,选择“VPN网络”实现网络互通。 具体建立VPC对等连接的方法,可参考《虚拟私有云用户指南》中“对等连接”章节内容。 VPN网络 适合通过VPN网络,实现其他云下自建数据库与云上数据库之间的实时同步、或云上跨Region的数据库之间的实时同步。 用户需要确保本地数据中心和目标数据库所在VPC的VPN网络建立连接,确保VPN网络可正常访问的前提下,再进行数据同步。 VPN相关操作,请参见《 虚拟专用网络 快速入门》。 专线网络 适合通过专线网络,实现其他云下自建数据库与云上数据库之间的实时同步、或云上跨Region的数据库之间的实时同步。 用户需要通过专线网络建立云与数据中心的专线连接。 云专线相关操作,请参见《云专线快速入门》。 公网网络 适合通过公网网络把其他云下或其他平台的数据库同步到目标数据库。 为了确保源数据库和目标数据库之间的网络互通,源数据库端和目标数据库端分别需要进行如下设置: 开启公网访问 源数据库端实例需要根据具体的场景,由用户端开启公网访问。 设置安全组规则 源数据库需要将DRS同步实例的弹性公网IP添加到其网络入口白名单内,使源数据库与DRS同步实例可以连通。 由于目标数据库和DRS同步实例处于同一个VPC内,默认网络是连通的,不需要单独设置安全组。 说明: DRS同步实例创建成功后,可在“源库及目标库”页面获取DRS同步实例的弹性公网IP。 在选择公网网络进行同步时,如果没有开启SSL安全连接加密同步链路的功能,请确保待同步的数据为非机密数据,再进行数据同步。 表2 支持的网络类型 同步方向 源数据库 目标数据库 VPC网络 公网网络 VPN、专线网络 入云 MySQL MySQL 支持 支持 支持 PostgreSQL 支持 支持 支持 GaussDB分布式版 支持 支持 支持 GaussDB集中式版 支持 支持 支持 TaurusDB 支持 支持 支持 GaussDB(DWS) 支持 支持 支持 MariaDB 支持 支持 支持 PostgreSQL PostgreSQL 支持 支持 支持 GaussDB(DWS) 支持 支持 支持 GaussDB集中式版 支持 支持 支持 GaussDB分布式版 支持 支持 支持 DDM MySQL 支持 支持 支持 GaussDB(DWS) 支持 支持 支持 DDM 支持 支持 支持 Oracle MySQL 支持 支持 支持 DDM 支持 支持 支持 GaussDB(DWS) 支持 支持 支持 PostgreSQL 支持 支持 支持 TaurusDB 支持 支持 支持 GaussDB集中式版 支持 支持 支持 GaussDB分布式版 支持 支持 支持 DB2 for LUW GaussDB集中式版 支持 支持 支持 GaussDB分布式版 支持 支持 支持 GaussDB(DWS) 支持 支持 支持 TiDB TaurusDB 不支持 支持 支持 Microsoft SQL Server GaussDB(DWS) 支持 支持 支持 GaussDB集中式版 支持 支持 支持 GaussDB分布式版 支持 支持 支持 Microsoft SQL Server 支持 支持 支持 MySQL 说明: 目前仅支持白名单用户使用。 支持 支持 支持 TaurusDB 说明: 目前仅支持白名单用户使用。 支持 支持 支持 PostgreSQL 说明: 目前仅支持白名单用户使用。 支持 支持 支持 MongoDB DDS 支持 支持 支持 TaurusDB TaurusDB 支持 支持 支持 MariaDB MariaDB 支持 支持 支持 MySQL 支持 支持 支持 TaurusDB 支持 支持 支持 Dynamo GeminiDB Dynamo 说明: 目前仅支持白名单用户使用。 暂不支持 支持 支持 Cassandra GeminiDB Cassandra 支持 支持 支持 出云 MySQL MySQL 支持 支持 支持 Kafka 支持 支持 支持 CSS/ES 支持 支持 支持 Oracle 支持 支持 支持 MariaDB 支持 支持 支持 DDM MySQL 支持 支持 支持 Oracle 支持 支持 支持 Kafka 支持 支持 支持 DDS MongoDB 支持 支持 支持 Kafka 支持 支持 支持 PostgreSQL PostgreSQL 支持 支持 支持 Kafka 暂不支持 支持 支持 GaussDB集中式 MySQL 暂不支持 支持 支持 Oracle 暂不支持 支持 支持 Kafka 支持 支持 支持 GaussDB(DWS) 暂不支持 支持 支持 GaussDB分布式版 支持 支持 支持 GaussDB集中式版 支持 支持 支持 GaussDB分布式版 MySQL 暂不支持 支持 支持 Oracle 暂不支持 支持 支持 GaussDB(DWS) 暂不支持 支持 支持 Kafka 支持 支持 支持 GaussDB分布式版 支持 支持 支持 GaussDB集中式版 支持 支持 支持 TaurusDB MySQL 支持 支持 支持 GaussDB(DWS) 支持 支持 支持 Kafka 支持 支持 支持 CSS/ES 支持 支持 支持 Oracle 支持 支持 支持 MariaDB MariaDB 支持 支持 支持 Microsoft SQL Server Kafka 说明: 目前仅支持白名单用户使用。 支持 支持 支持 自建-自建 MySQL Kafka 支持 支持 支持 CSS/ES 支持 支持 支持 GaussDB集中式版 暂不支持 支持 支持 GaussDB分布式版 暂不支持 支持 支持 Oracle Kafka 支持 支持 支持 GaussDB集中式版 暂不支持 支持 支持 GaussDB分布式版 暂不支持 支持 支持 PostgreSQL Kafka 暂不支持 支持 支持 GaussDB集中式版 MySQL 暂不支持 支持 支持 Oracle 暂不支持 支持 支持 Kafka 支持 支持 支持 GaussDB集中式版 支持 支持 支持 GaussDB分布式版 支持 支持 支持 GaussDB分布式版 MySQL 暂不支持 支持 支持 Oracle 暂不支持 支持 支持 Kafka 支持 支持 支持 GaussDB分布式版 支持 支持 支持 GaussDB集中式版 支持 支持 支持 DB2 for LUW GaussDB集中式版 暂不支持 支持 支持 GaussDB分布式版 暂不支持 支持 支持 Microsoft SQL Server Kafka 说明: 目前仅支持白名单用户使用。 支持 支持 支持
-
实时灾备 为了解决地区故障导致的业务不可用,数据复制服务推出灾备场景,为用户业务连续性提供数据库的同步保障。实时灾备支持的数据库和版本如下表所示,更多实时灾备的功能特性可参考实时灾备。 其中,自建数据库(例如MySQL)包含本地自建数据库和ECS自建数据库,RDS for MySQL指华为云云数据库RDS上的MySQL数据库。 目前部分功能仅支持白名单用户使用,需要提交工单申请才能使用。 仅支持目标库版本等于或高于源库版本。 MySQL为源灾备方案 表27 数据库信息 业务数据库引擎 业务数据库类型和版本 灾备数据库类型和版本 MySQL 自建MySQL 5.6、5.7、8.0版本 其他云上MySQL 5.6、5.7、8.0版本 RDS for MySQL 所有版本 TaurusDB 兼容MySQL 8.0版本 RDS for MySQL 所有版本 RDS for MySQL 所有版本 自建MySQL 5.6、5.7、8.0版本 其他云上MySQL 5.6、5.7、8.0版本 TaurusDB 兼容MySQL 8.0版本 DDM为源灾备方案 表28 数据库信息 业务数据库引擎 业务数据库类型和版本 灾备数据库类型和版本 DDM DDM DDM TaurusDB为源灾备方案 业务数据库引擎 业务数据库类型和版本 灾备数据库类型和版本 TaurusDB TaurusDB 兼容MySQL 8.0版本 TaurusDB 兼容MySQL 8.0版本
-
录制回放 录制回放是指将源数据库发生的真实业务流量,在目标数据库模拟执行,从而观察和检验目标数据库的功能和性能表现。录制回放支持的数据库和版本如表29所示,更多录制回放的功能特性可参考录制回放。 其中,自建数据库(例如MySQL、MariaDB等)包含本地自建数据库和ECS自建数据库,RDS for MySQL指华为云云数据库RDS上的MySQL数据库。 仅支持目标库版本等于或高于源库版本。 表29 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 MySQL RDS for MySQL 所有版本 RDS for MySQL 所有版本 TaurusDB 兼容MySQL 8.0版本 自建MySQL 5.6、5.7、8.0版本 其他云上MySQL 5.6、5.7、8.0版本 RDS for MySQL 所有版本 TaurusDB 兼容MySQL 8.0版本 TaurusDB TaurusDB 兼容MySQL 8.0版本 TaurusDB 兼容MySQL 8.0版本
-
实时同步 实时同步是在不同系统之间,将数据通过同步技术从一个数据源拷贝到其他数据库,并保持一致,实现关键业务的数据实时流动。其支持的数据库、版本和同步模式如下所示,更多实时同步的功能特性可参考实时同步。 其中,自建数据库(例如MySQL、Oracle、PostgreSQL等)包含本地自建数据库和ECS自建数据库,RDS for MySQL指华为云云数据库RDS上的MySQL数据库。 目前部分功能仅支持白名单用户使用,需要提交工单申请才能使用。 仅支持目标库版本等于或高于源库版本。 MySQL为源单向同步方案 表10 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 同步模式 MySQL 自建MySQL 5.5、5.6、5.7、8.0版本 其他云上MySQL 5.5、5.6、5.7、8.0版本 RDS for MySQL 所有版本 增量数据同步 全量数据同步 全量+增量数据同步 TaurusDB 兼容MySQL 8.0版本 增量数据同步 全量+增量数据同步 RDS for PostgreSQL 9.5、9.6、10、11、12、13、14、15、16版本 全量数据同步 全量+增量数据同步 GaussDB分布式版(MySQL兼容模式) 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 增量数据同步 全量数据同步 全量+增量数据同步 GaussDB集中式版(B兼容模式、M兼容模式) 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 增量数据同步 全量数据同步 全量+增量数据同步 GaussDB(DWS) 8.1.3、8.2.0版本 说明: 目前仅支持白名单用户使用。 推荐使用DataArts Migration服务 Kafka 0.11及以上版本 增量数据同步 全量+增量数据同步 RDS for MariaDB 10.5版本 增量数据同步 全量数据同步 全量+增量数据同步 CSS/ES ElasticSearch 5.5、6.2、6.5、7.1、7.6、7.9、7.10版本 说明: 目前仅支持白名单用户使用。 全量+增量数据同步 RDS for MySQL 所有版本 RDS for MySQL 所有版本 增量数据同步 全量+增量数据同步 自建MySQL 5.5、5.6、5.7、8.0版本 其他云上MySQL 5.5、5.6、5.7、8.0版本 增量数据同步 全量+增量数据同步 TaurusDB 兼容MySQL 8.0版本 增量数据同步 全量+增量数据同步 RDS for PostgreSQL 9.5、9.6、10、11、12、13、14、15、16版本 全量数据同步 全量+增量数据同步 GaussDB分布式版(MySQL兼容模式) 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 增量数据同步 全量数据同步 全量+增量数据同步 GaussDB集中式版(B兼容模式、M兼容模式) 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 增量数据同步 全量数据同步 全量+增量数据同步 GaussDB(DWS) 8.1.3、8.2.0版本 说明: 目前仅支持白名单用户使用。 推荐使用DataArts Migration服务 Kafka 0.11及以上版本 增量数据同步 全量+增量数据同步 自建MariaDB 10.0、10.1、10.2、10.3、10.4、10.5版本 其他云上MariaDB 10.0、10.1、10.2、10.3、10.4、10.5版本 增量数据同步 全量数据同步 全量+增量数据同步 CSS/ES ElasticSearch 5.5、6.2、6.5、7.1、7.6、7.9、7.10版本 说明: 目前仅支持白名单用户使用。 全量+增量数据同步 自建Oracle 10g、11g、12c、18c、19c版本 全量+增量数据同步 MySQL为源双向同步方案 表11 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 同步模式 MySQL 自建MySQL 5.5、5.6、5.7、8.0版本 其他云上MySQL 5.5、5.6、5.7、8.0版本 RDS for MySQL 所有版本 RDS for MySQL 所有版本 全量+增量数据同步 说明: 目前双向同步仅支持白名单用户使用。 RDS for MySQL 所有版本 自建MySQL 5.5、5.6、5.7、8.0版本 其他云上MySQL 5.5、5.6、5.7、8.0版本 RDS for MySQL 所有版本 全量+增量数据同步 说明: 目前双向同步仅支持白名单用户使用。 MariaDB为源同步方案 表12 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 同步模式 MariaDB 本地自建MariaDB 10.3、10.4、10.5版本 ECS自建MariaDB 10.3、10.4、10.5版本 其他云上MariaDB 10.3、10.4、10.5版本 RDS for MariaDB 10.5版本 全量+增量数据同步 RDS for MariaDB 10.5版本 本地自建MariaDB 10.5版本 ECS自建MariaDB 10.5版本 其他云上MariaDB 10.5版本 全量+增量数据同步 MariaDB 本地自建MariaDB 10.0、10.1、10.2、10.3、10.4、10.5版本 ECS自建MariaDB 10.0、10.1、10.2、10.3、10.4、10.5版本 其他云上MariaDB 10.0、10.1、10.2、10.3、10.4、10.5版本 RDS for MySQL 5.6、5.7、8.0版本 增量数据同步 全量+增量数据同步 TaurusDB 兼容MySQL 8.0版本 增量数据同步 全量+增量数据同步 PostgreSQL为源同步方案 表13 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 同步模式 PostgreSQL 自建PostgreSQL 9.4,9.5、9.6、10、11、12、13、14、15、16版本 其他云上PostgreSQL 9.4,9.5、9.6、10、11、12、13、14、15、16版本 RDS for PostgreSQL 9.5、9.6、10、11、12、13、14、15、16版本 RDS for PostgreSQL 9.5、9.6、10、11、12、13、14、15、16版本 增量数据同步 全量数据同步 全量+增量数据同步 自建PostgreSQL 9.4,9.5、9.6、10、11、12、13、14、16版本 其他云上PostgreSQL 9.4,9.5、9.6、10、11、12、13、14、16版本 RDS for PostgreSQL 9.5、9.6、10、11、12、13、14、16版本 GaussDB(DWS) 8.1.3、8.2.0版本 说明: 目前仅支持白名单用户使用。 全量+增量数据同步 GaussDB集中式版 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 增量数据同步 全量数据同步 全量+增量数据同步 说明: 目前单增量数据同步仅支持白名单用户使用。 GaussDB分布式版 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 增量数据同步 全量数据同步 全量+增量数据同步 说明: 目前单增量数据同步仅支持白名单用户使用。 RDS for PostgreSQL 9.5、9.6、10、11、12、13、14、15、16版本 Kafka 0.11及以上版本 增量数据同步 RDS for PostgreSQL 9.5、9.6、10、11、12、13、14、15、16版本 自建PostgreSQL 9.5、9.6、10、11、12、13、14、15、16版本 增量数据同步 全量数据同步 全量+增量数据同步 自建PostgreSQL 9.4,9.5、9.6、10、11、12、13、14、15、16版本 其他云上PostgreSQL 9.4,9.5、9.6、10、11、12、13、14、15、16版本 Kafka 0.11及以上版本 增量数据同步 Oracle为源同步方案 表14 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 同步模式 Oracle 自建Oracle 10g、11g、12c、18c、19c、21c版本 RDS for MySQL 所有版本 增量数据同步 全量数据同步 全量+增量数据同步 TaurusDB 兼容MySQL 8.0版本 全量数据同步 全量+增量数据同步 RDS for PostgreSQL 9.5、9.6、10、11、12、13、14、15、16版本 全量数据同步 全量+增量数据同步 GaussDB集中式版 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 增量数据同步 全量数据同步 全量+增量数据同步 GaussDB分布式版 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 增量数据同步 全量数据同步 全量+增量数据同步 DDM 全量数据同步 全量+增量数据同步 GaussDB(DWS) 8.1.3、8.2.0版本 说明: 目前仅支持白名单用户使用。 增量数据同步 全量数据同步 全量+增量数据同步 Kafka 0.11及以上版本 增量数据同步 DDM为源同步方案 表15 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 同步模式 DDM DDM RDS for MySQL 所有版本 增量数据同步 全量数据同步 全量+增量数据同步 自建或其他云上MySQL 5.6、5.7、8.0版本 增量数据同步 全量数据同步 全量+增量数据同步 DDM 以现网版本为准 全量+增量数据同步 GaussDB(DWS) 8.1.3、8.2.0版本 说明: 目前仅支持白名单用户使用。 推荐使用DataArts Migration服务 自建Oracle 10g、11g、12c、18c、19c版本 增量数据同步 全量数据同步 全量+增量数据同步 Kafka 0.11及以上版本 增量数据同步 TaurusDB为源同步方案 表16 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 同步模式 TaurusDB TaurusDB 8.0版本 RDS for MySQL 8.0版本 自建或其他云上MySQL 8.0版本 增量数据同步 全量+增量数据同步 TaurusDB 兼容MySQL 8.0版本 增量数据同步 全量+增量数据同步 GaussDB(DWS) 说明: 目前仅支持白名单用户使用。 推荐使用DataArts Migration服务 Kafka 0.11及以上版本 增量数据同步 全量+增量数据同步 CSS/ES ElasticSearch 5.5、6.2、6.5、7.1、7.6、7.9、7.10版本 说明: 目前仅支持白名单用户使用。 全量+增量数据同步 自建Oracle 10g、11g、12c、18c、19c版本 全量+增量数据同步 GaussDB分布式版为源同步方案 表17 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 同步模式 GaussDB分布式版 GaussDB分布式版 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 RDS for MySQL 5.6、5.7 全量数据同步 增量数据同步 全量+增量数据同步 自建或其他云MySQL 5.5、5.6、5.7 全量数据同步 增量数据同步 全量+增量数据同步 自建Oracle 10g、11g、12c、18c、19c版本 全量数据同步 增量数据同步 全量+增量数据同步 GaussDB(DWS) 8.1.3、8.2.0版本 说明: 目前仅支持白名单用户使用。 全量数据同步 增量数据同步 全量+增量数据同步 Kafka 0.11及以上版本 增量数据同步 GaussDB分布式版 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 全量数据同步 增量数据同步 全量+增量数据同步 GaussDB集中式版 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 全量数据同步 增量数据同步 全量+增量数据同步 RDS for PostgreSQL 9.5、9.6、10、11、12、13、14、15、16版本 自建PostgreSQL 9.5、9.6、10、11、12、13、14、15、16版本 说明: 目前仅支持白名单用户使用。 全量数据同步 增量数据同步 全量+增量数据同步 GaussDB集中式版为源同步方案 表18 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 同步模式 GaussDB集中式版 GaussDB集中式版 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 RDS for MySQL 5.6、5.7 全量数据同步 增量数据同步 全量+增量数据同步 自建或其他云MySQL 5.5、5.6、5.7 全量数据同步 增量数据同步 全量+增量数据同步 自建Oracle 10g、11g、12c、18c、19c版本 全量数据同步 增量数据同步 全量+增量数据同步 Kafka 0.11及以上版本 增量数据同步 GaussDB(DWS) 8.1.3、8.2.0版本 说明: 目前仅支持白名单用户使用。 全量数据同步 增量数据同步 全量+增量数据同步 GaussDB分布式版 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 全量数据同步 增量数据同步 全量+增量数据同步 GaussDB集中式版 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 全量数据同步 增量数据同步 全量+增量数据同步 RDS for PostgreSQL 9.5、9.6、10、11、12、13、14、15、16版本 自建PostgreSQL 9.5、9.6、10、11、12、13、14、15、16版本 说明: 目前仅支持白名单用户使用。 全量数据同步 增量数据同步 全量+增量数据同步 MongoDB为源同步方案 表19 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 同步模式 MongoDB 自建MongoDB 3.2、3.4、3.6、4.0、4.2、4.4、5.0版本 其他云上MongoDB 3.2、3.4、3.6、4.0、4.2、4.4、5.0版本 DDS 3.2、3.4、4.0、4.2、4.4、5.0版本 说明: 源数据库不支持GeminiDB Mongo。 源数据库为DDS 5.0版本时,仅支持副本集,暂不支持集群。 DDS 3.4、4.0、4.2、4.4、5.0版本 全量+增量数据同步支持以下方式: 副本集到副本集 副本集到集群 集群到副本集 集群到集群 DDS为源同步方案 表20 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 同步模式 DDS DDS 3.2、3.4、4.0、4.2、4.4、5.0版本 自建MongoDB 3.2、3.4、3.6、4.0、4.2、4.4、5.0版本 其他云上MongoDB 3.2、3.4、3.6、4.0、4.2、4.4、5.0版本 增量数据同步支持以下方式: 副本集到副本集 集群到集群(源数据库集群版本不小于4.0) DDS 4.0、4.2、4.4、5.0版本 Kafka 0.11及以上版本 增量数据同步 DB2 for LUW为源同步方案 表21 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 同步模式 DB2 for LUW DB2 for LUW 9.7、10.1、10.5、11.1、11.5版本 GaussDB分布式版 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 全量数据同步 全量+增量数据同步 GaussDB集中式版 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 全量数据同步 全量+增量数据同步 TiDB为源同步方案 表22 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 同步模式 TiDB TiDB 4.0.0及以上版本(不包括dev版本) TaurusDB 兼容MySQL 8.0版本 全量+增量数据同步 Microsoft SQL Server为源同步方案 表23 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 同步模式 Microsoft SQL Server 自建Microsoft SQL Server 企业版2012、2014、2016、2017、2019、2022版本 标准版2016 SP2及以上版本、2017、2019、2022版本 其他云上完全兼容Microsoft SQL Server的数据库 企业版2012、2014、2016、2017、2019、2022版本 标准版2016 SP2及以上版本、2017、2019、2022版本 RDS for SQL Server 企业版2012、2014、2016、2017、2019、2022版本 标准版2016 SP2及以上版本、2017、2019、2022版本 GaussDB(DWS) 8.1.3、8.2.0版本 说明: 目前仅支持白名单用户使用。 全量+增量数据同步 GaussDB分布式版 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 全量数据同步 增量数据同步 全量+增量数据同步 GaussDB集中式版 数据库内核版本为505.2及以下版本。 内核版本与数据库发布版本对应关系。 全量数据同步 增量数据同步 全量+增量数据同步 RDS for SQL Server 企业版2012、2014、2016、2017、2019、2022版本 标准版2016 SP2及以上版本、2017、2019、2022版本 全量+增量数据同步 Kafka 0.11及以上版本 说明: 目前仅支持白名单用户使用。 增量数据同步 RDS for MySQL 5.5、5.6、5.7、8.0版本 说明: 目前仅支持白名单用户使用。 全量数据同步 增量数据同步 全量+增量数据同步 TaurusDB 兼容MySQL 8.0版本 说明: 目前仅支持白名单用户使用。 全量数据同步 增量数据同步 全量+增量数据同步 RDS for PostgreSQL 9.5、9.6、10、11、12、13、14、15、16版本 说明: 目前仅支持白名单用户使用。 全量数据同步 增量数据同步 全量+增量数据同步 Cassandra为源同步方案 表24 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 同步模式 Cassandra 自建Cassandra 2.0及以上版本 GeminiDB Cassandra 2.0及以上版本 全量数据同步 Dynamo为源同步方案 表25 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 同步模式 Dynamo 其他云上DynamoDB(Web服务) GeminiDB Cassandra(DynamoDB接口) 3.11版本 说明: 目前仅支持白名单用户使用。 全量数据同步 全量+增量数据同步
-
备份迁移 备份迁移通过将源数据库的数据导出成备份文件,并上传至 对象存储服务 ,然后恢复到目标数据库。备份迁移可以帮助您在云服务不触碰源数据库的情况下,实现数据迁移。其支持的数据库、版本和迁移类型如表9所示,更多备份迁移的功能特性可参考备份迁移。 仅支持目标库大版本等于或高于源库大版本。 表9 数据库信息 备份文件版本 目标数据库版本 迁移方式 备份文件来源 本地及其他云Microsoft SQL Server数据库备份文件版本: Microsoft SQL Server 2000 企业版、标准版 Microsoft SQL Server 2005 企业版、标准版 Microsoft SQL Server 2008 企业版、标准版、Web版 Microsoft SQL Server 2012 企业版、标准版、Web版 Microsoft SQL Server 2014 企业版、标准版、Web版 Microsoft SQL Server 2016 企业版、标准版、Web版 Microsoft SQL Server 2017 企业版、标准版、Web版 Microsoft SQL Server 2019 企业版、标准版、Web版 RDS for SQL Server Microsoft SQL Server 2008 企业版、标准版、Web版(存量版本) Microsoft SQL Server 2012 企业版、标准版、Web版 Microsoft SQL Server 2014 企业版、标准版、Web版 Microsoft SQL Server 2016 企业版、标准版、Web版 Microsoft SQL Server 2017 企业版、标准版、Web版 Microsoft SQL Server 2019 企业版、标准版、Web版 全量迁移 增量迁移 OBS自建桶 RDS全量备份 RDS for SQL Server全量备份文件版本: Microsoft SQL Server 2008 企业版、标准版、Web版 Microsoft SQL Server 2012 企业版、标准版、Web版 Microsoft SQL Server 2014 企业版、标准版、Web版 Microsoft SQL Server 2016 企业版、标准版、Web版 Microsoft SQL Server 2017 企业版、标准版、Web版 Microsoft SQL Server 2019 企业版、标准版、Web版 全量迁移 增量迁移 OBS自建桶 RDS全量备份
-
实时迁移 实时迁移适用于跨云平台、云下数据库迁移上云或云上跨区域等多种业务场景的全部数据库对象迁移,其支持的数据库、版本和迁移类型如下所示,更多实时迁移的功能特性可参考实时迁移。 其中,自建数据库(例如MySQL、MongoDB等)包含本地自建数据库和ECS自建数据库,RDS for MySQL指华为云云数据库RDS上的MySQL数据库。 目前部分功能仅支持白名单用户使用,需要提交工单申请才能使用。 仅支持目标库版本等于或高于源库版本。 MySQL为源迁移方案 表1 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 迁移类型 MySQL 自建MySQL 5.5、5.6、5.7、8.0版本 其他云上MySQL 5.5、5.6、5.7、8.0版本 RDS for MySQL 所有版本 全量数据迁移 全量+增量数据迁移 DDM 关联RDS同源库版本 全量数据迁移 全量+增量数据迁移 TaurusDB 兼容MySQL 8.0版本 全量数据迁移 全量+增量数据迁移 RDS for MySQL 所有版本 RDS for MySQL 所有版本 全量数据迁移 全量+增量数据迁移 自建或其他云上MySQL 5.5、5.6、5.7、8.0版本 全量数据迁移 全量+增量数据迁移 DDM 关联RDS同源库版本 全量数据迁移 全量+增量数据迁移 TaurusDB 兼容MySQL 8.0版本 全量数据迁移 全量+增量数据迁移 MongoDB为源迁移方案 表2 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 迁移类型 MongoDB 自建MongoDB 3.2、3.4、3.6、4.0、4.2、4.4、5.0版本 其他云上MongoDB 3.2、3.4、3.6、4.0、4.2、4.4、5.0版本 DDS 3.2、3.4、4.0、4.2、4.4、5.0版本 说明: 源数据库不支持GeminiDB Mongo。 源数据库为DDS 5.0版本时,仅支持副本集,暂不支持集群。 DDS 3.4、4.0、4.2、4.4、5.0版本 说明: 目标数据库为DDS 5.0版本时,仅支持副本集,暂不支持集群。 全量数据迁移 全量+增量数据迁移支持以下方式: 副本集到副本集 副本集到集群 集群到集群 集群到副本集 说明: 当源数据库为DDS集群实例时,目前仅在同VPC场景下支持增量迁移。 当源数据库为DDS 3.2版本集群实例时,目前仅支持单全量迁移,不支持增量迁移(由于DDS 3.2版本集群实例无法提供shardIp)。 单节点类型实例的全量+增量迁移目前仅支持源库为华为云单节点实例。 MongoDB 自建MongoDB 3.2、3.4、4.0版本 其他云上MongoDB 3.2、3.4、4.0版本 DDS 3.4、4.0版本 说明: 源数据库不支持GeminiDB Mongo。 源数据库为DDS 5.0版本时,仅支持副本集,暂不支持集群。 GeminiDB Mongo 3.4、4.0版本 全量数据迁移 全量+增量数据迁移支持以下方式: 副本集到副本集 副本集到集群 集群到集群 说明: 源库为DDS集群时,只支持全量迁移。 AWS Document为源迁移方案 表3 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 迁移类型 AWS Document 4.0副本集、5.0副本集、5.0集群 DDS实例(3.4、4.0、4.2、4.4、5.0版本) 全量数据迁移 全量+增量数据迁移支持以下方式 副本集到副本集 副本集到集群 集群到集群 集群到副本集 说明: 源库为副本集支持全+增、单全、单增任务。 源库为集群只支持单全任务,不支持增量任务。 当前仅支持创建AWS Document为源的同步任务。 DDS为源迁移方案 表4 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 迁移类型 DDS DDS 3.2、3.4、4.0、4.2、4.4、5.0版本 说明: 源数据库为DDS5.0版本时,仅支持副本集,暂不支持集群。 自建MongoDB 3.2、3.4、3.6、4.0、4.2、4.4、5.0版本 其他云上MongoDB 3.2、3.4、3.6、4.0、4.2、4.4、5.0版本 全量数据迁移 全量+增量数据迁移支持以下方式: 副本集到单节点 副本集到副本集 副本集到集群 单节点到单节点 单节点到副本集 单节点到集群 说明: 源库为副本集时,支持全量+增量、单全量任务。 源库为集群时,仅支持单全量任务,不支持增量任务。 MySQL分库分表为源迁移方案 表5 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 迁移类型 MySQL分库分表 DDM DDM 全量数据迁移 全量+增量数据迁移 Redis为源迁移方案 表6 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 迁移类型 Redis单机/主备 自建官方开源单机或主备Redis 2.8.x、3.0.x、3.2.x、4.0.x、5.0.x版本 GeminiDB Redis 全量数据迁移 全量+增量数据迁移 Redis集群为源迁移方案 表7 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 迁移类型 Redis集群 本地自建官方Redis开源集群 3.0.x、4.0.x、5.0.x版本 ECS自建官方Redis开源集群 3.0.x、4.0.x、5.0.x版本 GeminiDB Redis 全量+增量数据迁移 GeminiDB Redis为源迁移方案 表8 数据库信息 源数据库引擎 源数据库类型和版本 目标数据库类型和版本 迁移类型 GeminiDB Redis GeminiDB Redis 自建开源Codis 3.0及以上版本 自建开源Redis单机 2.8.x、3.0.x、3.2.x、4.0.x、5.0.x版本 自建开源Redis主备 4.0.x、5.0.x版本 全量+增量数据迁移 GeminiDB Redis 自建开源Redis集群 4.0及以上版本 全量+增量数据迁移
-
支持的高级特性 数据复制服务提供的实时迁移任务支持多种特性,有效的帮助您提高数据迁移的成功率。 表4 高级特性列表 特性 说明 迁移限速 实时迁移支持自由控制迁移速度,从而把握迁移对源带宽、数据库IO的影响,做到迁移影响自主可控。 限速只对全量迁移阶段生效,增量迁移阶段不生效。 迁移用户 实时迁移通过单独处理迁移用户、权限及密码,从而实现用户、权限及密码的迁移。 参数对比 参数对比功能从常规参数和性能参数两个维度,展示了源数据库和目标数据库的参数值是否一致,可以帮助您迁移成功后业务应用的使用不受影响。
-
支持的网络类型 数据复制服务支持通过多种方式的网络进行数据迁移,包括:VPC网络、VPN网络、专线网络和公网网络,在正式迁移之前请参考表1了解网络类型的使用场景及准备工作,并参考表2了解具体的网络类型支持情况进行网络设置。 表1 网络类型 网络类型 使用场景 准备工作 VPC网络 适合云上同区域数据库之间的迁移。 源数据库所在的区域要和目标数据库实例所在的区域保持一致。 源数据库可以和目标数据库在同一VPC内,也可以在不同VPC内。 当源数据库和目标数据库处于同一个VPC内的时候,默认网络是连通的,不需要单独设置安全组。 当源数据库和目标数据库不在同一个VPC内的时候,要求源数据库和目标数据库所处的子网处于不同网段,不能重复或交叉,此时需要通过对等连接实现网络互通。 目前DRS暂不支持跨租户通过VPC网络实现源库、目标库的网络互通。如果有需要,用户可通过手动创建对等连接后,选择“VPN网络”实现网络互通。 具体建立VPC对等连接的方法,可参考《虚拟私有云用户指南》中“对等连接”章节内容。 VPN网络 适合通过VPN网络,实现其他云下自建数据库与云上数据库迁移、或云上跨区域的数据库之间的迁移。 用户需要确保本地数据中心和目标数据库所在VPC的VPN网络建立连接,确保VPN网络可正常访问的前提下,再进行数据迁移。 VPN相关操作,请参见《虚拟专用网络快速入门》。 专线网络 适合通过专线网络,实现其他云下自建数据库与云上数据库迁移、或云上跨区域的数据库之间的迁移。 用户需要通过专线网络建立云与数据中心的专线连接。 云专线相关操作,请参见《云专线快速入门》。 公网网络 适合将其他云下或其他平台的数据库迁移到目标数据库。 为了确保源数据库和目标数据库之间的网络互通,源数据库端和目标数据库端分别需要进行如下设置: 开启公网访问 源数据库端实例需要根据具体的场景,由用户端开启公网访问。 设置安全组规则 源数据库需要将DRS迁移实例的弹性公网IP添加到其网络入口白名单内,使源数据库与DRS迁移实例可以连通。 由于目标数据库和DRS迁移实例处于同一个VPC内,默认网络是连通的,不需要单独设置安全组。 说明: DRS迁移实例创建成功后,可在“源库及目标库”页面获取DRS迁移实例的弹性公网IP。 在选择公网网络进行迁移时,如果没有开启SSL安全连接加密迁移链路的功能,请确保待迁移的数据为非机密数据,再进行数据迁移。 表2 支持的网络类型 迁移方向 源数据库 目标数据库类型 VPC网络 公网网络 VPN、专线网络 入云 MySQL MySQL 支持 支持 支持 DDM 支持 支持 支持 TaurusDB 支持 支持 支持 MongoDB DDS 支持 支持 支持 GeminiDB Mongo 支持 支持 支持 MySQL分库分表 DDM 支持 支持 支持 Redis GeminiDB Redis 支持 支持 支持 Redis集群 GeminiDB Redis 支持 支持 支持 出云 MySQL MySQL 支持 支持 支持 DDS MongoDB 支持 支持 支持 GeminiDB Redis Redis 支持 支持 支持 Redis集群 支持 支持 支持
-
支持的迁移对象 数据复制服务提供的实时迁移任务支持不同维度的迁移对象的选择,支持情况如下表。 表3 支持的迁移对象 方向 源数据库 目标数据库类型 全部迁移 表级迁移 库级迁移 入云 MySQL MySQL 支持 支持 支持 TaurusDB 支持 支持 支持 DDM 暂不支持 支持 暂不支持 MongoDB DDS 支持 支持 支持 GeminiDB Mongo 支持 支持 支持 MySQL分库分表 DDM 暂不支持 支持 暂不支持 Redis GeminiDB Redis 暂不支持 暂不支持 支持 Redis集群 GeminiDB Redis 支持 暂不支持 暂不支持 出云 MySQL MySQL 支持 支持 支持 DDS MongoDB 支持 支持 支持 GeminiDB Redis Redis 支持 暂不支持 暂不支持 GeminiDB Redis Redis集群 支持 暂不支持 暂不支持
-
测试模型 在两个RDS for MySQ L实例 间创建全量+增量的实时同步任务,实例配置如表3。 表3 实例规格 参数 源RDS for MySQL实例 目标RDS for MySQL实例 规格名称 c6.4xlarge.4(通用增强Ⅱ型) c6.4xlarge.4(通用增强Ⅱ型) 性能规格 超高IO 超高IO 存储类型 16vCPUs|64 GB 16vCPUs|64 GB 存储空间 300G 300G 最大连接数 18000 18000 最大QPS 3352 3352 最大IOPS 114152 114152 测试模型: 测试表数量为20。 测试表均有主键。 记录大小为1KB。 每个事务平均包含两条DML操作,一条COMMIT,其中INSERT、UPDATE、DELETE的比例为1:1:1。
-
规格说明 表1 全量同步性能上限 链路名称 全量性能上限(MB/s)参考 MySQL为源链路 50 Oracle为源链路 40 Redis为源链路 30 GaussDB为源链路 40 PostgreSQL为源链路 30 DDM为源链路 20 MongoDB为源链路 20 影响DRS迁移速度的因素很多,当前全量阶段迁移速度为网络和数据库性能无瓶颈、任务为大规格时的测试数据,仅供用户进行参考。 当目标数据库为Oracle或者GaussDB(DWS)时,受限于目标数据库写入机制,全量速度相较于其他类型数据库下降30%~50%。 MongoDB数据库的写入性能会受索引个数影响,单个索引影响5-8%,索引越多,速度越慢。 实时同步根据同步链路的增量性能上限,定义了六种规格:极小、小、中、大、超大、极大,各个规格的同步性能上限如表2。 表2 规格性能上限 规格名称 增量性能上限(行/秒)参考 极小 300 小 3000 中 7500 大 10000 超大 20000 极大 大于20000 规格的线上运行性能受网络环境、源数据库和目标数据库的性能、延迟等因素影响,实际的性能值会有差异,表中性能上限值仅供参考。 DRS规格:DRS为用户提供的不同性能的链路规格,以全量同步(不限速)和增量同步性能为衡量标准。 性能上限(行/秒):表示每秒同步的行数,包括DML语句(INSERT、DELETE、UPDATE)引起的每一行数据变化。用户可通过 云监控 CES查看写目标库频率(apply_rows_rate)监控指标获取。 目前,DRS同步仅支持任务类型为单AZ的同步任务升级实例规格,不支持父子任务升级实例规格,不支持降低规格,具体操作及约束限制可参考同步规格变更。 对于支持内容对比的链路,如果创建任务时可以选择实例规格,那么仅支持大规格及以上规格进行内容对比。
-
网络准备 数据复制服务支持通过多种方式的网络进行数据灾备,包括:VPN网络、专线网络和公网网络,在正式灾备之前请参考表1了解网络类型的使用场景及准备工作,并参考表2了解具体的网络类型支持情况进行网络设置。 表1 网络类型 网络类型 使用场景 准备工作 VPN网络 适合通过VPN网络,实现其他云下自建数据库与云上数据库灾备、或云上跨区域的数据库之间的灾备。 用户需要确保本地数据中心和目标数据库所在VPC的VPN网络建立连接,确保VPN网络可正常访问的前提下,再进行数据灾备。 VPN相关操作,请参见《虚拟专用网络快速入门》。 专线网络 适合通过专线网络,实现其他云下自建数据库与云上数据库灾备、或云上跨区域的数据库之间的灾备。 用户需要通过专线网络建立云与数据中心的专线连接。 云专线相关操作,请参见《云专线快速入门》。 公网网络 适合其他云下或其他平台的数据库到目标数据库的灾备。 为了确保源数据库和目标数据库之间的网络互通,源数据库端和目标数据库端分别需要进行如下设置: 开启公网访问 源数据库端实例需要根据具体的场景,由用户端开启公网访问。 设置安全组规则 源数据库需要将DRS灾备实例的弹性公网IP添加到其网络入口白名单内,使源数据库与DRS灾备实例可以连通。 由于目标数据库和DRS灾备实例处于同一个VPC内,默认网络是连通的,不需要单独设置安全组。 说明: DRS灾备实例创建成功后,可在“源库及目标库”页面获取DRS灾备实例的弹性公网IP。 在选择公网网络进行数据灾备同步时,如果没有开启SSL安全连接加密灾备链路的功能,请确保待灾备的数据为非机密数据,再进行数据灾备。 表2 支持的网络类型 灾备方向 源数据库 目标数据库 VPC网络 公网网络 VPN、专线网络 本云为备 MySQL MySQL 暂不支持 支持 支持 TaurusDB 暂不支持 支持 支持 DDM DDM 暂不支持 支持 支持 TaurusDB TaurusDB 暂不支持 支持 支持 本云为主 MySQL MySQL 暂不支持 支持 支持 DDM DDM 暂不支持 支持 支持 TaurusDB TaurusDB 暂不支持 支持 支持 双主灾备 MySQL 说明: 目前仅支持白名单用户使用。 MySQL 暂不支持 支持 支持 TaurusDB 说明: 目前仅支持白名单用户使用。 TaurusDB 暂不支持 支持 支持
-
注意事项 为保证任务的正常运行,DRS提供了自动化的检查方法,在您启动DRS任务前,会针对源数据库和目标数据库的相关配置、条件进行检查。主要的检查项和对应的处理建议请参考DRS预检查项一览表。除了预检查项目之外,您还需要注意的事情如表4所示 表4 注意事项 类型名称 使用和操作限制 源数据库限制 源数据库不能是GeminiDB Mongo实例。 源数据库的库名不能包含/\."$和空格,集合名和视图名中不能包含$字符或以system.开头。 多个源数据库迁移到同一个目标数据库时,所选的待迁移数据库的库名不能重复。 副本集:MongoDB数据库的副本集实例状态必须正常,要存在主节点。 使用限制 通用: 整个迁移过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。 整个迁移过程中,不允许对正在迁移中的目标数据库进行修改操作(包括但不限于DDL、DML操作)。 整个迁移过程中,不支持源数据库主备切换导致数据回滚的情况。 整个迁移过程中,不支持insert、update源库大于16MB的文档。 整个迁移过程中,源数据库不允许手动执行sh.moveChunk()操作,否则将导致迁移数据不一致。 全量迁移阶段: 任务启动和全量数据迁移阶段,请不要在源数据库执行DDL操作,否则可能导致任务异常。 增量迁移阶段: 选择集合迁移时,增量迁移过程中不建议对集合进行重命名操作。 数据对比: 建议在源库的业务低峰期进行数据比对,防止误报不一致数据,以及减少对源库和DRS任务的冲击。 在增量同步过程中做对比时,源库若存在写入,则对比结果可能不一致。 行对比时,集群实例如果存在孤儿文档或者正在进行chunk迁移,会导致返回的行数不准确,对比结果不一致。详细情况可参考MongoDB官方文档。 其他限制 源数据库为非集群实例时,增量迁移阶段支持如下操作: 支持数据库(database)新建、删除。 支持文档(document)新增、删除、更新。 支持集合(collection)新建、删除。 支持索引(index)新建、删除。 支持视图(view)新建,删除。 支持convertToCapped、collMod、renameCollection命令。 源库是集群实例时,集群到集群的全量+增量迁移,全量阶段和增量阶段,不允许对迁移对象做删除操作,否则会导致任务失败。 对于在源数据库已经存在TTL索引的集合,或者在增量迁移期间在源库数据创建了TTL索引的集合,由于源数据库和目标库数据库时区,时钟的不一致,不能保证迁移完成之后数据的一致性。 由于目标库不支持压缩参数的设置,DRS不迁移压缩参数,迁移任务不报错。 如果源数据库的MongoDB服务不是单独部署的,而是和其他的服务部署在同一台机器,则必须要给源数据库的wiredTiger引擎加上cacheSizeGB的参数配置,建议值设为最小空闲内存的一半。 如果源数据库是副本集,则建议填写所有的主节点和备节点信息,以防主备切换影响迁移任务。如果填写的是主备多个节点的信息,注意所有的节点信息必须属于同一个副本集实例。