快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比...

148
数据复制服务 快速入门 文档版本 23 发布日期 2020-03-31 华为技术有限公司

Transcript of 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比...

Page 1: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

数据复制服务

快速入门

文档版本 23

发布日期 2020-03-31

华为技术有限公司

Page 2: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

版权所有 © 华为技术有限公司 2020。 保留一切权利。

非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。 商标声明

和其他华为商标均为华为技术有限公司的商标。本文档提及的其他所有商标或注册商标,由各自的所有人拥有。 注意

您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或特性可能不在您的购买或使用范围之内。除非合同另有约定,华为公司对本文档内容不做任何明示或默示的声明或保证。

由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。

华为技术有限公司地址: 深圳市龙岗区坂田华为总部办公楼 邮编:518129

网址: https://e.huawei.com

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 i

Page 3: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

目 录

1 在线迁移......................................................................................................................................11.1 概述.............................................................................................................................................................................................. 11.2 任务状态......................................................................................................................................................................................21.3 入云迁移......................................................................................................................................................................................31.3.1 使用须知.................................................................................................................................................................................. 31.3.2 步骤一:创建迁移任务...................................................................................................................................................... 361.4 出云迁移................................................................................................................................................................................... 471.4.1 使用须知................................................................................................................................................................................ 471.4.2 步骤一:创建迁移任务...................................................................................................................................................... 491.5 步骤二:查询迁移进度......................................................................................................................................................... 581.6 步骤三:查看迁移日志......................................................................................................................................................... 591.7 步骤四:对比迁移项............................................................................................................................................................. 60

2 备份迁移....................................................................................................................................652.1 使用须知................................................................................................................................................................................... 652.2 任务状态................................................................................................................................................................................... 672.3 场景一:创建 RDS 全量备份迁移任务..............................................................................................................................682.4 场景二:创建 OBS 自建桶迁移任务..................................................................................................................................70

3 数据同步....................................................................................................................................753.1 使用流程................................................................................................................................................................................... 753.2 任务状态................................................................................................................................................................................... 763.3 使用须知................................................................................................................................................................................... 773.4 步骤一:创建同步任务....................................................................................................................................................... 1003.5 步骤二:查询同步进度....................................................................................................................................................... 1093.6 步骤三:查看同步日志....................................................................................................................................................... 1093.7 步骤四:对比同步项........................................................................................................................................................... 110

4 数据订阅................................................................................................................................. 1134.1 使用须知................................................................................................................................................................................. 1134.2 任务状态................................................................................................................................................................................. 1134.3 创建数据订阅任务............................................................................................................................................................... 114

5 多活灾备................................................................................................................................. 1175.1 使用流程................................................................................................................................................................................. 1175.2 任务状态................................................................................................................................................................................. 118

数据复制服务快速入门 目 录

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 ii

Page 4: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

5.3 使用须知................................................................................................................................................................................. 1195.4 步骤一:创建灾备任务....................................................................................................................................................... 1275.5 步骤二:查询灾备进度....................................................................................................................................................... 1375.6 步骤三:查看灾备日志....................................................................................................................................................... 1375.7 步骤四:对比灾备项........................................................................................................................................................... 138

A 修订记录................................................................................................................................. 141

数据复制服务快速入门 目 录

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 iii

Page 5: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

1 在线迁移

1.1 概述

1.2 任务状态

1.3 入云迁移

1.4 出云迁移

1.5 步骤二:查询迁移进度

1.6 步骤三:查看迁移日志

1.7 步骤四:对比迁移项

1.1 概述

使用场景

数据复制服务提供的在线迁移功能,适用于以下使用场景。

表 1-1 在线迁移使用场景

使用场景 描述

云下数据库迁移上云

适用于需要将云下数据库迁移上云的场景,在线迁移能够 大限度地缩短系统业务中断时间,降低对业务影响。

跨云平台数据库迁移

支持将其他云上数据库迁移到本云数据库。无需手动导入导出数据,方便您快速实现迁移过程中业务和数据库不停机,业务中断时间 小化的数据库迁移。

VPC网络内数据库迁移

将自行搭建在弹性云服务器(Elastic Cloud Server,简称ECS)上的数据库,在线迁移至本云数据库,同时,也支持本云内数据库之间的迁移。

云内数据库迁移出云

当云上数据库需要进行数据回流时,云内数据库迁移出云功能,方便您将云上数据库迁移出云。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 1

Page 6: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

使用流程

一次完整的在线迁移,是通过创建在线迁移任务,以迁移任务作为数据库迁移的导向,依次进行迁移进度观察、迁移日志分析、迁移数据一致性对比等多项操作。通过多项指标和数据的对比分析,可以帮助您确定合适的业务割接时机,实现 小化业务中断的数据库迁移。

一次完整的在线迁移包含如下过程:

图 1-1 迁移流程

1.2 任务状态在线迁移提供了多种任务状态,以便区分不同阶段的迁移任务。

数据在线迁移任务的状态和说明,请参见表1-2。

表 1-2 在线迁移任务状态和说明

状态 说明

创建中 正在创建数据复制服务需要用到的迁移实例。

配置 迁移实例创建成功,但还没有启动任务,可以继续配置任务。

冻结 账户余额小于或等于0元,系统对该用户下的实例进行冻结。

等待启动 已经下发了定时启动迁移任务到迁移实例上,等待迁移实例启动任务。

启动中 正在启动迁移任务。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 2

Page 7: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

状态 说明

全量迁移 正在进行源数据库到目标数据库的全量迁移任务。

增量迁移 持续进行从源数据库到目标数据库的增量数据迁移。

增量迁移失败 增量数据迁移失败。

故障恢复 迁移实例发生故障,系统自动恢复迁移任务。

结束任务 释放执行迁移任务所使用的迁移实例和资源。

已结束 释放迁移任务所占迁移实例成功。

说明

已删除的迁移任务在状态列表中不显示。

1.3 入云迁移

1.3.1 使用须知数据复制服务在使用上有一些固定的限制,用来提高数据迁移的稳定性和安全性。在正式使用数据复制服务之前,请先阅读以确保各存储引擎已满足使用限制条件。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 3

Page 8: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 1-3 使用技巧

类型名称 操作限制(需要人为配合)

使用技巧 如果您使用的是全量迁移模式,请确保源和目标数据库无其他业务写入。

如果您使用的是全量+增量迁移模式,支持在源数据库有业务数据写入的情况下进行迁移,推荐提前2-3天启动任务,并配合如下使用技巧(表1-3)、操作要求(表1-4到表1-16的操作要求)以确保顺利割接。

● 全量迁移基于以下原因,建议您结合定时启动功能,选择业务低峰期开始运行迁移任务,相对静态的数据,迁移时复杂度将会降低。如果迁移不可避免业务高峰期,推荐使用迁移限速功能,即“流速模式”选择“限速”。

– 全量迁移会对源数据库有一定的访问压力。

– 迁移无主键表时,为了确保数据一致性,会存在3s以内的单表级锁定。

– 正在迁移的数据被其他事务长时间锁死,可能导致读数据超时。

– 由于MySQL固有特点限制,CPU资源紧张时,存储引擎为Tokudb的表,读取速度可能下降至10%。

● 数据对比建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行数据对比,以便得到更为具有参考性的对比结果。由于同步具有轻微的时差,在数据持续操作过程中进行对比任务,可能会出现少量数据不一致对比结果,从而失去参考意义。

MySQL->RDS for MySQL 迁移场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在迁移过程中参考。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 4

Page 9: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 1-4 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表1-5中的环境要求均不允许在迁移过程中修改,直至迁移结束。

● 相互关联的数据对象要确保同时迁移,避免迁移因关联对象缺失,导致迁移失败。常见的关联关系:视图引用表、视图引用视图、存储过程/函数/触发器引用视图/表、主外键关联表等。

● 由于MySQL本身限制,若源库的一次性EVENT设定的触发时间在迁移开始前,该EVENT不会迁移到目标库。

● 多对一场景下,创建迁移任务时,目标库读写设置需要跟已有任务设置为一致。

● 增量迁移会过滤创建用户、删除用户及修改用户权限的DDL操作。

● 由于无主键表缺乏行的唯一性标志,在网络不稳定情况下,迁移后,可能存在目标与源库数据不一致的情况。

● 不支持目标数据库恢复到全量迁移时间段范围内的PITR操作。

● 若专属计算集群不支持4vCPU/8G或以上规格实例,则无法创建迁移任务。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 5

Page 10: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 操作限制(需要人为配合)

操作须知 ● 全量迁移过程中,不建议对源数据库的表进行修改、删除等DDL操作。

● 在结束迁移任务时,将进行所选事件(event)和触发器(trigger)的迁移。请确保任务结束前,不要断开源和目标数据库的网络连通性,并在结束任务时关注迁移日志上报的状态,达到数据库完整迁移效果。

● 迁移过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 增量迁移场景下,不支持源数据库进行恢复到某个备份点的操作(PITR)。

● 增量迁移过程中,若源库存在分布式事务,可能会导致迁移失败。

● 为了保持数据一致性,不允许对正在迁移中的目标数据库进行修改操作(包括但不限于DDL、DML操作)。

● 增量迁移阶段,支持断点续传功能,在主机系统崩溃的情况下,对于非事务性的无主键的表可能会出现重复插入数据的情况。

● 迁移过程中,不允许源库写入binlog格式为statement的数据。

● 迁移过程中,不允许源库执行清除binlog的操作。

● 选择表级对象迁移时,增量迁移过程中不建议对表进行重命名操作。

● 如果源数据库为自建库,并且安装了Percona Server forMySQL 5.6.x或Percona Server for MySQL 5.7.x时,内存管理器必须使用Jemalloc库,以避免因系统表频繁查询带来的内存回收不及时,并 终导致数据库Out of Memory问题。

● 迁移过程中,不允许在源库创建库名为ib_logfile的数据库。

● 建议将expire_log_day参数设置在合理的范围,确保恢复时断点处的binlog尚未过期,以保证服务中断后的顺利恢复。

● 在线迁移对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要

求系统会自动检查,并给出处理建议。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 6

Page 11: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 1-5 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 全量迁移权限要求:

– 源数据库帐户需要具备如下权限:SELECT、SHOWVIEW、EVENT。

– 目标数据库帐号必须拥有如下权限:SELECT、CREATE、ALTER、DROP、DELETE、INSERT、UPDATE、INDEX、EVENT、CREATE VIEW、CREATE ROUTINE、TRIGGER、WITH GRANT OPTION。

● 全量+增量迁移权限要求:

– 源数据库帐户需要具备如下权限:SELECT、SHOWVIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT。

– 目标数据库帐号必须拥有如下权限:SELECT、CREATE、ALTER、DROP、DELETE、INSERT、UPDATE、INDEX、EVENT、CREATE VIEW、CREATE ROUTINE、TRIGGER、WITH GRANT OPTION。

● 用户迁移权限要求:

– 用户迁移时,当源数据库为非阿里云数据库时,帐户需要有mysql.user的SELECT权限,源数据库为阿里云数据库,则帐户需要同时具有mysql.user和mysql.user_view的SELECT权限。

– 目标数据库帐户需要有mysql库的SELECT,INSERT,UPDATE,DELETE权限。

迁移对象约束

● 支持数据库、表、视图、索引、约束、函数、存储过程、触发器和事件的迁移。

● 不支持系统库的迁移以及事件状态的迁移。

● 不支持非Myisam、InnoDB表的迁移。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 7

Page 12: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

源数据库要求

● 源数据库中的库名不能包含:'<`>/\以及非ASCII字符。

● 源数据库中的表名、视图名不能包含:'<>/\以及非ASCII字符。

● 源数据库中的库名不允许为ib_logfile。

● MySQL源数据库的binlog日志必须打开,且binlog日志格式必须为Row格式。

● 在磁盘空间允许的情况下,建议源数据库binlog保存时间越长越好,建议为3天。

● 源数据库expire_logs_days参数值为0,可能会导致迁移失败。

● 增量迁移时,必须设置MySQL源数据库的server_id。如果源数据库版本小于或等于MySQL5.6,server_id的取值范围在2-4294967296之间;如果源数据库版本大于或等于MySQL5.7,server_id的取值范围在1-4294967296之间。

● MySQL源数据库建议开启skip-name-resolve,减少连接超时的可能性。

● 源数据库GTID状态建议为开启状态。

● 源库不支持阿里云RDS的只读副本。

● 源数据库和目标数据库字符集需保持一致,否则迁移失败。

● 源数据库log_slave_updates参数需设置为开启状态,否则会导致迁移失败。

● 源数据库的binlog_row_image参数需设置为FULL,否则会导致迁移失败。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 8

Page 13: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

目标数据库要求

● 不支持从高版本迁移到低版本。

● 建议MySQL目标库的binlog日志格式为Row格式,否则增量迁移可能出错。

● 目标数据库实例的运行状态必须正常。

● 目标数据库实例必须有足够的磁盘空间。

● 除了MySQL系统数据库之外,目标数据库不能包含与源数据库同名的数据库。

● 建议目标库的事务隔离级别至少保证在已提交读。

● DRS迁移时会有大量数据写入目标库,目标库max_allowed_packet 参数过小会导致无法写入,建议将目标库max_allowed_packet参数值设置大一点,使其大于100MB。

● 目标数据库GTID状态建议为开启状态。

● 源数据库和目标数据库的参数server_uuid相同, 将导致增量迁移失败。

● 源数据库和目标数据库的参数collation_server需保持一致,否则可能导致迁移失败。

● 所选迁移对象和外键依赖的表需一起进行迁移,否则会导致迁移失败。

● 源数据库和目标数据库的参数time_zone需保持一致,否则可能导致迁移失败。

● 源数据库和目标数据库的sql_mode参数值需保持一致,否则可能导致迁移失败。

● 迁移的对象中包含引擎为MyISAM的表,则目标数据库sql_mode不能包含no_engine_substitution参数,否则可能会导致迁移失败。

● 源数据库和目标数据库的innodb_strict_mode参数值需保持一致,否则可能导致迁移失败。

● 目标数据库和源数据库的lower_case_table_names参数需保持一致,否则可能导致迁移失败。

● 目标数据库的log_bin_trust_function_creators参数需设置为on,否则可能导致迁移失败。

MySQL->DDM 迁移场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在迁移过程中参考。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 9

Page 14: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 1-6 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表1-7中的环境要求均不允许在迁移过程中修改,直至迁移结束。

● 若专属计算集群不支持4vCPU/8G或以上规格实例,则无法创建迁移任务。

● 数据类型不兼容时,可能引起迁移失败。

操作须知 ● 迁移过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 迁移过程中,不允许对源库需要迁移的表结构进行修改。

● 增量迁移场景下,不支持源数据库进行恢复操作。

● 选择表级对象迁移时,增量迁移过程中不建议对表进行重命名操作。

● 迁移过程中不支持DDL操作。

● 建议将expire_log_day参数设置在合理的范围,确保恢复时断点处的binlog尚未过期,以保证服务中断后的顺利恢复。

● 如果源数据库为自建库,并且安装了Percona Server forMySQL 5.6.x或Percona Server for MySQL 5.7.x时,内存管理器必须使用Jemalloc库,以避免因系统表频繁查询带来的内存回收不及时,并 终导致数据库Out of Memory问题。

● 在线迁移对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要

求系统会自动检查,并给出处理建议。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 10

Page 15: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 1-7 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 全量迁移权限要求:

– 源数据库帐户需要具备如下权限:SELECT、SHOWVIEW、EVENT。

– 目标中间件帐户需要具备以下基本权限:CREATE、DROP、ALTER、 INDEX、 INSERT、DELETE、UPDATE、 SELECT, 同时必须具备扩展权限:全表Select权限。

– 目标中间件帐户必须具备对所迁移数据库的权限。

● 全量+增量迁移权限要求:

– 源数据库帐户需要具备如下权限:SELECT、SHOWVIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT。

– 目标中间件帐户需要具备以下基本权限:CREATE、DROP、ALTER、 INDEX、 INSERT、DELETE、UPDATE、 SELECT, 同时必须具备扩展权限::全表Select权限。

– 目标中间件帐户必须具备对所迁移数据库的权限。

迁移对象约束

● 目前只支持迁移源库的数据,不支持迁移源库表结构及其他数据库对象。

● 用户需要在目标库根据源端逻辑库的表结构,自行在目标库创建对应的表结构及索引。未在目标库创建的对象,视为用户不选择这个对象进行迁移。

● 源库在目标库创建的表结构, 必须与源库的表结构完全一致。

● 不支持非Myisam、InnoDB表的迁移。

源数据库要求

● 增量迁移时,MySQL源数据库的binlog日志必须打开,且binlog日志格式必须为Row格式。

● 增量迁移时,在磁盘空间允许的情况下,建议源数据库binlog保存时间越长越好,建议为3天。

● 源数据库expire_logs_days参数值为0,可能会导致迁移失败。

● 增量迁移时,必须设置MySQL源数据库的server-id。如果源数据库版本小于或等于MySQL5.6,server-id的取值范围在2-4294967296之间;如果源数据库版本大于或等于MySQL5.7,server-id的取值范围在1-4294967296之间。

● 源库中的库名、表名不能包含:'<>/\以及非ASCII字符。

● MySQL源数据库建议开启skip-name-resolve,减少连接超时的可能性。

● 源数据库GTID状态建议为开启状态。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 11

Page 16: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

目标数据库要求

● 目标库若已存在数据,DRS在增量迁移过程中源库相同主键的数据将覆盖目标库已存在的数据,因此在迁移前需要用户自行判断数据是否需要清除,建议用户在迁移前自行清空目标库。

● 目标实例及关联RDS实例的运行状态必须正常,若关联RDS实例是主备实例,复制状态也必须正常。

● 目标库关联RDS实例必须有足够的磁盘空间。

● 目标库关联RDS数据库的字符集必须与源数据库一致。

● 目标库实例若选择将时间戳类型(TIMESTAMP,DATETIME)的列作为分片键,则源库数据在迁移到目标库之后,作为分片键的该时间戳类型列的秒精度将被丢弃。

● 目标数据库存在表的AUTO_INCREMENT值至少不能小于源库表的AUTO_INCREMENT值。

Microsoft SQL Server->RDS for Microsoft SQL Server 迁移场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在迁移过程中参考。

表 1-8 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表1-9中的环境要求均不允许在迁移过程中修改,直至迁移结束。

● 相互关联的数据对象要确保同时迁移,避免迁移因关联对象缺失,导致迁移失败。常见的关联关系:视图引用表、视图引用视图、存储过程/函数/触发器引用视图/表、主外键关联表等。

● 创建迁移实例后,必须确保迁移实例能够连通源数据库。

● 目标数据库实例的运行状态必须正常。

● 若专属计算集群不支持4vCPU/8G或以上规格实例,则无法创建迁移任务。

● 选择表级对象迁移时,增量迁移过程中不建议对表进行重命名操作。

● 迁移过程中触发器为禁用状态,在迁移任务结束时,系统自动将触发器的状态恢复为原有状态。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 12

Page 17: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 操作限制(需要人为配合)

操作须知 ● 不支持源数据库主备切换,源数据库主备切换会导致迁移任务失败,该情况下的迁移任务不可恢复。

● 当RDS实例异常引发目标数据库发生主备切换时,会导致迁移失败,该情况下的迁移任务不可恢复。

● 迁移过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 增量迁移过程中,源数据库进行的DDL操作不支持迁移到目标数据库。

● 为保障数据一致性,对于只进行全量迁移的任务,在数据迁移期间请勿在源数据库SQL Server中写入新的数据。

● 支持断点续传功能,但是对于无主键的表可能会出现重复插入数据的情况。

● 增量迁移中,如果源数据库中无主键或唯一键约束,且所有字段没有唯一性,可能会导致目标库中出现重复数据。

● 增量迁移中,不支持大对象数据类型 image,text,ntext的删除操作。

● 在线迁移对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要

求系统会自动检查,并给出处理建议。

表 1-9 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 全量迁移权限要求:

– 源数据库权限:需要具备db_owner权限。

– 目标数据库权限:需要具备dbcreator或者CREATE ANYDATABASE的权限。

● 全量+增量迁移权限要求:

– 当源数据库为华为云数据库时,源数据库账号需为管理账户rdsuser。

– 当源数据库为阿里云数据库时,源数据库账号需要具备db_owner权限。

– 当源数据库为自建数据库时,源数据库账号需要具备sysadmin role权限。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 13

Page 18: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

迁移对象约束

● 当前版本暂不支持迁移如下数据库对象:

– 程序集(Assemblies)– service broker– 全文索引

– 全文目录

– 空间索引

– hash索引

– xml索引

– 列存储索引

– 索引视图

– 序列

– 分布式 schema– 分布式函数

– CLR存储过程

– CLR 标量函数

– CLR表值函数

– 内部表

– 聚合函数

– 加密的数据库对象(视图、存储过程、触发器、函数)

● 当前版本暂不支持迁移如下数据类型:

– sql_variant– timestamp

● 当前版本的全量+增量迁移模式暂不支持迁移如下数据库类型:

– geometry– geography

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 14

Page 19: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

源数据库要求

● 源数据库库名只能包含如下字符:字母、数字、下划线和中划线,库名长度不能超过64个字符。

● 源数据库中的表名、视图名和触发器名不能包含如下字符:'<>"。

● 不支持迁移源数据库中开启TDE(Transparent DataEncryption)加密的数据库。若不需要迁移TDE加密的库,请在对象选择中去掉;若需要迁移TDE加密的库,请先将TDE关闭。

● 源数据库若开启客户端配置中的“强制协议加密(ForceProtocol Encrypton)”,必须同时开启“信任服务器证书(trust server certificate)”,如下图所示:

图 1-2 查看客户端属性

● 源数据库模式必须设置为FULL模式。

● 源数据库必须开启SQL Server Agent代理服务。

● 源库中不允许存在被禁用的表的聚簇索引,否则会导致迁移失败。

● 源库中不允许存在名称为cdc的用户名或shema。

目标数据库要求

● 目标数据库实例必须有足够的磁盘空间。

● 不支持目标数据库主备切换。

● 仅支持从低版本迁移到高版本。

● 除了SQL Server系统数据库之外,目标数据库不能包含与源数据库同名的数据库。

PostgreSQL->RDS for PostgreSQL 迁移场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在迁移过程中参考。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 15

Page 20: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 1-10 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表1-11中的环境要求均不允许在迁移过程中修改,直至迁移结束。

● 全量迁移要求:

– 不支持向低于PostgreSQL 9.4版本的目标数据库迁移。

– 支持在跨大版本间迁移,不允许从高的大版本迁移到低的大版本。

– 同一个迁移任务中,不支持多个源库迁移至同一个目标库。

● 全量+增量迁移要求:

– 增量迁移只能在相同大版本间迁移,不允许从高的大版本迁移到低的大版本。

– 增量迁移不支持源数据库为RDS实例。

● 全量迁移和全量+增量迁移存在以下的公共的要求:

– 相互关联的数据对象要确保同时迁移,避免迁移因关联对象缺失,导致迁移失败。常见的关联关系:视图引用表、视图引用视图、存储过程/函数/触发器引用视图/表、主外键关联表等。

– 不支持对象选择。

– 选择表级对象迁移时,增量迁移过程中不建议对表进行重命名操作。

– 若专属计算集群不支持4vCPU/8G或以上规格实例,则无法创建迁移任务。

操作须知 ● 迁移过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 选择表级对象迁移时,增量迁移过程中不建议对表进行重命名操作。

● 在线迁移对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要

求系统会自动检查,并给出处理建议。

表 1-11 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 全量迁移权限要求:

– 源数据库帐户需要具备SELECT、REFERENCES、TRIGGER、EXECUTE和USAGE权限。

● 全量+增量迁移权限要求:

– 源数据库帐户需要具备SUPERUSER或者REPLICATION的权限。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 16

Page 21: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

迁移对象约束

全量迁移对象约束:

支持表、索引、外键、存储过程、函数、视图、约束、触发器的迁移。

支持如下字段类型:数字类型、货币类型、字符类型、二进制数据类型、日期/时间类型、布尔类型、枚举类型、几何类型、网络地址类型、位串类型、文本搜索类型、UUID类型、XML类型、JSON类型、数组、复合类型、范围类型。

源数据库要求

● 源数据库的库名和表名不支持如下字符:"<>。

● 源数据库库名不支持如下字符:“.”、“<”、“>”和“'”。

● 增量迁移时,源数据库需要配置如下信息:

– 增量迁移需要源数据库的“pg_hba.conf” 文件中包含如下的配置:host replication all 0.0.0.0/0 md5

– 源数据库参数max_wal_senders和max_replication_slots必须大于0。

– 源数据库参数hot_standby和full_page_write必须开启。

– 源数据库参数max_prepared_transactions需要比目标数据库小。

– 源数据库参数max_worker_processes需要比目标数据库小。

– 源数据库参数max_locks_per_transaction需要比目标数据库小。

– 源数据库参数max_connections需要比目标数据库小。

– 源数据库和目标数据库的货币金额格式必须一致。

– 目标库为PostgreSQL 11.x或者PostgreSQL增强版时,源库中同一个数据库下的触发器名称必须唯一。

● 源数据库版本为9.5时,参数wal_level必须配置为hot_standby,源数据库版本为9.6时,参数wal_level必须配置为replica,否则会导致迁移失败。

● 源数据库max_replication_slots参数值必须大于0,否则可能导致迁移失败。

● 建议将源数据库参数wal_keep_segments 值至少配置为(源库大小×5%÷16),如果源库业务较繁忙则应相应的增加该值。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 17

Page 22: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

目标数据库要求

● 不支持从高版本迁移到低版本。

● 目标数据库实例的运行状态必须正常。

● 增量迁移时,目标数据库实例需要为空。

● 目标数据库实例必须有足够的磁盘空间。

● 不支持多对一的迁移。

● 需要提供目标数据库根帐号的密码。

● 增量迁移过程中,目标数据库处于不可读写状态。

● 增量迁移时,目标库实例不能带只读实例。

● 除了系统数据库之外,目标数据库不能包含与源数据库同名的数据库。

● 目标库插件版本不能低于源库插件版本,若目标库插件版本较低,会导致迁移失败。

● 目标数据库和源数据库的lc_monetary参数值需保持一致,否则会导致迁移失败。

● 目标数据库的max_connections、max_worker_processes、max_prepared_transactions、max_locks_per_transaction参数值不能小于源数据库的参数值,否则可能会导致迁移失败。

● 源数据库与目标数据库的wal_block_size、block_size参数值需保持一致,否则会导致迁移失败。

MongoDB 数据库->DDS 迁移场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在迁移过程中参考。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 18

Page 23: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 1-12 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表1-13中的环境要求均不允许在迁移过程中修改,直至迁移结束。

● 相互关联的数据对象要确保同时迁移,避免迁移因关联对象缺失,导致迁移失败。常见的关联关系:视图引用集合、视图引用视图等。

● 副本集:MongoDB数据库的副本集实例状态必须正常,要存在主节点。

● 单节点:目前不支持源数据库为非本云单节点实例的迁移。

● 源数据库为非集群实例时,增量迁移阶段支持如下操作:

– 支持数据库(database)新建、删除。

– 支持文档(document)新增、删除、更新。

– 支持集合(collection)新建、删除。

– 支持索引(index)新建、删除。

– 支持视图(view)新建,删除。

– 支持convertToCapped、collMod、renameCollection命令。

● 副本集到集群的全量+增量迁移,迁移之前建议在目标数据库的集群先进行分片配置,再启动迁移。

● 对于在源数据库已经存在TTL索引的集合,或者在增量迁移期间在源库数据创建了TTL索引的集合,由于源数据库和目标库数据库时区,时钟的不一致,不能保证迁移完成之后数据的一致性。

● 如果源数据库的mongod服务不是单独部署的,而是和其他的服务部署在同一台机器,则必须要给源数据库的wiredTiger引擎加上cacheSizeGB的参数配置,建议值设为 小空闲内存的一半。

● 专属计算集群暂不支持DDS实例,无法创建迁移任务。

● 选择集合迁移时,增量迁移过程中不建议对集合进行重命名操作。

● 如果源数据库是副本集或者单节点,并且目标库是集群的话,则建议根据源库的数据模型,在目标库提前设置好分片键。

● 如果源数据库是副本集,则建议填写所有的主节点和备节点信息,以防主备切换影响迁移任务。如果填写的是主备多个节点的信息,注意所有的节点信息必须属于同一个副本集实例。

● 如果源数据库是集群,则建议填写多个mongos信息,以防单个mongos节点故障影响迁移任务。如果填写的是多个mongos信息,注意所有的mongos信息必须属于同一个集群。如果是集群的增量迁移任务,建议shard信息填写所有的主节点和备节点,以防主备切换影响迁移任务,并且注意所填写的主备信息必须属于同一个shard。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 19

Page 24: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 操作限制(需要人为配合)

操作须知 ● 为了保持数据一致性,在整个迁移过程中,不允许对正在迁移中的目标数据库进行修改操作(包括但不限于DDL、DML操作),也不支持对源数据库进行DDL操作。

● 迁移过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 在整个迁移过程中,不支持源数据库主备切换导致数据回滚的情况。

● 选择集合迁移时,增量迁移过程中不建议对集合进行重命名操作。

● 为了提高迁移的速度,在开始迁移之前,建议在源数据库删掉不需要的索引,只保留必须的索引。在迁移过程中不建议对源库创建索引,如果必须要创建索引,请使用后台的方式创建索引。

● 在线迁移对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要

求系统会自动检查,并给出处理建议。

表 1-13 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

源数据库权限要求:

● 全量迁移权限要求:

– 副本集:连接源数据库的用户权限需要对admin数据库有readAnyDatabase权限。

– 集群:连接源数据库的用户权限需要对admin数据库有readAnyDatabase权限,对config数据库有read权限。

– 单节点:连接源数据库的用户权限需要对admin数据库有readAnyDatabase权限。

● 全量+增量迁移权限要求:

– 副本集:连接源数据库的用户权限需要对admin数据库有readAnyDatabase权限,对local数据库有read权限。

– 单节点:连接源数据库的用户权限需要对admin数据库有readAnyDatabase权限,对local数据库有read权限。

– 集群:连接源数据库mongos节点的用户权限需要对admin数据库有readAnyDatabase权限,对config数据库有read权限, 连接源数据库分片节点的用户权限需要对admin数据库有readAnyDatabase权限,对local数据库有read权限。

目标数据库权限要求:连接目标数据库的用户权限需要对admin数据库有readAnyDatabase权限,对目标数据库有readWrite权限。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 20

Page 25: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

迁移对象约束

● 副本集:目前只支持集合(包括验证器,是否是固定集合),索引和视图的迁移。

● 集群:目前只支持集合(包括验证器,是否是固定集合),分片键,索引和视图的迁移。

● 单节点:目前只支持集合(包括验证器,是否是固定集合),索引和视图的迁移。

● 只支持迁移用户数据和源数据库的账号信息,不支持迁移系统库和系统集合,如果业务数据在系统库下,则需要先将业务数据移动到用户数据库下,可以使用renameCollection命令进行移出。

● 不支持_id字段没有索引的集合。

源数据库要求

● 不支持源数据库的库名、集合名或视图名中包含如下字符:'<>.。

● 如果迁移任务是源数据集群的增量,则源数据必须关闭Balancer。

目标数据库要求

● 目标数据库实例的运行状态必须正常。

● 目标数据库实例必须有足够的磁盘空间。

● 多个源数据库迁移到同一个目标数据库时,所选的待迁移数据库的库名不能重复。

● 集群到集群的全量迁移,如果源数据库的集群没有开启分片,则需要保证目标数据库主shard节点的磁盘空间大于源数据库数据大小。

● 目前不支持从高版本数据库到低版本数据库的迁移。

Oracle 数据库->RDS for MySQL 迁移场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在迁移过程中参考。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 21

Page 26: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 1-14 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表1-15中的环境要求均不允许在迁移过程中修改,直至迁移结束。

● 相互关联的数据对象要确保同时迁移,避免迁移因关联对象缺失,导致迁移失败。常见的关联关系:视图引用表、视图引用视图、主外键关联表等。

● 表、视图等对象名迁移到目标库后会转换成小写,如ABC和abc。

● 源库和目标库时区设置必须一致。

● 如有中文、日文等特殊字符,业务连接Oracle数据库使用的编码需和Oracle数据库服务端编码一致,否则目标库会出现乱码。

● Oracle中表结构迁移到MySQL后表的字符集为utf8mb4。

● 由于无主键表缺乏行的唯一性标志,在网络不稳定情况下,迁移后,可能存在目标与源库数据不一致的情况。

● Oracle中表结构长度(所有列长字节数之和,char、varchar2等类型字节长度和编码有关)超过65535时,可能导致迁移失败。

● 源库为oracle RAC环境时,不支持使用scanip创建任务,可以使用某一节点作为源库,除配置任务时使用的节点外,源库其他节点异常依然可以正常迁移。

● 数据类型不兼容时,可能引起迁移失败。

操作须知 ● 对于迁移中的数据库对象,在迁移期间,目标库不能进行写入操作,否则会导致数据不一致。

● 迁移过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 迁移过程中,源库不能做DDL变更。

● 选择表级对象迁移时,增量迁移过程中不建议对表进行重命名操作。

● 迁移过程中,不允许在源库创建库名为ib_logfile的数据库。

● 在线迁移对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要

求系统会自动检查,并给出处理建议。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 22

Page 27: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 1-15 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 全量迁移权限要求:

– 源数据库端:需要具有CREATE SESSION、SELECT ANYTRANSACTION、SELECT ANY TABLE、SELECT ANYDICTIONARY权限。

– 目标数据库端:提供的目标数据库帐号必须拥有如下权限:SELECT、CREATE、DROP、DELETE、INSERT、UPDATE、ALTER、INDEX、EVENT、RELOAD、CREATEVIEW、CREATE ROUTINE、TRIGGER。

● 全量+增量迁移权限要求:

– 源数据库端:需要具有CREATE SESSION、SELECT ANYTRANSACTION、SELECT ANY TABLE、SELECT ANYDICTIONARY权限和EXECUTE_CATALOG_ROLE角色,若Oracle为12C及以上版本还需要LOGMINING权限。

– 目标数据库端:提供的目标数据库帐号必须拥有如下权限:SELECT、CREATE、DROP、DELETE、INSERT、UPDATE、ALTER、INDEX、EVENT、RELOAD、CREATEVIEW、CREATE ROUTINE、TRIGGER。

迁移对象约束

● 支持库、表结构、视图、主键、唯一键、外键、索引、表数据的迁移,其他数据库对象暂不支持,如存储过程、触发器、函数、序列、包、同义词、用户等。

● 增量迁移不支持DDL的同步。

● 全量阶段不支持bfile,xml、sdo_geometry、urowid和自定义类型。

● 增量阶段不支持bfile,xml、interval、sdo_geometry、urowid和自定义类型。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 23

Page 28: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

源数据库要求

● Oracle单行记录不能超过8K(text、blob部分计算),原因是MySQL innodb引擎限制单行大小不能超过8K。

● 不建议以字符串类型作为主键或唯一键,因为Oracle的字符串作为主键、唯一键时区分空格,而MySQL不区分,可能导致数据不一致和死锁问题。

● binary_float或者binary_double类型不支持设置Nan、Inf、-Inf三个值,因为MySQL不支持。

● Oracle的check约束迁移到MySQL会失效,原因是MySQL不支持check约束。

● Oracle中建议列名不要取名AUTO_PK_ROW_ID,原因是这个列名在MySQL5.7中是保留列名,无法创建出来。

● Oracle中number字段的值不要超过(65,30)的精度表示范围,int字段的值不要超过(65,0)的精度表示范围。原因是MySQL数字的表示范围比Oracle小。

● 库名、表名和视图名不支持的字符有:非ASCII字符、“. ”、 “>”、 “<”、 “\”、 “`”、 “|”、 “,”、“? ”、 “! ”、 “"”和 “'”。

● 源数据库中的库名不允许为ib_logfile。

● 不支持字段的默认值为表达式,例如:default(`id` + 1)。● 源库中将函数作为default值时,该函数需要在目标库中也支

持。

● Oracle到MySQL的增量迁移,要求源数据库打开归档日志。

● 建议源数据开启库级ALL级别的补充日志,如果不开启,DRS会采用回查源库的方式补齐日志中未记录的列信息,一方面性能会大幅降低,另一方面也会对源库造成额外的查询压力。

● 源数据库不允许存在索引列的长度之和超过目标库索引列长度限制的索引,具体长度要求请参见索引长度说明。

● 默认值不支持default user,mysql没有对应的语法。

● 源数据库不允许含有空库。

● 目前仅支持如下字符集:ZHS16GBK, AL32UTF8, UTF8,US7ASCII, WE8MSWIN1252。

目标数据库要求

● 目标数据库不能存在待迁移数据库。

● DRS同步时会有大量数据写入目标库,目标库max_allowed_packet 参数过小会导致无法写入,建议将目标库max_allowed_packet参数值设置为大于100MB。

Oracle 数据库->RDS for PostgreSQL 迁移场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在迁移过程中参考。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 24

Page 29: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 1-16 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表1-17中的环境要求均不允许在迁移过程中修改,直至迁移结束。

● 相互关联的数据对象要确保同时迁移,避免迁移因关联对象缺失,导致迁移失败。常见的关联关系:视图引用表、视图引用视图、主外键关联表等。

● 目前仅支持全量迁移。

● 单个迁移任务每次只能迁移一个库(owner)的数据,多个数据库的迁移需要创建多个任务。

● 表、视图等对象名迁移到目标库后会转换成小写,如ABC和abc。

● 源库和目标库时区设置必须一致。

● 如有中文、日文等特殊字符,业务连接Oracle数据库使用的编码需和Oracle数据库服务端编码一致,否则目标库会出现乱码。

● 由于无主键表缺乏行的唯一性标志,在网络不稳定情况下,迁移后,可能存在目标与源库数据不一致的情况。

● 数据类型不兼容时,可能引起迁移失败。

操作须知 ● 对于迁移中的数据库对象,在迁移期间,源库和目标库都不能进行写入操作,否则会导致数据不一致。

● 迁移过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 迁移过程中,源库不能做DDL变更。

● 在线迁移对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要求系统会自动检查,并给出处理建议。

表 1-17 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 源数据库端:需要具有CREATE SESSION、SELECT ANYTRANSACTION、SELECT ANY TABLE、SELECT ANYDICTIONARY、SELECT ANY SEQUENCE权限。

● 目标数据库端:用户权限需要具备在目标库创建数据库和表的权限。

迁移对象约束

● 支持表、视图、索引、约束、序列、数据的迁移,其他数据库对象暂不支持,如存储过程等。

● 全量阶段不支持bfile,xml、sdo_geometry、urowid和自定义类型。

● 不支持函数索引迁移。示例:create index idx_t on t(substr(dt, 1, 8));

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 25

Page 30: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

源数据库要求

● 由于PostgreSQL数据库比Oralce数据库多了一层schema结构,在视图创建语句中as子句中不能包含db.table的形式,否则视图迁移会失败。示例:将以下的语句一需要改写成语句二。

语句一:create view v1 as select id from db1.t1;

语句二:create view v1 as select id from t1;

● timestamp和interval day to second类型支持的 大精度是6。

● 数据类型不支持bfile、xmltype、sdo_geometry和自定义类型。

● 源库不能存在只是大小写不同的表。

● 库名、表名和视图名不支持的字符有:非ASCII字符、“. ”、 “>”、 “<”、 “\”、 “`”、 “|”、 “,”、“? ”、 “! ”、 “"”和 “'”。

● 目标库为PostgreSQL 11.x或者PostgreSQL增强版时,源库中同一个数据库下的触发器名称必须唯一。

● 建议源数据开启库级ALL级别的补充日志,如果不开启,DRS会采用回查源库的方式补齐日志中未记录的列信息,一方面性能会大幅降低,另一方面也会对源库造成额外的查询压力。

● 源数据库不允许含有空库。

● 目前仅支持如下字符集:ZHS16GBK, AL32UTF8, UTF8,US7ASCII, WE8MSWIN1252。

目标数据库要求

● 目标库必须是本云RDS for PostgreSQL增强版实例。

● 迁移前,需要手动在目标数据库端创建一个与源数据库名对应的全部以小写字母命名的数据库,且待迁移的对象不存在于该创建的数据库中。

● 目标数据库中不能存在与源数据库转换成小写后相同的对象名。

Oracle 数据库->RDS for GaussDB T 迁移场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在迁移过程中参考。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 26

Page 31: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 1-18 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表1-19中的环境要求均不允许在迁移过程中修改,直至迁移结束。

● 相互关联的数据对象要确保同时迁移,避免迁移因关联对象缺失,导致迁移失败。常见的关联关系:视图引用表、视图引用视图、主外键关联表等。

● 如有中文、日文等特殊字符,业务连接Oracle数据库使用的编码需和Oracle数据库服务端编码一致,否则目标库会出现乱码。

● Oracle中表结构迁移到GaussDB T后表的字符集为utf8。

● 由于无主键表缺乏行的唯一性标志,在网络不稳定情况下,迁移后,可能存在目标与源库数据不一致的情况。

● 源库为oracle RAC环境时,不支持使用scanip创建任务,可以使用某一节点作为源库,除配置任务时使用的节点外,源库其他节点异常依然可以正常迁移。

● 数据类型不兼容时,可能引起迁移失败。

操作须知 ● 对于迁移中的数据库对象,在迁移期间,目标库不能进行写入操作,否则会导致数据不一致。

● 迁移过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 迁移过程中,源库不能做DDL变更。

● 选择表级对象迁移时,增量迁移过程中不建议对表进行重命名操作。

● 目前只支持单个数据库的迁移,且目标库的连接账号需要和源数据库的库名保持一致。

● 在线迁移对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要

求系统会自动检查,并给出处理建议。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 27

Page 32: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 1-19 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 全量迁移权限要求:

– 源数据库端:需要具有CREATE SESSION、SELECT ANYTRANSACTION、SELECT ANY TABLE、SELECT ANYDICTIONARY权限。

– 目标数据库端:提供的目标数据库帐号必须拥有如下权限:CREATE SESSION、 ALTER USER, CREATE USER、DROP USER、 CREATE ANY VIEW、 DROP ANY VIEW、ALTER ANY TABLE、CREATE ANY TABLE、DROP ANYTABLE、SELECT ANY TABLE、UPDATE ANY TABLE、INSERT ANY TABLE、DELETE ANY TABLE、ALTER ANYINDEX、CREATE ANY INDEX、DROP ANY INDEX。

● 全量+增量迁移权限要求:

– 源数据库端:需要具有CREATE SESSION、SELECT ANYTRANSACTION、SELECT ANY TABLE、SELECT ANYDICTIONARY权限和EXECUTE_CATALOG_ROLE角色,若Oracle为12C及以上版本还需要LOGMINING权限。

– 目标数据库端:提供的目标数据库帐号必须拥有如下权限:CREATE SESSION、 ALTER USER, CREATE USER、DROP USER、 CREATE ANY VIEW、 DROP ANY VIEW、ALTER ANY TABLE、CREATE ANY TABLE、DROP ANYTABLE、SELECT ANY TABLE、UPDATE ANY TABLE、INSERT ANY TABLE、DELETE ANY TABLE、ALTER ANYINDEX、CREATE ANY INDEX、DROP ANY INDEX。

目标数据库帐号需要加入白名单,即使用具备ALTER SYSTEM权限账号,执行sql: alter system add hba entry (hostssl [用户名][rds所在的子网网段])。

迁移对象约束

● 支持库、表结构、视图、主键、唯一键、外键、索引、表数据的迁移,其他数据库对象暂不支持,如存储过程、触发器、函数、序列、包、同义词、用户等。

● 增量迁移不支持DDL的同步。

● 全量阶段不支持bfile,xml、sdo_geometry、urowid和自定义类型。

● 增量阶段不支持bfile,xml、interval、sdo_geometry、urowid和自定义类型。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 28

Page 33: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

源数据库要求

● binary_float或者binary_double类型不支持设置Nan、Inf、-Inf三个值,因为GaussDB T不支持。

● 库名、表名和视图名不支持的字符有:非ASCII字符、“. ”、 “>”、 “<”、 “\”、 “`”、 “|”、 “,”、“? ”、 “! ”、 “"”和 “'”。

● 不支持字段的默认值为表达式,例如:default(`id` + 1)。● Oracle到GaussDB T的增量迁移,要求源数据库打开归档日

志。

● 源数据库不允许含有空库。

● 建议源数据开启库级ALL级别的补充日志,如果不开启,DRS会采用回查源库的方式补齐日志中未记录的列信息,一方面性能会大幅降低,另一方面也会对源库造成额外的查询压力。

● 目前仅支持如下字符集:ZHS16GBK, AL32UTF8, UTF8,US7ASCII, WE8MSWIN1252。

● 源数据库不允许存在索引列的长度之和超过目标库索引列长度限制的索引,具体长度要求请参见索引长度说明。

目标数据库要求

● 迁移前,需要手动在目标数据库端创建一个与源数据库同名的空数据库。

MySQL 分库分表->DDM 迁移场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在迁移过程中参考。

表 1-20 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表1-21中的环境要求均不允许在迁移过程中修改,直至迁移结束。

● 若专属计算集群不支持4vCPU/8G或以上规格实例,则无法创建迁移任务。

● 数据类型不兼容时,可能引起迁移失败。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 29

Page 34: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 操作限制(需要人为配合)

操作须知 ● 迁移过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 迁移过程中,不允许对源库需要迁移的表结构进行修改。

● 增量迁移场景下,不支持源数据库进行恢复操作。

● 选择表级对象迁移时,增量迁移过程中不建议对表进行重命名操作。

● 迁移过程中不支持DDL操作。

● 建议将expire_log_day参数设置在合理的范围,确保恢复时断点处的binlog尚未过期,以保证服务中断后的顺利恢复。

● 如果源数据库为自建库,并且安装了Percona Server forMySQL 5.6.x或Percona Server for MySQL 5.7.x时,内存管理器必须使用Jemalloc库,以避免因系统表频繁查询带来的内存回收不及时,并 终导致数据库Out of Memory问题。

● 在线迁移对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要

求系统会自动检查,并给出处理建议。

表 1-21 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 全量迁移权限要求:

– 源物理分片数据库帐户需要具备如下权限:SELECT、SHOW VIEW、EVENT。

– 目标中间件帐户需要具备以下基本权限:CREATE、DROP、ALTER、 INDEX、 INSERT、DELETE、UPDATE、 SELECT, 同时必须具备扩展权限:全表Select权限。

– 目标中间件帐户必须具备对所迁移数据库的权限。

● 全量+增量迁移权限要求:

– 源物理分片数据库帐户需要具备如下权限:SELECT、SHOW VIEW、EVENT、LOCK TABLES、REPLICATIONSLAVE、REPLICATION CLIENT。

– 目标中间件帐户需要具备以下基本权限:CREATE、DROP、ALTER、 INDEX、 INSERT、DELETE、UPDATE、 SELECT, 同时必须具备扩展权限::全表Select权限。

– 目标中间件帐户必须具备对所迁移数据库的权限。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 30

Page 35: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

迁移对象约束

● 目前只支持迁移源库的数据,不支持迁移源库表结构及其他数据库对象。

● 用户需要在目标库根据源端逻辑库的表结构,自行在目标库创建对应的表结构及索引。未在目标库创建的对象,视为用户不选择这个对象进行迁移。

● 源库在目标库创建的表结构, 必须与源库的表结构完全一致。

● 源库为DDM时,则不允许存在拆分键为timestamp类型的表。

● 不支持非Myisam、InnoDB表的迁移。

源数据库要求

● 增量迁移时,MySQL源数据库的binlog日志必须打开,且binlog日志格式必须为Row格式。

● 增量迁移时,在磁盘空间允许的情况下,建议源数据库binlog保存时间越长越好,建议为3天。

● 源数据库expire_logs_days参数值为0,可能会导致迁移失败。

● 增量迁移时,必须设置MySQL源数据库的server-id。如果源数据库版本小于或等于MySQL5.6,server-id的取值范围在2-4294967296之间;如果源数据库版本大于或等于MySQL5.7,server-id的取值范围在1-4294967296之间。

● 源分库分表中间件中的库名、表名不能包含:'<>/\以及非ASCII字符。

● MySQL源数据库建议开启skip-name-resolve,减少连接超时的可能性。

● 源数据库GTID状态建议为开启状态。

目标数据库要求

● 目标库若已存在数据,DRS在增量迁移过程中源库相同主键的数据将覆盖目标库已存在的数据,因此在迁移前需要用户自行判断数据是否需要清除,建议用户在迁移前自行清空目标库。

● 目标实例及关联RDS实例的运行状态必须正常,若关联RDS实例是主备实例,复制状态也必须正常。

● 目标库关联RDS实例必须有足够的磁盘空间。

● 目标库关联RDS数据库的字符集必须与源数据库一致。

● 目标库实例若选择将时间戳类型(TIMESTAMP,DATETIME)的列作为分片键,则源库数据在迁移到目标库之后,作为分片键的该时间戳类型列的秒精度将被丢弃。

● 目标数据库存在表的AUTO_INCREMENT值至少不能小于源库表的AUTO_INCREMENT值。

MySQL->TaurusDB 迁移场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在迁移过程中参考。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 31

Page 36: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 1-22 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表1-23中的环境要求均不允许在迁移过程中修改,直至迁移结束。

● 支持数据库、表、视图、索引、约束、函数、存储过程、触发器和事件的迁移。

● 不支持系统库的迁移以及事件状态的迁移。

● 不支持迁移加密表。

● 不支持非Myisam、InnoDB表的迁移。

操作须知 ● 在结束迁移任务时,将进行所选事件(event)和触发器(trigger)的迁移,请在结束任务时关注迁移日志上报的状态,确保数据库完整性。

● 迁移过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 增量迁移场景下,不支持源数据库进行恢复到某个备份点的操作(PITR)。

● 增量迁移过程中,若源库存在分布式事务,可能会导致迁移失败。

● 为了保持数据一致性,不允许对正在迁移中的目标数据库进行修改操作(包括但不限于DDL、DML操作)。

● 增量迁移阶段,支持断点续传功能,在主机系统崩溃的情况下,对于非事务性的无主键的表可能会出现重复插入数据的情况。

● 在迁移任务结束之前,不允许源数据库提前中断公网连接。

● 迁移过程中,不允许源库写入binlog格式为statement的数据。

● 迁移过程中,不允许源库执行清除binlog的操作。

● 为了避免正在迁移的数据被其他事务锁死,导致读数据超时,建议在业务低峰期进行数据迁移。

● 迁移过程中,Taurs会将Myisam表自动转换成InnoDB,转化失败则迁移失败。

● 选择表级对象迁移时,增量迁移过程中不建议对表进行重命名操作。

● 建议将expire_log_day参数设置在合理的范围,确保恢复时断点处的binlog尚未过期,以保证服务中断后的顺利恢复。

● 如果源数据库为自建库,并且安装了Percona Server forMySQL 5.6.x或Percona Server for MySQL 5.7.x时,内存管理器必须使用Jemalloc库,以避免因系统表频繁查询带来的内存回收不及时,并 终导致数据库Out of Memory问题。

● 在使用数据复制服务进行在线迁移的过程中,对环境有一些特定的要求,请确保

环境配置满足以下条件。该类型的要求系统会自动检查,并给出处理建议。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 32

Page 37: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 1-23 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 全量迁移权限要求:

– 源数据库帐户需要具备如下权限:SELECT、SHOWVIEW、EVENT。

– 目标数据库帐号必须拥有如下权限:SELECT、CREATE、DROP、DELETE、INSERT、UPDATE、INDEX、EVENT、CREATE VIEW、CREATE ROUTINE、TRIGGER、WITHGRANT OPTION。

● 全量+增量迁移权限要求:

– 源数据库帐户需要具备如下权限:SELECT、SHOWVIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT。

– 目标数据库帐号必须拥有如下权限:SELECT、CREATE、DROP、DELETE、INSERT、UPDATE、INDEX、EVENT、CREATE VIEW、CREATE ROUTINE、TRIGGER、WITHGRANT OPTION。

迁移对象约束

● 支持数据库、表、视图、索引、约束、函数、存储过程、触发器和事件的迁移。

● 不支持系统库的迁移以及事件状态的迁移。

● 不支持迁移加密表。

● 不支持非Myisam、InnoDB表的迁移。

源数据库要求

● 源数据库中的库名、表名、视图名不能包含:'<>/\以及非ASCII字符。

● MySQL源数据库的binlog日志必须打开,且binlog日志格式必须为Row格式。

● 在磁盘空间允许的情况下,建议源数据库binlog保存时间越长越好,建议为3天。

● 源数据库expire_logs_days参数值为0,可能会导致迁移失败。

● 增量迁移时,必须设置MySQL源数据库的server_id。如果源数据库版本小于或等于MySQL5.6,server_id的取值范围在2-4294967296之间;如果源数据库版本大于或等于MySQL5.7,server_id的取值范围在1-4294967296之间。

● MySQL源数据库建议开启skip-name-resolve,减少连接超时的可能性。

● 源数据库GTID状态建议为开启状态。

● 源数据库不能包含有空库。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 33

Page 38: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

目标数据库要求

● 建议MySQL目标库的binlog日志格式为Row格式,否则增量迁移可能出错。

● 目标数据库实例的运行状态必须正常。

● 除了MySQL系统数据库之外,目标数据库不能包含与源数据库同名的数据库。

● 建议目标库的事务隔离级别至少保证在已提交读。

Oracle->TaurusDB 迁移场景

● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提供以下常见的操作限制,供您在迁移过程中参考。

表 1-24 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表1-25中的环境要求均不允许在迁移过程中修改,直至迁移结束。

● 相互关联的数据对象要确保同时迁移,避免迁移因关联对象缺失,导致迁移失败。常见的关联关系:视图引用表、视图引用视图、主外键关联表等。

● 表、视图等对象名迁移到目标库后会转换成小写,如ABC和abc。

● 源库和目标库时区设置必须一致。

● 如有中文、日文等特殊字符,业务连接Oracle数据库使用的编码需和Oracle数据库服务端编码一致,否则目标库会出现乱码。

● Oracle中表结构迁移到TaurusDB后表的字符集为utf8mb4。

● 由于无主键表缺乏行的唯一性标志,在网络不稳定情况下,迁移后,可能存在目标与源库数据不一致的情况。

● Oracle中表结构长度(所有列长字节数之和,char、varchar2等类型字节长度和编码有关)超过65535时,可能导致迁移失败。

● 数据类型不兼容时,可能引起迁移失败。

操作须知 ● 对于迁移中的数据库对象,在迁移期间,目标库不能进行写入操作,否则会导致数据不一致。

● 迁移过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 迁移过程中,源库不能做DDL变更。

● 选择表级对象迁移时,增量迁移过程中不建议对表进行重命名操作

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 34

Page 39: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

● 在线迁移对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要求系统会自动检查,并给出处理建议。

表 1-25 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 全量迁移权限要求:

– 源数据库端:需要具有CREATE SESSION、SELECT ANYTRANSACTION、SELECT ANY TABLE、SELECT ANYDICTIONARY权限。

– 目标数据库端:提供的目标数据库帐号必须拥有如下权限:SELECT、CREATE、DROP、DELETE、INSERT、UPDATE、ALTER、INDEX、EVENT、RELOAD、CREATEVIEW、CREATE ROUTINE、TRIGGER。

● 全量+增量迁移权限要求:

– 源数据库端:需要具有CREATE SESSION、SELECT ANYTRANSACTION、SELECT ANY TABLE、SELECT ANYDICTIONARY和EXECUTE_CATALOG_ROLE角色,若Oracle为12C及以上版本还需要LOGMINING权限。

– 目标数据库端:提供的目标数据库帐号必须拥有如下权限:SELECT、CREATE、DROP、DELETE、INSERT、UPDATE、ALTER、INDEX、EVENT、RELOAD、CREATEVIEW、CREATE ROUTINE、TRIGGER。

迁移对象约束

● 支持库、表结构、视图、主键、唯一键、外键、索引、表数据的迁移,其他数据库对象暂不支持,如存储过程、触发器、函数、序列、包、同义词、用户等。

● 增量迁移不支持DDL的同步。

● 增量阶段不支持bfile,xml、interval、sdo_geometry和自定义类型。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 35

Page 40: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

源数据库要求

● Oracle单行记录不能超过8K(text、blob部分计算),原因是innodb引擎限制单行大小不能超过8K。

● 不建议以字符串类型作为主键或唯一键,因为Oracle的字符串作为主键、唯一键时区分空格,而TaurusDB不区分,可能导致数据不一致和死锁问题。

● binary_float或者binary_double类型不支持设置Nan、Inf、-Inf三个值,因为TaurusDB不支持。

● Oracle中number字段的值不要超过(65,30)的精度表示范围,int字段的值不要超过(65,0)的精度表示范围。原因是TaurusDB数字的表示范围比Oracle小。

● 库名、表名和视图名不支持的字符有:非ASCII字符、“. ”、 “>”、 “<”、 “\”、 “`”、 “|”、 “,”、“? ”、 “! ”、 “"”和 “'”。

● 不支持字段的默认值为表达式,例如:default(`id` + 1)。● 源库中将函数作为default值时,该函数需要在目标库中也支

持。

● 增量迁移,要求源数据库打开归档日志。

● 建议源数据开启库级ALL级别的补充日志,如果不开启,DRS会采用回查源库的方式补齐日志中未记录的列信息,一方面性能会大幅降低,另一方面也会对源库造成额外的查询压力。

● 目前仅支持如下字符集:ZHS16GBK, AL32UTF8, UTF8,US7ASCII, WE8MSWIN1252。

● 源数据库不允许存在索引列的长度之和超过目标库索引列长度限制的索引,具体长度要求请参见索引长度说明。

● 默认值不支持default user,TaurusDB没有对应的语法。

● 源数据库不允许含有空库。

目标数据库要求

● 目标数据库不能存在待迁移数据库。

● DRS同步时会有大量数据写入目标库,目标库max_allowed_packet 参数过小会导致无法写入,建议将目标库max_allowed_packet参数值设置为大于100MB。

1.3.2 步骤一:创建迁移任务

本章节将以MySQL到RDS for MySQL的迁移为示例,介绍在公网网络场景下,通过数据复制服务管理控制台配置数据迁移任务的流程,其他存储引擎的配置流程类似。

公网网络适合通过公网网络把其他云下或其他平台的数据库迁移到目标数据库。

在数据复制服务中,数据库迁移是通过任务的形式完成的,通过创建任务向导,可以完成任务信息配置、任务创建。迁移任务创建成功后,您也可以通过数据复制服务管理控制台,对任务进行管理。

目前数据复制服务支持每个用户 多可创建5个在线迁移任务。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 36

Page 41: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

前提条件● 已登录数据复制服务控制台。

● 账户余额大于等于0元。

● 参见在线迁移。

● 参见1.3.1 使用须知。

操作步骤

步骤1 在“在线迁移管理”页面,单击“创建迁移任务”,进入创建迁移任务页面。

步骤2 在“场景选择”页面,分别选择“源数据库来源”和“目标数据库来源”后,单击“下一步”进入“迁移实例”页面。

说明

● 本例中“源数据库来源”可以为“本地自建库”、“本云云数据库”、“本云ECS自建库”或“其他云上数据库”,“目标数据库来源”为“本云云数据库”。

● 目前不支持自建数据库库到自建数据库的迁移。

步骤3 在“迁移实例”页面,填选任务名称、通知收件人信息、描述、迁移实例信息,单击“下一步”。

图 1-3 迁移任务信息

表 1-26 任务和描述

参数 描述

任务名称 任务名称在4位到64位之间,必须以字母开头,不区分大小写,可以包含字母、数字、中划线或下划线,不能包含其他的特殊字符。

任务异常通知设置

该项为可选参数,开启之后,需要填写手机号码或者邮箱作为指定收件人。当迁移任务状态异常时,系统将发送通知给指定收件人。

说明收到确认短信或邮件之后,需要在48小时内处理,否则该功能订阅无效。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 37

Page 42: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

参数 描述

时延阈值 在增量迁移阶段,源数据库和目标数据库之间的数据同步有时会存在一个时间差,称为时延,单位为秒。

时延阈值设置是指时延超过一定的值后(时间阈值范围为1—3600s),DRS可以发送告警通知给指定收件人。告警通知将在时延稳定超过设定的阈值6min后发送,避免出现由于时延波动反复发送告警通知的情况。

说明

● 首次进入增量迁移阶段,会有较多数据等待同步,存在较大的时延,属于正常情况,不在此功能的监控范围之内。

● 设置时间阈值之前,需要填写收件人手机号或邮箱。

描述 描述不能超过256位,且不能包含!=<>&'"特殊字符。

图 1-4 迁移实例信息

表 1-27 迁移实例信息

参数 描述

数据流动方向 选择入云。

入云指目标端数据库为本云数据库。

源数据库引擎 选择MySQL。

目标数据库引擎 选择MySQL。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 38

Page 43: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

参数 描述

网络类型 此处选择公网网络。

默认为公网网络类型,支持VPC网络、VPN网络、专线网络、公网网络。

● VPC网络:适合云上数据库之间的迁移。

● 公网网络:适合通过公网网络把其他云下或其他平台的数据库迁移到目标数据库,该类型要求目标数据库绑定弹性公网IP。

● VPN网络:适合通过VPN网络,实现其他云下自建数据库与云上数据库迁移、或云上跨Region的数据库之间的迁移。

● 专线网络:适合通过专线网络,实现其他云下自建数据库与云上数据库迁移、或云上跨Region的数据库之间的迁移。

目标数据库实例 用户所创建的关系型数据库实例。

目标库读写设置 ● 只读迁移中,目标数据库实例将转化为只读、不可写入的状态,迁移任务结束后恢复可读写状态,此选项可有效的确保数据迁移的完整性和成功率,推荐此选项。

● 读写迁移中,目标数据库可以读写,但需要避免操作或接入应用后会更改迁移中的数据(注意:无业务的程序常常也有微量的数据操作),进而形成数据冲突、任务故障、且无法修复续传,充分了解要点后可选择此选项。如果目标库有其他数据库需要在迁移时被业务使用,可设置该选项为读写。

说明目前仅MySQL数据库支持目标库读写设置。

迁移模式 ● 全量:该模式为数据库一次性迁移,适用于可中断业务的数据库迁移场景,全量迁移将非系统数据库的全部数据库对象和数据一次性迁移至目标端数据库,包括:表、视图、存储过程等。

说明如果用户只进行全量迁移时,建议停止对源数据库的操作,否则迁移过程中源数据库产生的新数据不会同步到目标数据库。

● 全量+增量:该模式为数据库持续性迁移,适用于对业务中断敏感的场景,通过全量迁移过程中完成的目标端数据库的初始化后,增量迁移阶段通过解析日志等技术,将远端和目标端数据库保持数据持续一致。

说明选择“全量+增量”迁移模式,增量迁移可以在全量迁移完成的基础上实现数据的持续同步,无需中断业务,实现迁移过程中源业务和数据库继续对外提供访问。

标签 可选配置,对迁移任务的标识。使用标签可方便管理您的迁移任务。每个任务 多支持10个标签配额。

任务创建成功后,您可以单击实例名称,在“标签”页签下查看对应标签。关于标签的详细操作,请参见标签管理。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 39

Page 44: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

步骤4 在“源库及目标库”页面,迁移实例创建成功后,填选源库信息和目标库信息,并单击“源库和目标库”处的“测试连接”,分别测试并确定与源库和目标库连通后,勾选协议,单击“下一步”。

● 源库信息配置

图 1-5 源库信息

表 1-28 源库信息

参数 描述

IP地址或域名 源数据库的IP地址或域名。

端口 源数据库服务端口,可输入范围为1~65535间的整数。

数据库用户名 源数据库的用户名。

数据库密码 源数据库的用户名所对应的密码。支持在任务创建后修改密码。

任务为启动中、启动失败、全量中、全量失败、增量中、增量失败状态时,可在“基本信息”页面的“迁移信息”区域,单击“源库密码”后的“替换密码”,在弹出的对话框中修改密码。

SSL安全连接 通过该功能,用户可以选择是否开启对迁移链路的加密。如果开启该功能,需要用户上传SSL CA根证书。

说明

– 大支持上传500KB的证书文件。

– 如果不使用SSL证书,请自行承担数据安全风险。

说明

源数据库的IP地址或域名、数据库用户名和密码,会被系统加密暂存,直至删除该迁移任务后自动清除。

● 目标库信息配置

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 40

Page 45: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 1-6 目标库信息

表 1-29 目标库信息

参数 描述

数据库实例名称 默认为创建迁移任务时选择的关系型数据库实例,不可进行修改。

数据库用户名 目标数据库对应的数据库用户名。

数据库密码 目标数据库的登录密码。支持在任务创建后修改密码。

任务为启动中、启动失败、全量中、全量失败、增量中、增量失败状态时,可在“基本信息”页面的“迁移信息”区域,单击“目标库密码”后的“替换密码”,在弹出的对话框中修改密码。

所有Definer迁移到该用户下

– 是迁移后,所有源数据库对象的Definer都会迁移至该用户下,其他用户需要授权后才具有数据库对象权限,如何授权请参考MySQL迁移中Definer强制转化后如何维持原业务用户权限体系。

– 否迁移后,将保持源数据库对象Definer定义不变,选择此选项,需要配合下一步用户权限迁移功能,将源数据库的用户全部迁移,这样才能保持源数据库的权限体系完全不变。

说明

数据库用户名和密码将被系统加密暂存,直至该任务删除后清除。

步骤5 在“迁移设置”页面,设置迁移用户和迁移对象,单击“下一步”。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 41

Page 46: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 1-7 迁移模式

表 1-30 迁移模式和迁移对象

参数 描述

快照模式 如果您选择的是全量迁移模式的任务,数据复制服务支持设置快照模式。

● 非快照式适用于停止业务数据写入的导出,如果全量迁移中仍然有业务数据的修改,则导出数据为时间点非水平一致。稳定性和性能要优于快照式全量迁移。

● 快照式可以在业务运行时产生一份时间水平一致的快照数据,具有业务数据分析价值,过程中的数据变化不会体现在导出数据中。

说明

– 快照读会使用MySQL备份锁进行全局锁表,在开启一致性读后自动解锁(加锁时间在3s以内),备份锁会对此期间的DML或者DDL操作造成阻塞,建议用户选择源库空闲的时间段使用快照备份功能。

– 目前仅MySQL全量模式的迁移任务支持快照模式设置。

– 在快照迁移时不允许执行DDL操作,否则会导致全量迁移失败。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 42

Page 47: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

参数 描述

流速模式 流速模式支持限速和不限速,默认为不限速。

● 限速:自定义的 大迁移速度,迁移过程中的迁移速度将不会超过该速度。当流速模式选择了“限速”时,你需要通过流速设置来定时控制迁移速度。流速设置通常包括限速时间段和流速大小的设置。默认的限速时间段为全天,您也可以根据业务需求自定义定时限速。自定义的定时限速支持 多设置3个定时任务,每个定时任务之间不能存在交叉的时间段,未设定在限速时间段的时间默认为不限速。

流速的大小需要根据业务场景来设置,不能超过9999Mb/s。

图 1-8 设置流速模式

● 不限速:对迁移速度不进行限制,通常会 大化使用源数据库的出口带宽。该流速模式同时会对源数据库造成读消耗,消耗取决于源数据库的出口带宽。比如源数据库的出口带宽为100Mb/s,假设高速模式使用了80%带宽,则迁移对源数据库将造成80Mb/s的读操作IO消耗。

说明

– 限速模式只对全量迁移阶段生效,增量迁移阶段不生效。

– 您也可以在创建任务后修改流速模式。具体方法请参见修改流速模式。

是否过滤DROPDATABASE

迁移过程中,源数据库端执行的DDL操作在一定程度上会影响数据的迁移能力,为了降低迁移数据的风险,数据复制服务提供了过滤DDL操作的功能。

目前支持默认过滤删除数据库的操作。

● 是,表示数据迁移过程中不会迁移用户在源数据库端执行的删除数据库的操作。

● 否,则表示数据迁移过程中将相关操作迁移到目标库。

说明目前仅MySQL数据库引擎支持过滤DROP DATABASE功能。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 43

Page 48: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

参数 描述

迁移用户 数据库的迁移过程中,迁移用户需要进行单独处理。

常见的迁移用户一般分为三类:可完整迁移的用户、需要降权的用户和不可迁移的用户。您可以根据业务需求选择“迁移”或者“不迁移”,选择“迁移”后,可根据需要选择迁移用户。

● 迁移当您选择迁移用户时,请参见《数据复制服务用户指南》中“迁移用户”章节进行数据库用户、权限及密码的处理。

● 不迁移迁移过程中,将不进行数据库用户、权限和密码的迁移。

迁移对象 迁移对象选择的粒度可以为数据库的全对象,对象迁移到目标数据库实例后,对象名将会保持与源数据库实例对象名一致且无法修改。

您可以根据业务需求,选择全部对象迁移或者自定义迁移对象。

● 全部迁移:将源数据库中的所有对象全部迁移至目标数据库。

● 自定义对象:将自定义选择的对象迁移至目标数据库。如果有切换源数据库的操作,请在选择迁移对象前单击右上角的 ,以确保待选择的对象为 新源数据库对象。

说明若选择部分数据库进行迁移时,由于存储过程、视图等对象可能与其他数据库的表存在依赖关系,若所依赖的表未迁移,则会导致迁移失败。建议您在迁移之前进行确认,或选择全部数据库进行迁移。

步骤6 在“预检查”页面,进行迁移任务预校验,校验是否可进行迁移。

● 查看检查结果,如有失败的检查项,需要修复失败项后,单击“重新校验”按钮重新进行迁移任务预校验。

预检查失败项处理建议请参见《数据复制服务用户指南》中的“预检查失败项修复方法”。

图 1-9 预检查

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 44

Page 49: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

● 预检查完成后,且预检查通过率为100%时,单击“下一步”。

说明

所有检查项结果均成功时,若存在告警,需要阅读并确认告警详情后才可以继续执行下一步操作。

步骤7 进入“参数对比”页面,进行参数对比。

参数对比功能从常规参数和性能参数两个维度,展示了源数据库和目标数据库的参数值是否一致。您可以根据业务需求,决定是否选用该功能。该操作不影响数据的迁移,主要目的是为了确保迁移成功后业务应用的使用不受影响。

● 若您选择不进行参数对比,可跳过该步骤,单击页面右下角“下一步”按钮,继续执行后续操作。

● 若您选择进行参数对比,请参照如下的步骤操作。

一般情况下,对于常规参数,如果源库和目标库存在不一致的情况,建议将目标数据库的参数值通过“一键修改”按钮修改为和源库对应参数相同的值。

图 1-10 修改常规参数

对于性能参数,您可以根据业务场景,自定义源数据库和目标库的参数值,二者结果可以一致也可以不一致。

– 若您需要将对比结果一致的性能参数修改为不一致,需要在“目标库值调整为”一列手动输入结果,单击左上角“一键修改”按钮,即可将源数据库和目标数据库对应的性能参数值改为不一致。

– 若您想将对比结果不一致的参数改为一致结果,请参考如下流程进行修改:

i. 对齐源库和目标库的参数值。

当源库和目标库对应的参数值出现不一致时,选择需要修改的参数,单击“一键对齐”按钮,系统将帮您自动填充目标数据库的参数值,使其和源库对应的参数值保持一致。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 45

Page 50: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 1-11 一键对齐参数

说明

对齐参数值的操作,您也可以通过手动输入结果。

ii. 修改参数值。

源库和目标库的不一致参数值对齐后,单击“一键修改”按钮,系统将按照您当前设置的目标库参数值进行修改。修改完成后,目标库的参数值和对比结果会自动进行更新。

图 1-12 修改性能参数

部分参数修改后无法在目标数据库立即生效,需要重启才能生效,此时的对比结果显示为“待重启,不一致”。建议您在迁移任务启动之前重启目标数据库,或者迁移结束后选择一个计划时间重启。如果您选择迁移结束后重启目标数据库,请合理设置重启计划时间,避免参数生效太晚影响业务的正常使用。

在进行参数对比功能时,您可以参见《数据复制服务用户指南》中“参数对比列表”进行参数设置。

iii. 参数对比操作完成后,单击“下一步”。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 46

Page 51: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

步骤8 在“任务确认”页面,设置迁移任务的启动时间,并确认迁移任务信息无误后,单击“启动任务”,提交迁移任务。

迁移任务的启动时间可以根据业务需求,设置为“立即启动”或“稍后启动”,优选“稍后启动”。

预计迁移任务启动后,会对源数据库和目标数据库的性能产生影响,强烈建议您将任务启动时间设定在业务低峰期,同时预留2-3天校对数据。

步骤9 迁移任务提交后,您可在“在线迁移管理”页面,查看并管理自己的任务。

● 您可查看任务提交后的状态,状态请参见1.2 任务状态。

● 在任务列表的右上角,单击 刷新列表,可查看到 新的任务状态。

----结束

1.4 出云迁移

1.4.1 使用须知

数据复制服务在使用上有一些固定的限制,用来提高数据迁移的稳定性和安全性。在进行正式的数据迁移之前,请先阅读以确保各存储引擎已满足使用限制条件。

表 1-31 使用技巧

类型名称 操作限制(需要人为配合)

使用技巧 如果您使用的是全量迁移模式,请确保源和目标数据库无其他业务写入。

如果您使用的是全量+增量迁移模式,支持在源数据库有业务数据写入的情况下进行迁移,推荐提前2-3天启动任务,并配合如下使用技巧(表1-31)、操作要求(表1-32、表1-33)以确保顺利割接。

● 基于以下原因,建议您结合定时启动功能,选择业务低峰期开始运行迁移任务,相对静态的数据,迁移时复杂度将会降低。如果迁移不可避免业务高峰期,推荐使用迁移限速功能,即“流速模式”选择“限速”。

– 全量迁移会对源数据库有一定的访问压力。

– 迁移无主键表时,为了确保数据一致性,会存在3s以内的单表级锁定。

– 正在迁移的数据被其他事务长时间锁死,可能导致读数据超时。

– 由于MySQL固有特点限制,CPU资源紧张时,存储引擎为Tokudb的表,读取速度可能下降至10%。

● 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行数据对比,以便得到更为具有参考性的对比结果。由于同步具有轻微的时差,在数据持续操作过程中进行对比任务,可能会出现少量数据不一致对比结果,从而失去参考意义。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 47

Page 52: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

MySQL 数据库

由于一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提供以下常见的操作限制,供您在迁移过程中参考。

表 1-32 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 相互关联的数据对象要确保同时迁移,避免迁移因关联对象缺失,导致迁移失败。常见的关联关系:视图引用表、存储过程/函数/触发器引用视图/表、主外键关联表等。

● 不支持高版本到低版本的迁移。

● 不支持源数据库实例主备倒换。

● 不支持事件和触发器的迁移,需要手动导出并导入目标数据库。

● 支持断点续传功能,但是对于无主键的表可能会出现重复插入数据的情况。

● 在未选择任何表的情况下,无法单独迁移视图、存储过程等对象。同时目前不支持DRS自动判断依存关系,如:具有主外键关系的表,单独迁移将会失败,迁移时需要一起迁移。

● 若专属计算集群不支持4vCPU/8G或以上规格实例,则无法创建迁移任务。

● 全量迁移不支持修改表结构等DDL操作。

● 目标数据库实例状态需为可读写状态,否则可能迁移失败。

操作须知 ● 迁移过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 当在全量迁移过程中,对mysiam表执行修改操作时,可能造成数据不一致。

● 迁移过程中,不建议对目标数据库进行主备切换。

● 在迁移任务结束之前,不允许源数据库提前中断公网连接。

● 迁移过程中,不允许源库写入binlog格式为statement的数据。

● 迁移过程中,不允许源库执行清除binlog的操作。

DDS由于一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提供以下常见的操作限制,供您在迁移过程中参考。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 48

Page 53: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 1-33 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 不支持高版本到低版本的迁移。

● 不支持系统库的迁移,用户名和角色需要在目标库手动创建。

● 目标数据库的迁移账号必须是有写权限。对于目标数据库是集群的实例,迁移账号还要有对config数据的读权限。

● 对于在源数据库已经存在TTL索引的集合,或者在增量迁移期间在源库数据创建了TTL索引的集合,由于源数据库和目标库数据库时区,时钟的不一致,不能保证迁移完成之后数据的一致性。

● 不支持_id字段没有索引的集合。

● 出云迁移的目标数据库如果是副本集,则建议目标数据库填写所有的主节点和备节点信息,以防主备切换影响迁移任务。如果是填写主备节点,注意填写的节点信息必须属于同一个副本集实例。

● 出云迁移的目标数据库如果是集群,则建议填写多个mongos信息,以防单个mongos节点故障影响迁移任务,并且多个mongos信息还可以实现负载均衡。如果填写多个mongos信息,注意所有所填的信息必须属于同一个集群实例。

● 为了提高迁移的速度,在开始迁移之前,建议在源数据库删掉不需要的索引,只保留必须的索引。

操作须知 ● 迁移过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 在整个迁移过程中,为了保持数据一致性,不允许对正在迁移中的目标数据库进行修改操作(包括但不限于DDL、DML操作)。

● 在整个迁移过程中,不支持源数据库主备切换导致数据回滚的情况。

1.4.2 步骤一:创建迁移任务数据复制服务提供出云的功能,可以将本云上的数据库迁移至用户端数据库,方便进行数据回流处理。

本章节将以RDS for MySQL到ECS自建MySQL的迁移为示例,介绍在同一VPC网络场景下,通过数据复制服务管理控制台配置数据迁移任务的流程,其他存储引擎的配置流程类似。

VPC网络适合本云内数据库之间的迁移。在数据复制服务中,数据库迁移是通过任务的形式完成的,通过创建任务向导,可以完成任务信息配置、任务创建。迁移任务创建成功后,您也可以通过数据复制服务管理控制台,对任务进行管理。

目前数据复制服务支持每个用户 多可创建5个在线迁移任务。

前提条件● 已登录数据复制服务控制台。

● 账户余额大于等于0元。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 49

Page 54: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

● 参见在线迁移。

● 参见1.4.1 使用须知。

操作步骤

步骤1 在“在线迁移管理”页面,单击“创建迁移任务”,进入创建迁移任务页面。

步骤2 在“场景选择”页面,分别选择“源数据库类型”和“目标数据库类型”后,单击“下一步”进入“迁移实例”页面。

说明

● 本例中“源数据库来源”可以为“本云云数据库”,“目标数据库来源”为“本地自建库”、“本云ECS自建库”、“本云云数据库”或“其他云上数据库”。

● 目前不支持自建数据库库到自建数据库的迁移。

步骤3 在“迁移实例”页面,填选任务名称、通知收件人信息、描述、迁移实例信息,单击“下一步”。

图 1-13 迁移任务信息

表 1-34 任务和描述

参数 描述

任务名称 任务名称在4位到64位之间,必须以字母开头,不区分大小写,可以包含字母、数字、中划线或下划线,不能包含其他的特殊字符。

任务异常通知设置

该项为可选参数,开启之后,需要填写手机号码或者邮箱作为指定收件人。当迁移任务状态异常时,系统将发送通知给指定收件人。

说明收到确认短信或邮件之后,需要在48小时内处理,否则该功能订阅无效。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 50

Page 55: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

参数 描述

时延阈值 在增量迁移阶段,源数据库和目标数据库之间的同步有时会存在一个时间差,称为时延,单位为秒。

时延阈值设置是指时延超过一定的值后(时间阈值范围为1—3600s),DRS可以发送告警通知给指定收件人。告警通知将在时延稳定超过设定的阈值6min后发送,避免出现由于时延波动反复发送告警通知的情况。

说明

● 首次进入增量迁移阶段,会有较多数据等待同步,存在较大的时延,属于正常情况,不在此功能的监控范围之内。

● 设置时间阈值之前,需要填写收件人手机号或邮箱。

描述 描述不能超过256位,且不能包含!=<>&'"特殊字符。

图 1-14 迁移实例信息

表 1-35 迁移实例信息

参数 描述

数据流动方向 选择出云。

出云指源端数据库为本云数据库的场景,数据复制服务要求源数据库或者目标数据库中至少有一方为本云数据库。

源数据库引擎 选择MySQL。

目标数据库引擎 选择MySQL。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 51

Page 56: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

参数 描述

网络类型 目前支持公网网络、VPC网络和VPN、专线网络类型,您可以根据具体的业务场景进行设置,此处场景以VPC网络为示例。

● VPC网络:适合云上数据库之间的迁移。

● VPN、专线网络:适合通过VPN、专线网络,实现其他云下自建数据库与云上数据库迁移、或云上跨Region的数据库之间的迁移。

● 公网网络:适合将其他云下或其他平台的数据库迁移到目标数据库。

源数据库实例 用户需要迁移的数据库实例。

迁移模式 ● 全量:该模式为数据库一次性迁移,适用于可中断业务的数据库迁移场景,全量迁移将非系统数据库的全部数据库对象和数据一次性迁移至目标端数据库,包括:表、视图、存储过程等。

说明如果用户只进行全量迁移时,建议停止对源数据库的操作,否则迁移过程中源数据库产生的新数据不会同步到目标数据库。

● 全量+增量:该模式为数据库持续性迁移,适用于对业务中断敏感的场景,通过全量迁移过程中完成的目标端数据库的初始化后,增量迁移阶段通过解析日志等技术,将远端和目标端数据库保持数据持续一致。

说明选择“全量+增量”迁移模式,增量迁移可以在全量迁移完成的基础上实现数据的持续同步,无需中断业务,实现迁移过程中源业务和数据库继续对外提供访问。

标签 可选配置,对迁移任务的标识。使用标签可方便管理您的迁移任务。每个任务 多支持10个标签配额。

任务创建成功后,您可以单击实例名称,在“标签”页签下查看对应标签。关于标签的详细操作,请参见标签管理。

步骤4 在“源库及目标库”页面,迁移实例创建成功后,填选源库信息和目标库信息,并单击“源库和目标库”处的“测试连接”,分别测试并确定与源库和目标库连通后,勾选协议,单击“下一步”。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 52

Page 57: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 1-15 源库信息

表 1-36 源库信息

参数 描述

数据库实例名称 默认为创建迁移任务时选择的关系型数据库实例,不可进行修改。

数据库用户名 源数据库对应的数据库用户名。

数据库密码 数据库用户名和密码将被系统加密暂存,直至该任务删除后清除。支持在任务创建后修改密码。

任务为启动中、全量迁移、增量迁移、增量迁移失败状态时,可在“基本信息”页面的“迁移信息”区域,单击“源库密码”后的“替换密码”,在弹出的对话框中修改密码。

图 1-16 目标库信息

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 53

Page 58: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 1-37 目标库信息

参数 描述

VPC 目标数据库所在的虚拟专用网络,可以对不同业务进行网络隔离。

子网 通过子网提供与其他网络隔离的、可以独享的网络资源,以提高网络安全。子网在可用分区内才会有效,创建源数据库实例的子网需要开启DHCP功能,在创建过程中也不能关闭已选子网的DHCP功能。

IP地址或域名 目标数据库的IP地址或域名。

端口 目标数据库服务端口,可输入范围为1~65535间的整数。

数据库用户名 目标数据库的用户名。

数据库密码 目标数据库的用户名所对应的密码。支持在任务创建后修改密码。

任务为启动中、全量迁移、增量迁移、增量迁移失败状态时,可在“基本信息”页面的“迁移信息”区域,单击“目标库密码”后的“替换密码”,在弹出的对话框中修改密码。

SSL安全连接 通过该功能,用户可以选择是否开启对迁移链路的加密。如果开启该功能,需要用户上传SSL CA根证书。

说明

● 大支持上传500KB的证书文件。

● 如果不使用SSL证书,请自行承担数据安全风险。

所有Definer迁移到该用户下

● 是迁移后,所有源数据库对象的Definer都会迁移至该用户下,其他用户需要授权后才具有数据库对象权限,如何授权请参考MySQL迁移中Definer强制转化后如何维持原业务用户权限体系

● 否迁移后,将保持源数据库对象Definer定义不变,选择此选项,需要配合下一步用户权限迁移功能,将源数据库的用户全部迁移,这样才能保持源数据库的权限体系完全不变。

说明

目标数据库的IP地址或域名、数据库用户名和密码,会被系统加密暂存,直至删除该迁移任务后自动清除。

步骤5 在“迁移设置”页面,设置迁移用户和迁移对象等信息,单击“下一步”。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 54

Page 59: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 1-17 迁移模式

表 1-38 迁移模式和迁移对象

参数 描述

快照模式 如果您选择的是全量迁移模式的任务,数据复制服务支持设置快照模式。

● 非快照式适用于停止业务数据写入的导出,如果全量迁移中仍然有业务数据的修改,则导出数据为时间点非水平一致。稳定性和性能要优于快照式全量迁移。

● 快照式可以在业务运行时产生一份时间水平一致的快照数据,具有业务数据分析价值,过程中的数据变化不会体现在导出数据中。

说明

– 快照读会使用MySQL备份锁进行全局锁表,在开启一致性读后自动解锁(加锁时间在3s以内),备份锁会对此期间的DML或者DDL操作造成阻塞,建议用户选择源库空闲的时间段使用快照备份功能。

– 目前仅MySQL全量模式的迁移任务支持快照模式设置。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 55

Page 60: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

参数 描述

流速模式 流速模式支持限速和不限速,默认为不限速。

● 限速:自定义的 大迁移速度,迁移过程中的迁移速度将不会超过该速度。当流速模式选择了“限速”时,你需要通过流速设置来定时控制迁移速度。流速设置通常包括限速时间段和流速大小的设置。默认的限速时间段为全天,您也可以根据业务需求自定义定时限速。自定义的定时限速支持 多设置3个定时任务,每个定时任务之间不能存在交叉的时间段,未设定在限速时间段的时间默认为不限速。

流速的大小需要根据业务场景来设置,不能超过9999Mb/s。

图 1-18 设置流速模式

● 不限速:对迁移速度不进行限制,通常会 大化使用源数据库的出口带宽。该流速模式同时会对源数据库造成读消耗,消耗取决于源数据库的出口带宽。比如源数据库的出口带宽为100Mb/s,假设高速模式使用了80%带宽,则迁移对源数据库将造成80Mb/s的读操作IO消耗。

说明

– 限速模式只对全量迁移阶段生效,增量迁移阶段不生效。

– 您也可以在创建任务后修改流速模式。操作方法为:在“基本信息”页签的“迁移信息”区域,单击“流速模式”后的“修改”,在弹出的对话框中修改流速模式。“启动中”的任务不支持修改流速模式。

是否过滤DROPDATABASE

增量迁移过程中,源数据库端执行的DDL操作在一定程度上会影响数据的迁移能力,为了降低迁移数据的风险,数据复制服务提供了过滤DDL操作的功能。

目前支持默认过滤删除数据库的操作。

● 是,表示数据迁移过程中不会同步用户在源数据库端执行的删除数据库的操作。

● 否,则表示数据迁移过程中将相关操作同步到目标库。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 56

Page 61: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

参数 描述

迁移用户 数据库的迁移过程中,迁移用户需要进行单独处理。

常见的迁移用户一般分为三类:可完整迁移的用户、需要降权的用户和不可迁移的用户。您可以根据业务需求选择“迁移”或者“不迁移”,选择“迁移”后,可根据需要选择迁移用户。

● 迁移当您选择迁移用户时,请参见《数据复制服务用户指南》中“迁移用户”章节进行数据库用户、权限及密码的处理。

● 不迁移迁移过程中,将不进行用户、权限和密码的迁移。

迁移对象 迁移对象选择的粒度可以为数据库的全对象,对象迁移到目标数据库实例后,对象名将会保持与源数据库实例对象名一致且无法修改。

您可以根据业务需求,选择全部对象迁移或者自定义迁移对象。

● 全部迁移:将源数据库中的所有对象全部迁移至目标数据库。

● 自定义对象:将自定义选择的对象迁移至目标数据库。如果有切换源数据库的操作,请在选择迁移对象前单击右上角的 ,以确保待选择的对象为 新源数据库对象。

说明若选择部分数据库进行迁移时,由于存储过程、视图等对象可能与其他数据库的表存在依赖关系,若所依赖的表未迁移,则会导致迁移失败。建议您在迁移之前进行确认,或选择全部数据库进行迁移。

步骤6 在“预检查”页面,进行迁移任务预校验,校验是否可进行迁移。

● 查看检查结果,如有失败的检查项,需要修复失败项后,单击“重新校验”按钮重新进行迁移任务预校验。

预检查失败项处理建议请参见《数据复制服务用户指南》中的“预检查失败项修复方法”。

● 预检查完成后,且所有检查项结果均成功时,单击“下一步”。

图 1-19 预检查

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 57

Page 62: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

说明

所有检查项结果均成功时,若存在告警,需要阅读并确认告警详情后才可以继续执行下一步操作。

步骤7 在“任务确认”页面,选择迁移任务的启动时间,并确认迁移任务信息无误后,单击“启动任务”,提交迁移任务。

说明

● 迁移任务的启动时间可以根据业务需求,设置为“立即启动”或“稍后启动”,优选“稍后启动”。

● 预计迁移任务启动后,会对源数据库和目标数据库的性能产生影响,强烈建议您将任务启动时间设定在业务低峰期,同时预留2-3天校对数据。

步骤8 迁移任务提交后,您可在“在线迁移管理”页面,查看并管理自己的任务。

● 您可查看任务提交后的状态,状态请参见1.2 任务状态。

● 在任务列表的右上角,单击 刷新列表,可查看到 新的任务状态。

----结束

1.5 步骤二:查询迁移进度迁移进度展示了迁移过程中,在线迁移任务的表迁移进度,可以帮助您了解迁移完成的情况。

DRS提供流式进度展示,帮您在迁移过程中实时了解迁移进展。全量迁移过程中,展示迁移进度总览和迁移明细。

● 进度总览中,您可以查看结构、数据、索引迁移的进度,当显示为100%时,表示该项迁移完成。过程中,数据和索引的迁移相对较慢。

● 迁移明细中,您可以查看具体迁移对象的迁移进度,当“对象数目”和“已迁移数目”相等时,表示该对象已经迁移完成,可通过“查看详情”查看每个对象的迁移进度。增量迁移中,“进度明细”将不再显示,您可以使用“迁移对比”页签查看一致性情况。

说明

目前仅MySQL到MySQL迁移的白名单用户该支持查看迁移明细,您可以通过提交工单的方式进行申请使用。

前提条件● 已登录数据复制服务控制台。

● 已启动迁移任务。

操作步骤

步骤1 在“在线迁移管理”界面,选中指定迁移任务,单击任务名称,进入“基本信息”页面。

步骤2 单击“迁移进度”页签,查看迁移进度。

● 查看结构、数据、索引的迁移的百分比进度。

“全量迁移”模式:当全量迁移完成时,显示全量迁移各项指标完成进度100%。“全量+增量”迁移模式:全量迁移完成后,开始进行增量迁移,可在“迁移进

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 58

Page 63: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

度”页签下,查看增量迁移同步时延,当时延为0s时,说明源数据库和目标数据库的数据是实时同步的。

图 1-20 迁移进度总览

● 查看迁移对象的进度。在“进度明细”下,单击目标迁移对象“详细信息”列的“查看详情”,查看对象的迁移进度,进入增量迁移后,该数据将不再显示,您可以使用“迁移对比”页签,进行一致性对比。

图 1-21 迁移进度明细

● 查看读写数据性能。单击“监控图表”查看读写数据性能,该图表展示了实时读取源库和写入目标库数据的速率,其单位为MB/s。

图 1-22 性能监控

----结束

1.6 步骤三:查看迁移日志迁移日志记录了数据迁移过程中的信息,包含告警、错误和提示等类型的信息。迁移过程中,可以通过查看迁移日志信息,帮助您分析系统中存在的问题。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 59

Page 64: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

前提条件● 已登录数据复制服务控制台。

● 已成功创建迁移任务。

操作步骤

步骤1 在“在线迁移管理”界面,选中指定迁移任务,单击任务名称。

步骤2 在“迁移日志”页签,查看当前迁移任务的日志,可以根据“级别”筛选查看内容。

图 1-23 查看迁移日志

您可查看到日志对应的时间,级别和描述。

----结束

1.7 步骤四:对比迁移项对比迁移项可以清晰反馈出源数据库和目标数据库的数据是否存在差异。为了尽可能减少业务的影响和业务中断时间,数据库在线迁移场景提供了完整的迁移对比流程,帮助您确定合适的业务割接时机。

图 1-24 迁移对比流程

迁移对比功能支持对象级对比、数据级对比和用户对比。

● 对象级对比:支持对数据库、索引、表、视图、存储过程和函数等对象进行对比。

● 数据级对比:支持对表或者集合的行数和内容进行对比。

● 用户对比:对源库和目标库的账号名称、权限进行对比,目前仅MySQL支持用户对比。

前提条件● 已登录数据复制服务控制台。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 60

Page 65: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

● 已启动迁移任务。

操作步骤

在进行迁移项数据对比时,您可以按照迁移对比须知模块推荐的流程操作,也可以根据业务场景选用对比方式。以下操作将按照迁移对比须知模块的推荐方案详细介绍各功能的使用方法。

步骤1 在“在线迁移管理”界面,选中指定迁移任务,单击任务名称,进入“基本信息”页签。

步骤2 单击“迁移对比”页签,进入“迁移对比”信息页面,对源数据库和目标数据库的数据进行对比分析。

您也可以在“在线迁移管理”界面,选中指定迁移任务,单击操作列的“查看对比”,进入“迁移对比”页面。

1. 首先进行数据库对象完整性检查。

单击“对象检查”,进入“对象级对比”页签,单击“开始对比”后稍等一段时间再单击 ,查看各个对比项的对比结果。

图 1-25 对象级对比

若需要查看对比项的对比结果详情,可单击指定对比项操作列的“详情”。

2. 数据库对象检查完成后,进行迁移数据行数及内容的对比。

如果仅需要对比全部迁移对象的行数,您也可以在“在线迁移管理”界面,选中指定迁移任务,单击操作列的“创建对比”,创建对比任务。

a. 单击迁移对比须知处的“全面检查”,进入“创建对比任务”页面。

b. 在创“建对比任务”页面,分别选择“对比类型”、“计算资源”、“对比时间”和“对象选择”后,单击“是”,提交对比任务。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 61

Page 66: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 1-26 创建对比任务

▪ 对比类型:分为行数对比和内容对比。

▪ 计算资源:该功能会影响内容对比运算对源数据库资源占用度。其中计算资源分为DRS侧计算和数据库侧计算两种。

○ DRS侧计算:DRS先将数据从源数据库读取到DRS实例上,再与目标数据库的内容对比,该操作会造成源IO读负载上升,但内容对比对源CPU和内存的性能无影响,适用于业务期间对冷数据的静态表进行内容对比。

○ 数据库侧计算:直接使用源和目标的CPU、内存、IO资源进行对比,适用于无数据变化的非业务时间窗口进行内容对比,对比速度通常快于DRS侧对比。

▪ 对比时间:可设置为“立即启动”和“稍后启动”。由于同步具有轻微的时差,在数据持续操作过程中进行对比任务,可能会出现符合实际情况的少量数据不一致对比结果,推荐结合对比定时功能,选择在业务低峰期进行对比,得到更为具有参考性的对比结果。

▪ 对象选择:可根据具体的业务场景选择需要进行对比的对象。

说明

▪ 目前仅MySQL引擎支持内容对比,而且在进行内容对比之前,系统会帮助您对内容对比所需的耗时进行预估。

▪ 全量迁移中的任务无法进行数据级对比。

▪ 目前仅MySQL引擎支持计算资源选择。

对比任务提交成功后,返回“数据级对比”页签,单击 刷新列表,可以查看到所选对比类型的对比结果。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 62

Page 67: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 1-27 数据级对比结果

若需要查看对比类型详情,可单击指定对比类型操作列的“查看对比报表”,然后选择需要进行对比的数据库,单击操作列的“查看详情”,查看指定源数据库和目标数据库的对比结果详情。

图 1-28 对比详情

说明

运行中的任务可以随时取消,已取消的对比任务也支持查看对比报表。

进行数据库账号和权限对比。单击“用户对比”页签,可查看数据库账号及权限的对比结果。

图 1-29 用户对比

说明

▪ 全量迁移中的任务无法进行用户对比。

▪ 目前仅MySQL支持用户对比。

3. 业务割接前,进行割接复查。

单击“割接复查”,进入创建对比任务页面,选择“对比类型”、“对比时间”和“对象选择”,单击“确定”,提交对比任务。

查看对比详情的方法请参考2.b。

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 63

Page 68: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

4. 结束任务。

业务系统和数据库切换成功后,为了防止源数据库的操作继续同步到目标数据库,造成数据覆盖问题,此时您可选择结束迁移任务。该操作仅删除了迁移实例,迁移任务仍显示在任务列表中,您可以进行查看或删除。结束迁移任务后,DRS将不再计费。

一般情况下,结束任务功能可以确保特殊对象迁移的完整性(触发器、事件在结束阶段迁移),罕见情况下(例如网络异常)可能结束任务失败。当遇到多次任务结束失败时,可以勾选“强制结束任务”优先结束任务,以减少等待时间。强制结束任务,极端场景下可能会导致触发器、事件迁移不完整,请手工迁移触发器、事件。

----结束

数据复制服务快速入门 1 在线迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 64

Page 69: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

2 备份迁移

2.1 使用须知

2.2 任务状态

2.3 场景一:创建RDS全量备份迁移任务

2.4 场景二:创建OBS自建桶迁移任务

2.1 使用须知数据复制服务在使用上有一些固定的限制,用来提高数据迁移的稳定性和安全性。在进行正式的数据迁移之前,请先阅读以确保各存储引擎已满足使用限制条件。

备份文件准备

请先阅读以确保您已了解备份迁移任务所需要的各项使用条件,以便帮助您顺利完成数据迁移。

数据复制服务快速入门 2 备份迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 65

Page 70: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 2-1 备份文件准备

迁移场景 准备工作

OBS自建桶场景 ● 准备一个OBS桶,如果没有,则首先需要创建,相关操作请参见《对象存储服务控制台指南》中“管理桶”章节。

● OBS桶里需要存在待还原的数据库备份文件,如果没有,需将本地的备份文件上传到OBS桶,并注意备份文件名称格式的正确性。上传备份文件的方法请参见《对象存储服务控制台指南》中“上传文件”章节。

● 如果批量上传多个文件,或上传文件大于50MB,需下载OBS Browser客户端,安装并登录,相关操作请参见《对象存储服务客户端指南》。

说明

● 本地备份文件上传到OBS桶时,暂不支持KMS加密方式。

● 本地备份文件上传到OBS桶时,请选择“标准存储”,否则会导致备份文件迁移失败。

● 建议备份文件放置于同区域且独立的公共桶,混用其他公共桶可能会因为其他文件过多,而无法展示迁移备份文件。

RDS全量备份场景 用户已有的Microsoft SQL Server数据库实例存在全量备份,如果没有,请参考《关系型数据库用户指南》中的“创建手动备份”章节,创建一个所需实例的全量备份。

使用限制

介绍Microsoft SQL Server数据库备份迁移使用上的限制。

● 针对一些无法预知或因人为因素及环境突变导致迁移失败的情况,数据复制服务提供以下常见的操作限制,供您在迁移过程中参考。

表 2-2 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表2-3中的环境要求均不允许在迁移过程中修改,直至迁移结束。

● OBS桶所在区域必须跟实例所在区域相同。

● 目标数据库的可用磁盘空间大小至少为待还原数据库总数据量大小的1.5倍。

● 待还原数据库名称,必须跟备份文件中数据库名称一致(区分大小写)。

● 不支持高版本的数据库备份文件在低版本实例数据库上进行还原(例如从2017版本->2016版本的还原)。

● 企业版->标准版->Web版的还原存在一定失败的风险(取决于是否开启高版本的特性)。

数据复制服务快速入门 2 备份迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 66

Page 71: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 操作限制(需要人为配合)

操作须知 ● 迁移过程中,实例显示处于迁移状态,当前正在迁移的目标数据库默认取消高可用状态(如果是覆盖还原),迁移完成后自动恢复高可用状态。

● 迁移过程中正在还原的数据库请停止写入事务。

● 当RDS实例异常引发目标数据库发生主备切换时,会导致备份迁移失败,该情况下的迁移任务不可恢复。

● 备份迁移的对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要求系统会自动检查,并给出处理建议。

表 2-3 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

在创建备份迁移任务前,请确定操作账号具有相应的OBS服务权限和桶权限。

待还原数据库名称要求

● 待还原数据库名不能重复,且不能为以下名称(区分大小写):

– msdb– master– model– tempdb– rdsadmin– resource

● 待还原的数据库名称长度为:1-64个字符长度。

● 待还原数据库名称组成为:字母,数字,下划线,中划线。

本地备份文件限制

● 备份文件上传OBS的后缀名必须为“.bak”,否则在OBS备份文件列表中无法选中非“.bak”后缀的文件。

● 备份文件名称长度为:1-200个字符长度。

● 备份文件名称组成为:字母,数字,下划线,中划线。

● 备份文件可支持全量备份文件和日志备份文件。

数据库备份文件的来源

● OBS自建桶:上传至OBS自建桶目录下的数据库备份文件。

● RDS全量备份:关系型数据库实例自动或手动生成的全量备份。

2.2 任务状态备份迁移提供了多种任务状态,以便区分不同阶段的迁移任务。

数据备份迁移任务的状态和说明,请参见表2-4。

数据复制服务快速入门 2 备份迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 67

Page 72: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 2-4 备份迁移任务状态和说明

状态 说明

恢复中 正在进行备份文件到目标数据库的迁移任务。

成功 备份文件到目标数据库的迁移任务执行成功。

失败 备份文件到目标数据库的迁移任务执行失败。

预检查失败 校验备份文件存在不可用。

说明

已删除的迁移任务在状态列表中不显示。

2.3 场景一:创建 RDS 全量备份迁移任务介绍RDS全量备份场景下的备份迁移。您可以通过本云上Microsoft SQL Server数据库实例的全量备份,对已有的Microsoft SQL Server实例进行备份数据迁移。

本小节主要介绍通过数据复制服务管理控制台创建备份迁移任务的配置流程。

前提条件

● 已登录数据复制服务控制台。

● 账户余额大于等于0元。

● 参见备份迁移。

● 参见2.1 使用须知。

操作步骤

步骤1 在“备份迁移管理”页面,单击“创建迁移任务”。

步骤2 在“选定备份”页面输入任务名称和描述,填选备份文件信息,单击“下一步”。

图 2-1 任务信息

数据复制服务快速入门 2 备份迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 68

Page 73: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 2-5 任务信息

参数 描述

任务名称 任务名称在4-64位之间,必须以字母开头,不区分大小写,可以包含字母、数字、中划线或下划线,不能包含其他特殊字符。

描述 描述不能超过256位,且不能包含!=<>&'"特殊字符。

标签 可选配置,对迁移任务的标识。使用标签可方便管理您的迁移任务。每个任务 多支持10个标签配额。

任务创建成功后,您可以单击实例名称,在“标签”页签下查看对应标签。关于标签的详细操作,请参见标签管理。

图 2-2 备份文件信息

表 2-6 备份文件信息

参数 描述

数据库类型 选择Microsoft SQL Server数据库引擎。

备份文件来源 选择RDS全量备份。

说明请选择状态为“备份完成”的RDS备份文件。

步骤3 在“选定目标”页面,填选数据库信息,单击“下一步”。

数据复制服务快速入门 2 备份迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 69

Page 74: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 2-3 数据库信息

表 2-7 数据库信息

参数 描述

目标RDS实例名称

选择目标RDS实例。若没有合适的目标数据库实例,请先创建目标数据库实例,具体操作及注意事项参见《关系型数据库快速入门》中“SQL Server快速入门”下的“购买实例”章节。

待还原数据库名称

选中目标RDS实例后,自动展示该实例的所有待还原数据库,可根据需要选择待还原的数据库,并且支持重命名。

● 待还原数据库名称:待还原数据库的原名称。

● 数据库新名称:区分大小写,长度在1~64个字符之间,可以包含字母,数字、中划线和下划线,不能包含其他特殊字符。不设置,则使用原数据库名称备份恢复,设置后,使用新名称备份恢复。

说明待还原数据库支持重命名, 大配额为100个。

步骤4 在“信息确认”页面核对配置详情后,勾选协议,单击“下一步”。

步骤5 在“备份迁移管理”页面任务列表中,观察对应的恢复任务的状态为“恢复中”,恢复成功后,任务状态显示“成功”。

----结束

2.4 场景二:创建 OBS 自建桶迁移任务介绍OBS自建桶场景下的备份迁移。您可以将本地数据库备份文件上传到OBS桶,然后通过下载OBS桶里的备份文件,对已有数据库实例进行备份数据迁移。

本小节主要介绍通过数据复制控制台创建备份迁移任务的配置流程。

数据复制服务快速入门 2 备份迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 70

Page 75: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

前提条件● 已登录数据复制服务控制台。

● 账户余额大于等于0元。

● 参见备份迁移。

● 参见2.1 使用须知。

操作步骤

以下操作流程仅以Microsoft SQL Server引擎为示例,详细介绍数据库备份迁移任务的配置流程,其他存储引擎的配置流程类似。

步骤1 在“备份迁移管理”页面,单击“创建迁移任务”。

步骤2 在“选定备份”页面输入任务名称和描述,填选备份文件信息,单击“下一步”。

图 2-4 任务信息

表 2-8 任务信息

参数 描述

任务名称 任务名称在4-64位之间,必须以字母开头,不区分大小写,可以包含字母、数字、中划线或下划线,不能包含其他特殊字符。

描述 描述不能超过256位,且不能包含!=<>&'"特殊字符。

标签 可选配置,对迁移任务的标识。使用标签可方便管理您的迁移任务。每个任务 多支持10个标签配额。

任务创建成功后,您可以单击实例名称,在“标签”页签下查看对应标签。关于标签的详细操作,请参见标签管理。

数据复制服务快速入门 2 备份迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 71

Page 76: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 2-5 备份文件信息

表 2-9 备份文件信息

参数 描述

数据库类型 备份文件的数据库类型,选择Microsoft SQL Server。

备份文件来源 选择OBS自建桶。

桶名 选择备份文件所在的桶名,以及该桶目录下的备份文件。

说明

● Microsoft SQL Server的备份文件需要选择OBS桶目录下“.bak”格式的文件名,且可以同时选择多个备份文件。

● 该桶的桶名、备份文件名或者路径中不能包含中文。

步骤3 在“选定目标”页面,根据所选数据库类型,配置相应的数据库信息,单击“下一步”。

图 2-6 Microsoft SQL Server 数据库信息

数据复制服务快速入门 2 备份迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 72

Page 77: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 2-10 Microsoft SQL Server 数据库信息

参数 描述

目标RDS实例名称 选择目标RDS实例。若没有合适的目标RDS数据库实例,请先创建所需的目标数据库实例,可参见《关系型数据库快速入门》中“SQL Server快速入门”下的“购买实例”章节。

待恢复备份类型 请根据业务需求,选择全量备份或增量备份类型。

● 全量备份:指备份文件是完整备份类型的备份。

● 增量备份:指备份文件是日志类型的备份。

说明

– 进行增量备份恢复前,需要先执行一次全量备份恢复的操作。

– 一次性数据库迁移,则需要停止业务,上传全量备份进行恢复。

– 如果需要数据库迁移中业务不中断,则需要使用全量备份和多次增量日志备份的恢复来实现业务中断 小化。

后一个备份 一次典型的增量恢复过程,会涉及多次恢复增量备份。每个增量备份恢复均会使目标数据库保持还原中状态,此时数据库不可读写,直至 后一个增量备份恢复完成后,数据库才能变成可用状态。此后数据库将无法继续进行增量恢复,所以确定为

后一个备份的场景有:

● 一次性全量迁移,后续将不再进行增量恢复,选择“是”。

● 增量恢复流程中, 后割接阶段的 后一个增量备份选择“是”。

覆盖还原 覆盖还原是指目标端数据库实例已经存在同名的数据库,备份还原中是否要覆盖已存在的数据库。您可以根据业务需求,选择是否进行覆盖还原。

说明若选择此项,目标数据库实例中与待还原数据库同名的数据库将会被覆盖,请谨慎操作。

执行预校验 备份迁移任务是否执行预校验,默认为是。

● 是:为保证迁移成功,提前识别潜在问题,在恢复前对备份文件的合法性、完整性、连续性、版本兼容性等进行校验。

● 否:不执行预校验,迁移速度更快,但需要用户判断备份文件的合法性、完整性、连续性、版本兼容性等问题。

指定需要恢复的数据库

您可以选择将全部数据库或部分数据库进行恢复,默认恢复全部数据库。

● 全部数据库:恢复备份文件中所有的数据库,不需要填写待还原的数据库名。

● 部分数据库:恢复备份文件中的部分数据库,需要填写待还原的数据库名。全量备份与增量备份需要保证指定恢复的数据库始终一致。

数据复制服务快速入门 2 备份迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 73

Page 78: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

参数 描述

重置数据库名 当选择的指定恢复数据库类型为“全部数据库”时,您可以选择重置数据库名。该功能将忽略备份文件中原有的数据库名,通过DRS将其恢复为指定的新数据库名。

使用条件:

● 备份文件中只有一个数据库。

● 备份文件是全量备份类型(待恢复备份类型选择:全量备份),且是一次性恢复( 后一个备份选择:是)。

说明仅支持指定需要恢复的数据库类型为“全部数据库”时重置数据库名。

待还原数据库名称 当选择的指定恢复数据库类型为“部分数据库”时,需要输入待还原数据库名称。

待还原数据库名称必须与备份文件中的数据库名称一致,区分大小写,长度为1~64个字符,可以包含字母,数字、中划线和下划线,不能包含其他特殊字符。

此处,数据复制服务还提供待还原数据库别名设置的功能,具体使用场景如下:

● 如果您选择的是全量备份下的部分数据库恢复,那么可以在填写待还原数据库名称时,根据需求为待还原数据库进行别名设置,该别名也将存储于目标端数据库。

● 如果是增量备份下的部分数据库恢复,则不支持待还原数据库别名设置的功能。

说明待还原数据库支持重命名, 大配额为100个。

步骤4 在“信息确认”页面核对配置详情后,勾选协议,单击“下一步”。

步骤5 在“备份迁移管理”页面任务列表中,观察对应的恢复任务的状态为“恢复中”,恢复成功后,任务状态显示“成功”。

----结束

数据复制服务快速入门 2 备份迁移

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 74

Page 79: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

3 数据同步

3.1 使用流程

3.2 任务状态数据同步提供了多种任务状态,以便区分不同阶段的同步任务。

3.3 使用须知

3.4 步骤一:创建同步任务

3.5 步骤二:查询同步进度

3.6 步骤三:查看同步日志

3.7 步骤四:对比同步项

3.1 使用流程一次完整的数据同步,是通过创建数据同步任务,以同步任务作为导向,依次进行同步进度观察、同步日志分析、同步数据一致性对比等多项操作。通过多项指标和数据的对比分析,可以帮助您实现不同业务系统间的数据实时同步。

一次完整的数据同步包含如下过程:

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 75

Page 80: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 3-1 数据同步流程

3.2 任务状态数据同步提供了多种任务状态,以便区分不同阶段的同步任务。

数据同步任务的状态和说明,请参见表3-1。

表 3-1 数据同步任务状态和说明

状态 说明

创建中 正在创建数据复制服务需要用到的同步实例。

配置 同步实例创建成功,但还没有启动任务,可以继续配置任务。

冻结 账户余额小于或等于0元,系统对该用户下的实例进行冻结。

等待启动 已经下发了定时启动同步任务到同步实例上,等待同步实例启动任务。

启动中 正在启动数据同步任务。

全量同步 正在进行源数据库到目标数据库的全量同步任务。

增量同步 持续进行从源数据库到目标数据库的增量数据同步。

任务变更中 编辑同步对象后,正在进行同步任务变更。

任务变更失败 编辑同步对象后,同步任务变更失败。

故障恢复 同步实例发生故障,系统自动恢复同步任务。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 76

Page 81: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

状态 说明

结束任务 释放执行同步任务所使用的同步实例和资源。

已结束 释放同步任务所占同步实例成功。

说明

已删除的同步任务在状态列表中不显示。

3.3 使用须知数据复制服务在使用上有一些固定的限制,用来提高数据同步的稳定性和安全性。在进行正式的数据同步之前,请先阅读以确保各存储引擎已满足使用限制条件。

表 3-2 使用技巧

类型名称 操作限制(需要人为配合)

使用技巧 推荐提前2-3天启动任务,并配合如下使用技巧(表3-2)、操作要求(表3-3到表3-19的操作要求)以确保任务稳定运行。

● 基于以下原因,建议您结合定时启动功能,选择业务低峰期开始运行同步任务。

– 全量同步会对源数据库有一定的访问压力。

– 同步无主键表时,为了确保数据一致性,会存在3s以内的单表级锁定。

– 正在同步的数据被其他事务长时间锁死,可能导致读数据超时。

– 由于MySQL固有特点限制,CPU资源紧张时,存储引擎为Tokudb的表,读取速度可能下降至10%。

● 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行数据对比,以便得到更为具有参考性的对比结果。由于同步具有轻微的时差,在数据持续操作过程中进行对比任务,可能会出现少量数据不一致对比结果,从而失去参考意义。

MySQL->RDS for MySQL 同步场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在同步过程中参考。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 77

Page 82: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 3-3 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表3-4中的环境要求均不允许在同步过程中修改,直至同步结束。

● 相互关联的数据对象要确保同时同步,避免因关联对象缺失,导致同步失败。常见的关联关系:视图引用表、视图引用视图、存储过程/函数/触发器引用视图/表、主外键关联表等。

● 不支持源数据库恢复到之前时间点的操作(PITR)。● 支持断点续传功能,但是对于无主键的表可能会出现重复插

入数据的情况。

● 创建同步任务时,不允许将目标库设为只读。

● 当前仅MySQL->MySQL的同步支持多对一任务同步,进行表级多对一同步时,源库不允许存在无主键表。

● 源库和目标库是相同的RDS实例时,不支持没有库映射的数据同步。

● 源库不允许存在与目标库同名的无主键表。

● 不支持目标数据库恢复到全量迁移时间段范围内的PITR操作。

● 进行多对一同步任务时,若多个同步任务同步同一张表,则在任务启动之后,系统会自动创建一个父任务来关联多个同步任务,父任务的命名规则为“DRS-Group-(目标库实例名)”。

● 若专属计算集群不支持4vCPU/8G或以上规格实例,则无法创建同步任务。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 78

Page 83: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 操作限制(需要人为配合)

操作须知 ● 数据同步过程中,如果修改了源库或者目标库的用户名、密码,会导致同步任务失败,需要在数据复制服务控制台将上述信息重新修改正确,然后重试任务可继续进行数据同步。一般情况下不建议在同步过程中修改上述信息。

● 数据同步过程中,如果修改了源库或者目标库端口,会导致同步任务失败。针对该情况,数据复制服务提供不同的处理机制。

– 对于源库端口,需要在数据复制服务控制台修改为正确的端口,然后重试任务可继续进行数据同步。

– 对于目标库端口,系统自动更新为正确的端口,需要重试任务即可进行同步。一般情况下不建议在同步过程中修改端口。

● 数据同步过程中,如果源库为非本云关系型数据库实例,不支持修改IP地址。如果是本云关系型数据库实例,对于因修改IP地址导致同步任务失败的情况,系统自动更新为正确的IP地址,需要重试任务可继续进行同步。一般情况下,不建议修改IP地址。

● 不支持强制清理binlog,否则会导致同步任务失败。

● 当在全量同步过程中,对mysiam表执行修改操作时,可能造成数据不一致。

● 全量同步过程中不支持DDL操作。

● 表级同步时,增量同步过程中只支持表的ddl操作。

● 选择表级对象迁移时,增量迁移过程中不建议对表进行重命名操作。

● 建议将expire_log_day参数设置在合理的范围,确保恢复时断点处的binlog尚未过期,以保证服务中断后的顺利恢复。

● 数据同步对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要

求系统会自动检查,并给出处理建议。

表 3-4 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 源数据库帐户需要具备如下权限:SELECT、SHOW VIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT。

● 提供的目标数据库帐号必须拥有如下权限:SELECT、CREATE、DROP、DELETE、INSERT、UPDATE。RDS forMySQL实例的root帐户默认已具备上述权限。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 79

Page 84: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

同步对象约束

● 支持表、主键索引、唯一索引、普通索引、存储过程、视图、函数的同步,不支持事件、触发器的同步。

● 库映射时源库中不允许存在存储过程、视图、函数对象。

● 映射的库中不允许存在除表外的对象且在同步过程中不允许创建这些对象,否则会导致同步任务失败。

● 不支持非Myisam、InnoDB表的同步。

源数据库要求

● MySQL源数据库的binlog日志必须打开,且binlog日志格式必须为Row格式。

● 在磁盘空间允许的情况下,建议源数据库binlog保存时间越长越好,建议为3天。

● 源数据库expire_logs_days参数值为0,可能会导致同步失败。

● 增量同步时,必须设置MySQL源数据库的server_id。如果源数据库版本小于或等于MySQL5.6,server_id的取值范围在2-4294967296之间;如果源数据库版本大于或等于MySQL5.7,server_id的取值范围在1-4294967296之间。

● 源数据库中的库名不能包含:'<`>/\以及非ASCII字符。

● 源数据库中的表名、视图名不能包含:'<>/\以及非ASCII字符。

● 源数据库中的库名和库映射的名称不允许为ib_logfile。

● 不支持非Myisam、InnoDB的表同步到RDS。

● 数据库映射时,源库中存在视图、存储过程等对象,可能会导致数据同步失败。

目标数据库要求

● 目标数据库实例的运行状态必须正常,若数据库实例是主备实例,复制状态也必须正常。

● 目标数据库实例必须有足够的磁盘空间。

● 除了MySQL系统数据库之外,当目标库和源库同名时,目标数据库中若存在与源库同名的表,则表结构必须与源库保持一致。

● 目标数据库的字符集必须与源数据库一致。

● 目标数据库的时区设置必须与源数据库一致。

● DRS同步时会有大量数据写入目标库,目标库max_allowed_packet 参数过小会导致无法写入,建议将目标库max_allowed_packet参数值设置为大于100MB。

● 同步的对象中包含引擎为MyISAM的表,则目标数据库sql_mode不能包含no_engine_substitution参数,否则可能会导致同步失败。

● 映射到目标库中的库名不能包含:“.”、 “<”、“>”、“”、和“'”。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 80

Page 85: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

MySQL->RDS for PostgreSQL 同步场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在同步过程中参考。

表 3-5 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表3-6中的环境要求均不允许在同步过程中修改,直至同步结束。

● 相互关联的数据对象要确保同时同步,避免因关联对象缺失,导致同步失败。常见的关联关系:视图引用表、视图引用视图等。

● 网络中断在30秒内恢复的,不影响数据同步,如果超过30秒,则会导致同步任务失败。

● 支持通过映射方式实现多个库对一个库的数据同步,且映射库之间不允许存在同名表,该功能目前仅支持白名单用户使用,需要提交工单申请才能使用。您可以在管理控制台右上角,选择“工单 > 新建工单”,完成工单提交。

● 不支持源数据库进行恢复操作。

● 由于无主键表缺乏行的唯一性标志,在网络不稳定情况下,同步后,可能存在目标和源库数据不一致的情况。

● 索引迁移不区分索引类型,迁移到目标数据库都是btree索引。

● 目标数据库与源数据库字符集不一致可能会导致同步后数据不一致或者同步失败。

● 若专属计算集群不支持4vCPU/8G或以上规格实例,则无法创建同步任务。

● 数据类型不兼容时,可能引起同步失败。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 81

Page 86: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 操作限制(需要人为配合)

操作须知 ● 数据同步过程中,若源库为RDS时,支持修改端口,修改之后同步任务失败,需要通过重试后继续进行同步。

● 数据同步过程中,若源库为非RDS时,不支持修改端口。

● 数据同步过程中,不支持IP、账号、密码修改。

● 不支持强制清理binlog,否则会导致同步任务失败。

● 不支持已选择同步的对象在同步过程中修改对象名。

● 同步过程中,不支持DROP操作。

● 增量同步支持部分DDL操作,仅包括:

– CREATE TABLE建表语法。

– ALTER TABLE [ADD| DROP|MODIFY|CHANGE] COLUMN单列操作语法。

– ALTER TABLE [ADD| DROP|RENAME] [INDEX|UNIQUE]单索引操作语法。

– ALTER TABLE ADD CONSTRAINT [PRIMARY KEY|UNIQUE|FOREIGN KEY|]单约束操作语法。

– CREATE VIEW创建涉及单表视图语法。

– CREATE [INDEX|UNIQUE|UNIQUE CONSTRAINT]创建单索引语法。

● 选择表级对象迁移时,增量迁移过程中不建议对表进行重命名操作。

● 建议将expire_log_day参数设置在合理的范围,确保恢复时断点处的binlog尚未过期,以保证服务中断后的顺利恢复。

● 数据同步对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要

求系统会自动检查,并给出处理建议。

表 3-6 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 源数据库帐户需要具备如下权限:SELECT、SHOW VIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT。

● 提供的目标数据库帐号必须具有每张表的如下权限:INSERT、SELECT、UPDATE、DELETE。RDS for PostgreSQL实例的root帐号默认已具有上述权限。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 82

Page 87: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

同步对象约束

● 支持表、视图、索引、约束(主键、唯一键、空、非空)的同步,不支持外键、存储过程、触发器、函数、事件、虚拟列的同步。

● 由于mysql中视图支持as select ... from a join b where ...等语法,pg不支持,可能会导致视图迁移失败。

● 不支持的数据类型有:xml、geometry、point、lineString、polygon、geometrycollection、multipoint、multilinestring、multipolygon。

● 不支持非Myisam、InnoDB表的同步。

源数据库要求

● MySQL源数据库的binlog日志必须打开,且binlog日志格式必须为Row格式。

● 在磁盘空间允许的情况下,建议源数据库binlog保存时间越长越好,建议为3天。

● 源数据库expire_logs_days参数值为0,可能会导致同步失败。

● 必须设置MySQL源数据库的server-id,server-id的取值范围在2-4294967296之间。

● 源数据库中的库名不能包含:'.<>以及中文等其他非ASCII字符。

● 源数据库中的表名、视图名不能包含:'<>以及中文等其他非ASCII字符。

目标数据库要求

● 目标数据库实例的运行状态必须正常,若关系型数据库实例是主备实例,复制状态也必须正常。

● 目标数据库实例必须有足够的磁盘空间。

● 目标数据库的时区设置必须与源数据库一致。

PostgreSQL->RDS for PostgreSQL 同步场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在同步过程中参考。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 83

Page 88: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 3-7 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表3-8中的环境要求均不允许在同步过程中修改,直至同步结束。

● 相互关联的数据对象要确保同时同步,避免因关联对象缺失,导致同步失败。常见的关联关系:视图引用表、存储过程/函数/触发器引用视图/表、主外键关联表等。

● 目前仅支持VPC网络、VPN网络和专线网络同步方式。

● 目前仅支持RDS for PostgreSQL增强版实例之间的数据同步。

● 全量同步的每张表不超过1.6亿条记录。

● 数据同步会自动在目标库创建与源库相同的表和结构,不需要用户先行在目标库创建表结构。

● 同步的表必须包含主键。

● 源库中的无日志(unlogged)表进入增量同步后, 将无法同步增量数据到目标库。

● 主键与唯一键创建在同一个列上时,只会同步主键。

● 若专属计算集群不支持4vCPU/8G或以上规格实例,则无法创建同步任务。

操作须知 ● 不支持增量同步过程中,源数据库DDL的复制。源库新增表、删除表、修改表名、表新增列、修改列类型等DDL操作将不会同步至目标库,而且相关表的数据也将无法同步至目标库。

● 数据同步对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要求系统会自动检查,并给出处理建议。

表 3-8 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 源数据库帐户需要具备如下权限:REPLICATION。

● 提供的目标数据库帐号必须拥有如下权限:CREATEDB。

同步对象约束

● 仅支持表和索引的同步。

● 不支持同步源库中的临时表。

● 仅支持如下字段类型:int,serial,char,float,varchar,numeric,text,timestamp,real,bytea,boolean,smaillint,bigint,double precision,decimal,charactervarying,bytea,bit,timestamp,timestamptz,date,time。

源数据库要求

● 源数据库的库名不支持+%"<>'\ 字符。

● 源数据库的schema和表名不支持 '." 字符。

● 不支持源数据库中存在没有主键或唯一索引表的同步。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 84

Page 89: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

目标数据库要求

● 目标数据库实例的运行状态必须正常,若关系型数据库实例是主备实例,复制状态也必须正常。

● 除了PostgreSQL系统数据库之外,目标数据库不能包含与源数据库同名的数据库名。

● 目标数据库实例必须有足够的磁盘空间。

● 目标数据库的字符集必须与源数据库一致。

● 目标数据库的时区设置必须与源数据库一致。

DDM -> RDS for MySQL 同步场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在同步过程中参考。

表 3-9 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表3-10中的环境要求均不允许在同步过程中修改,直至同步结束。

● 支持断点续传功能,在主机系统崩溃的情况下,对于无主键的表可能会出现重复插入数据的情况。

● 创建同步任务时,不允许迁移任务将目标库设为只读。

● 暂不支持跨VPC场景的数据同步。

● 源数据库中存在主键或唯一键重复的数据时, 直接同步将导致目标库数据比源库少, 请务必检查并订正数据后启动同步。

● 若专属计算集群不支持4vCPU/8G或以上规格实例,则无法创建同步任务。

● 数据类型不兼容时,可能引起同步失败。

操作须知 ● 同步过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 增量同步过程中,不允许对源库需要同步的表结构进行修改。

● 增量同步场景下,不支持源数据库进行恢复操作

● 同步过程中不支持DDL操作。

● 数据同步对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要

求系统会自动检查,并给出处理建议。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 85

Page 90: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 3-10 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 源物理分片数据库帐户需要具备如下权限:SELECT、SHOWVIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT。

● 提供的目标数据库帐号必须拥有如下权限:SELECT、CREATE、DROP、DELETE、INSERT、UPDATE。RDS forMySQL实例的root帐户默认已具备上述权限。

同步对象约束

● 只支持同步源库的数据,不支持同步源库表结构及其他数据库对象。

● 用户需要在目标库根据源端逻辑库的表结构,自行在目标库创建对应的表结构及索引。未在目标库创建的对象,视为用户不选择这个对象进行同步。

● 目标库创建的表结构,必须与源库的表结构完全一致。

● 源库不允许存在拆分键为timestamp类型的表。

源数据库要求

● MySQL源数据库的binlog日志必须打开,且binlog日志格式必须为Row格式。

● 在磁盘空间允许的情况下,建议源数据库binlog保存时间越长越好,建议为3天。

● 增量同步时,必须设置MySQL源数据库的server_id。如果源数据库版本小于或等于MySQL5.6,server_id的取值范围在2-4294967296之间;如果源数据库版本大于或等于MySQL5.7,server_id的取值范围在1-4294967296之间。

● 源分库分表中间件中的库名、表名不能包含:'<>/\以及非ASCII字符。

● MySQL源数据库建议开启skip-name-resolve,减少连接超时的可能性。

● 源数据库GTID状态建议为开启状态。

目标数据库要求

● 目标数据库实例的运行状态必须正常,若数据库实例是主备实例,复制状态也必须正常。

● 目标数据库实例必须有足够的磁盘空间。

● 除了MySQL系统数据库之外,当目标库和源库同名时,目标数据库中若存在与源库同名的表,则表结构必须与源库保持一致。

● 目标数据库的字符集必须与源数据库一致。

● 目标数据库的时区设置必须与源数据库一致。

● DRS同步时会有大量数据写入目标库,目标库max_allowed_packet 参数过小会导致无法写入,建议将目标库max_allowed_packet参数值设置为大于100MB。

● 同步前,需在目标库建好同步的库和表。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 86

Page 91: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

DDM -> DWS 同步场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在同步过程中参考。

表 3-11 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表3-12中的环境要求均不允许在同步过程中修改,直至同步结束。

● 暂不支持跨VPC场景和公网网络场景的数据同步。

● 目标库不支持唯一键表, 同步过程中将忽略源数据库中的唯一键表。

● 源数据库中存在主键重复的数据时, 直接同步将导致目标库数据比源库少, 请务必检查并订正数据后启动同步。

● 若专属计算集群不支持4vCPU/8G或以上规格实例,则无法创建同步任务。

● 数据类型不兼容时,可能引起同步失败。

操作须知 ● 增量同步过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 增量同步过程中,若需要对源库需要同步的表结构进行修改,则用户必须在目标库同步修改表结构。

● 增量同步场景下,不支持源数据库进行恢复操作

● 同步过程中不支持DDL操作。

● 不支持同步无主键表,若选择同步的表中存在无主键表,则同步失败。

● 数据同步对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要

求系统会自动检查,并给出处理建议。

表 3-12 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 源物理分片数据库帐户需要具备如下权限:SELECT、SHOWVIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT。

● 提供的目标数据库帐号必须具有每张表的如下权限:INSERT、SELECT、UPDATE、DELETE、CONNECT、CREATE、REFERENCES。

同步对象约束

● 支持源库数据同步。

● 源库表结构仅支持全量同步。

● 不支持同步其他数据库对象。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 87

Page 92: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

源数据库要求

● 源物理分片数据库的binlog日志必须打开,且binlog日志格式必须为Row格式。

● 在磁盘空间允许的情况下,binlog保存时间越长越好,建议为3天。

● 增量同步时,必须设置MySQL源数据库的server_id。如果源数据库版本小于或等于MySQL5.6,server_id的取值范围在2-4294967296之间;如果源数据库版本大于或等于MySQL5.7,server_id的取值范围在1-4294967296之间。

● 源分库分表中间件中的库名、表名不能包含:'<>/\以及非ASCII字符。

● 源物理分片数据库建议开启skip-name-resolve,减少连接超时的可能性。

● 源物理分片数据库的GTID状态建议为开启状态。

● 源物理分片数据库不支持枚举类型和set集合类型的数据同步。

目标数据库要求

● 目标数据库实例的运行状态必须正常。

● 目标数据库实例必须有足够的磁盘空间。

● 目标数据库的时区设置必须与源数据库一致。

Oracle 数据库->RDS for MySQL 同步场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在同步过程中参考。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 88

Page 93: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 3-13 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表3-14中的环境要求均不允许在同步过程中修改,直至同步结束。

● 相互关联的数据对象要确保同时同步,避免因关联对象缺失,导致同步失败。常见的关联关系:视图引用表、视图引用视图、主外键关联表等。

● 表、视图等对象名同步到目标库后会转换成小写,如ABC和abc。

● 源库和目标库时区设置必须一致。

● 如有中文、日文等特殊字符,业务连接Oracle数据库使用的编码需和Oracle数据库服务端编码一致,否则目标库会出现乱码。

● Oracle中表结构同步到MySQL后表的字符集为utf8mb4。

● 由于无主键表缺乏行的唯一性标志,在网络不稳定情况下,同步后,可能存在目标与源库数据不一致的情况。

● Oracle中表结构长度(所有列长字节数之和,char、varchar2等类型字节长度和编码有关)超过65535时,可能导致同步失败。

● 源库为oracle RAC环境时,不支持使用scanip创建任务,可以使用某一节点作为源库,除配置任务时使用的节点外,源库其他节点异常依然可以正常同步。

● 数据类型不兼容时,可能引起同步失败。

操作须知 ● 对于同步中的数据库对象,在同步期间,目标库不能进行写入操作,否则会导致数据不一致。

● 迁同步程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 同步过程中,源库不能做DDL变更。

● 选择表级对象同步时,增量同步过程中不建议对表进行重命名操作。

● 库级映射和表级映射均不区分大小写,例如映射为abc与映射为ABC,同步到目标库后均为abc。

● 视图依赖的表不建议重命名,否则会导致视图同步失败。

● 数据同步对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要

求系统会自动检查,并给出处理建议。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 89

Page 94: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 3-14 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 源数据库端:需要具有CREATE SESSION、SELECT ANYTRANSACTION、SELECT ANY TABLE、SELECT ANYDICTIONARY权限和EXECUTE_CATALOG_ROLE角色,若Oracle为12C及以上版本还需要LOGMINING权限。

● 目标数据库端:提供的目标数据库帐号必须拥有如下权限:SELECT、CREATE、DROP、DELETE、INSERT、UPDATE、ALTER、INDEX、EVENT、RELOAD、CREATE VIEW、CREATE ROUTINE、TRIGGER。

迁移对象约束

● 支持库、表结构、视图、主键、唯一键、外键、索引、表数据的同步,其他数据库对象暂不支持,如存储过程、触发器、函数、序列、包、同义词、用户等。

● 增量同步不支持DDL的同步。

● 全量阶段不支持bfile,xml、sdo_geometry、urowid和自定义类型。

● 增量阶段不支持bfile,xml、interval、sdo_geometry、urowid和自定义类型。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 90

Page 95: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

源数据库要求

● Oracle单行记录不能超过8K(text、blob部分计算),原因是MySQL innodb引擎限制单行大小不能超过8K。

● 不建议以字符串类型作为主键或唯一键,因为Oracle的字符串作为主键、唯一键时区分空格,而MySQL不区分,可能导致数据不一致和死锁问题。

● binary_float或者binary_double类型不支持设置Nan、Inf、-Inf三个值,因为MySQL不支持。

● Oracle的check约束同步到MySQL会失效,原因是MySQL不支持check约束。

● Oracle中建议列名不要取名AUTO_PK_ROW_ID,原因是这个列名在MySQL5.7中是保留列名,无法创建出来。

● Oracle中number字段的值不要超过(65,30)的精度表示范围,int字段的值不要超过(65,0)的精度表示范围。原因是MySQL数字的表示范围比Oracle小。

● 库名、表名和视图名不支持的字符有:非ASCII字符、“. ”、 “>”、 “<”、 “\”、 “`”、 “|”、 “,”、“? ”、 “! ”、 “"”和 “'”。

● 源数据库中的库名不允许为ib_logfile。

● 不支持字段的默认值为表达式,例如:default(`id` + 1)。● 源库中将函数作为default值时,该函数需要在目标库中也支

持。

● Oracle到MySQL的增量同步,要求源数据库打开归档日志。

● 建议源数据开启库级ALL级别的补充日志,如果不开启,DRS会采用回查源库的方式补齐日志中未记录的列信息,一方面性能会大幅降低,另一方面也会对源库造成额外的查询压力。

● 源数据库不允许含有空库。

● 源数据库不允许存在索引列的长度之和超过目标库索引列长度限制的索引,具体长度要求请参见索引长度说明。

● 默认值不支持default user,MySQL没有对应的语法。

目标数据库要求

● 目标数据库不能存在待同步数据库。

● DRS同步时会有大量数据写入目标库,目标库max_allowed_packet 参数过小会导致无法写入,建议将目标库max_allowed_packet参数值设置为大于100MB。

Oracle 数据库->MRS kafka 同步场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在同步过程中参考。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 91

Page 96: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 3-15 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表3-16中的环境要求均不允许在同步过程中修改,直至同步结束。

● 相互关联的数据对象要确保同时同步,避免因关联对象缺失,导致同步失败。常见的关联关系:视图引用表、视图引用视图、主外键关联表等。

● 如有中文、日文等特殊字符,业务连接Oracle数据库使用的编码需和Oracle数据库服务端编码一致,否则目标库会出现乱码。

● Oracle中数据同步到kafka后的字符集为utf8。

● 源库为oracle RAC环境时,不支持使用scanip创建任务,可以使用某一节点作为源库,除配置任务时使用的节点外,源库其他节点异常依然可以正常同步。

● 数据类型不兼容时,可能引起同步失败。

操作须知 ● 同步程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 选择表级对象同步时,增量同步过程中不建议对表进行重命名操作。

● 只支持除drop列以外的表级DDL操作。

● 数据同步对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要

求系统会自动检查,并给出处理建议。

表 3-16 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 源数据库端:需要具有CREATE SESSION、SELECT ANYTRANSACTION、SELECT ANY TABLE、SELECT ANYDICTIONARY权限和EXECUTE_CATALOG_ROLE角色,若Oracle为12C及以上版本还需要LOGMINING权限。

迁移对象约束

● 支持表数据同步,其他数据库对象暂不支持。

● 不支持bfile、xml、interval、sdo_geometry、rowid、urowid、blob、clob、nclob、long、raw、long raw和自定义类型。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 92

Page 97: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

源数据库要求

● 库名、表名和视图名不支持的字符有:非ASCII字符、“. ”、 “>”、 “<”、 “\”、 “`”、 “|”、 “,”、“? ”、 “! ”、 “"”和 “'”。

● 同步过程中,要求源数据库打开归档日志。

● 建议源数据开启库级ALL级别的补充日志,如果不开启,DRS会采用回查源库的方式补齐日志中未记录的列信息,一方面性能会大幅降低,另一方面也会对源库造成额外的查询压力。

● 源数据库不允许含有空库。

● 目前仅支持如下字符集:ZHS16GBK, AL32UTF8, UTF8,US7ASCII, WE8MSWIN1252。

目标数据库要求

目标库为大数据MapReduce服务的kafka。

Oracle 数据库->TaurusDB 同步场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在同步过程中参考。

表 3-17 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表3-18中的环境要求均不允许在同步过程中修改,直至同步结束。

● 相互关联的数据对象要确保同时同步,避免因关联对象缺失,导致同步失败。常见的关联关系:视图引用表、视图引用视图、主外键关联表等。

● 表、视图等对象名同步到目标库后会转换成小写,如ABC和abc。

● 源库和目标库时区设置必须一致。

● 如有中文、日文等特殊字符,业务连接Oracle数据库使用的编码需和Oracle数据库服务端编码一致,否则目标库会出现乱码。

● Oracle中表结构同步到MySQL后表的字符集为utf8mb4。

● 由于无主键表缺乏行的唯一性标志,在网络不稳定情况下,同步后,可能存在目标与源库数据不一致的情况。

● Oracle中表结构长度(所有列长字节数之和,char、varchar2等类型字节长度和编码有关)超过65535时,可能导致同步失败。

● 源库为oracle RAC环境时,不支持使用scanip创建任务,可以使用某一节点作为源库,除配置任务时使用的节点外,源库其他节点异常依然可以正常同步。

● 数据类型不兼容时,可能引起同步失败。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 93

Page 98: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 操作限制(需要人为配合)

操作须知 ● 对于同步中的数据库对象,在同步期间,目标库不能进行写入操作,否则会导致数据不一致。

● 迁同步程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 同步过程中,源库不能做DDL变更。

● 选择表级对象同步时,增量同步过程中不建议对表进行重命名操作。

● 库级映射和表级映射均不区分大小写,例如映射为abc与映射为ABC,同步到目标库后均为abc。

● 视图依赖的表不建议重命名,否则会导致视图同步失败。

● 数据同步对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要

求系统会自动检查,并给出处理建议。

表 3-18 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 源数据库端:需要具有CREATE SESSION、SELECT ANYTRANSACTION、SELECT ANY TABLE、SELECT ANYDICTIONARY权限和EXECUTE_CATALOG_ROLE角色,若Oracle为12C及以上版本还需要LOGMINING权限。

● 目标数据库端:提供的目标数据库帐号必须拥有如下权限:SELECT、CREATE、DROP、DELETE、INSERT、UPDATE、ALTER、INDEX、EVENT、RELOAD、CREATE VIEW、CREATE ROUTINE、TRIGGER。

迁移对象约束

● 支持库、表结构、视图、主键、唯一键、外键、索引、表数据的同步,其他数据库对象暂不支持,如存储过程、触发器、函数、序列、包、同义词、用户等。

● 增量同步不支持DDL的同步。

● 全量阶段不支持bfile,xml、sdo_geometry、urowid和自定义类型。

● 增量阶段不支持bfile,xml、interval、sdo_geometry、urowid和自定义类型。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 94

Page 99: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

源数据库要求

● Oracle单行记录不能超过8K(text、blob部分计算),原因是MySQL innodb引擎限制单行大小不能超过8K。

● 不建议以字符串类型作为主键或唯一键,因为Oracle的字符串作为主键、唯一键时区分空格,而MySQL不区分,可能导致数据不一致和死锁问题。

● binary_float或者binary_double类型不支持设置Nan、Inf、-Inf三个值,因为MySQL不支持。

● Oracle的check约束同步到MySQL会失效,原因是MySQL不支持check约束。

● Oracle中建议列名不要取名AUTO_PK_ROW_ID,原因是这个列名在MySQL5.7中是保留列名,无法创建出来。

● Oracle中number字段的值不要超过(65,30)的精度表示范围,int字段的值不要超过(65,0)的精度表示范围。原因是MySQL数字的表示范围比Oracle小。

● 库名、表名和视图名不支持的字符有:非ASCII字符、“. ”、 “>”、 “<”、 “\”、 “`”、 “|”、 “,”、“? ”、 “! ”、 “"”和 “'”。

● 源数据库中的库名不允许为ib_logfile。

● 不支持字段的默认值为表达式,例如:default(`id` + 1)。● 源库中将函数作为default值时,该函数需要在目标库中也支

持。

● Oracle到MySQL的增量同步,要求源数据库打开归档日志。

● 建议源数据开启库级ALL级别的补充日志,如果不开启,DRS会采用回查源库的方式补齐日志中未记录的列信息,一方面性能会大幅降低,另一方面也会对源库造成额外的查询压力。

● 源数据库不允许含有空库。

● 源数据库不允许存在索引列的长度之和超过目标库索引列长度限制的索引,具体长度要求请参见索引长度说明。

● 默认值不支持default user,MySQL没有对应的语法。

目标数据库要求

● 目标数据库不能存在待同步数据库。

● DRS同步时会有大量数据写入目标库,目标库max_allowed_packet 参数过小会导致无法写入,建议将目标库max_allowed_packet参数值设置为大于100MB。

RDS for MySQL->MySQL 同步场景● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提

供以下常见的操作限制,供您在同步过程中参考。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 95

Page 100: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 3-19 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 基于以下原因,建议您结合启动任务的“稍后启动”功能,选择业务低峰期启动同步任务。

– 全量同步会对源数据库有一定的访问压力。

– 迁移无主键表时,为了确保数据一致性,会存在3s以内的单表级锁定。

– 正在迁移的数据被其他事务锁死,导致读数据超时。

● 相互关联的数据对象要确保同时同步,避免因关联对象缺失,导致同步失败。常见的关联关系:视图引用表、视图引用视图、存储过程/函数/触发器引用视图/表、主外键关联表等。

● 不支持源数据库恢复到之前时间点的操作(PITR)。● 支持断点续传功能,但是对于无主键的表可能会出现重复插

入数据的情况。

● 当前仅MySQL->MySQL的同步支持多对一任务同步。

● 进行表级多对一同步时,源库不允许存在无主键表。

● 源库不允许存在与目标库同名的无主键表。

● 进行多对一同步任务时,若多个同步任务同步同一张表,则在任务启动之后,系统会自动创建一个父任务来关联多个同步任务,父任务的命名规则为“DRS-Group-(目标库实例名)”。

● 目标数据库实例状态需为可读写状态,否则可能同步失败。

● 若专属计算集群不支持4vCPU/8G或以上规格实例,则无法创建同步任务。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 96

Page 101: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 操作限制(需要人为配合)

操作须知 ● 数据同步过程中,如果修改了源库或者目标库的用户名、密码,会导致同步任务失败,需要在数据复制服务控制台将上述信息重新修改正确,然后重试任务可继续进行数据同步。一般情况下不建议在同步过程中修改上述信息。

● 数据同步过程中,如果修改了源库或者目标库端口,会导致同步任务失败。针对该情况,数据复制服务提供不同的处理机制。

– 对于源库端口,需要在数据复制服务控制台修改为正确的端口,然后重试任务可继续进行数据同步。

– 对于目标库端口,系统自动更新为正确的端口,需要重试任务即可进行同步。一般情况下不建议在同步过程中修改端口。

● 数据同步过程中,如果源库为非本云关系型数据库实例,不支持修改IP地址。如果是本云关系型数据库实例,对于因修改IP地址导致同步任务失败的情况,系统自动更新为正确的IP地址,需要重试任务可继续进行同步。一般情况下,不建议修改IP地址。

● 不支持强制清理binlog,否则会导致同步任务失败。

● 当在全量同步过程中,对mysiam表执行修改操作时,可能造成数据不一致。

● 全量同步过程中不支持DDL操作。

● 选择表级对象迁移时,增量迁移过程中不建议对表进行重命名操作。

● 建议将expire_log_day参数设置在合理的范围,确保恢复时断点处的binlog尚未过期,以保证服务中断后的顺利恢复。

RDS for MySQL->kafka 同步场景

● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提供以下常见的操作限制,供您在同步过程中参考。

表 3-20 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表3-21中的环境要求均不允许在同步过程中修改,直至同步结束。

● 不支持源数据库恢复到之前时间点的操作(PITR)。● 支持断点续传功能,但是对于无主键的表可能会出现重复插

入数据的情况。

● 创建同步任务时,不允许将目标库设为只读。

● 若专属计算集群不支持4vCPU/8G或以上规格实例,则无法创建同步任务。

● 数据类型不兼容时,可能引起同步失败。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 97

Page 102: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 操作限制(需要人为配合)

操作须知 ● 数据同步过程中,如果修改了源库的用户名、密码,会导致同步任务失败,需要在数据复制服务控制台将上述信息重新修改正确,然后重试任务可继续进行数据同步。一般情况下不建议在同步过程中修改上述信息。

● 数据同步过程中,如果修改了源库端口,会导致同步任务失败。针对该情况,系统自动更新为正确的端口,重试任务后即可进行同步。一般情况下不建议在同步过程中修改端口。

● 数据同步过程中,对于因修改IP地址导致同步任务失败的情况,系统自动更新为正确的IP地址,需要重试任务可继续进行同步。一般情况下,不建议修改IP地址。

● 不支持强制清理binlog,否则会导致同步任务失败。

● 当在同步过程中,对mysiam表执行修改操作时,可能造成数据不一致。

● 同步过程中不支持DDL操作。

● 选择表级对象迁移时,同步过程中不建议对表进行重命名操作。

● 建议将expire_log_day参数设置在合理的范围,确保恢复时断点处的binlog尚未过期,以保证服务中断后的顺利恢复。

● 该链路不支持SSL安全连接。

● 数据同步对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要求系统会自动检查,并给出处理建议。

表 3-21 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 源数据库帐户需要具备如下权限:SELECT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT。

同步对象约束

● 支持表数据的同步。

● 不支持非Myisam、InnoDB表的同步。

源数据库要求

● MySQL源数据库的binlog日志必须打开,且binlog日志格式必须为Row格式。

● 在磁盘空间允许的情况下,建议源数据库binlog保存时间越长越好,建议为3天。

● 源数据库expire_logs_days参数值为0,可能会导致同步失败。

● 增量同步时,必须设置MySQL源数据库的server_id。如果源数据库版本小于或等于MySQL5.6,server_id的取值范围在2-4294967296之间;如果源数据库版本大于或等于MySQL5.7,server_id的取值范围在1-4294967296之间。

● 源数据库中的库、表名不能包含:'<`>/\以及非ASCII字符。

● 源数据库中的库名不允许为ib_logfile。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 98

Page 103: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

目标数据库要求

消费时 isolation.level 参数为read_committed。

DDM 实例 -> Oracle 同步场景

● 针对一些无法预知或人为因素及环境突变导致迁移失败的情况,数据复制服务提供以下常见的操作限制,供您在同步过程中参考。

表 3-22 操作要求

类型名称 操作限制(需要人为配合)

注意事项 ● 表3-23中的环境要求均不允许在同步过程中修改,直至同步结束。

● 源数据库中存在主键重复的数据时, 直接同步将导致目标库数据比源库少, 请务必检查并订正数据后启动同步。

● 若专属计算集群不支持4vCPU/8G或以上规格实例,则无法创建同步任务。

● 数据类型不兼容时,可能引起同步失败。

操作须知 ● 增量同步过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。

● 增量同步过程中,若需要对源库需要同步的表结构进行修改,则用户必须在目标库同步修改表结构。

● 增量同步场景下,不支持源数据库进行恢复操作。

● 同步过程中不支持DDL操作。

● 数据同步对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要求系统会自动检查,并给出处理建议。

表 3-23 环境要求

类型名称 使用限制(DRS自动检查)

数据库权限设置

● 源物理分片数据库帐户需要具备如下权限:SELECT、SHOWVIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT。

● 提供的目标数据库帐号必须具有每张表的如下权限:ALTERANY INDEX, ALTER ANY TABLE, ALTER SESSION,COMMENT ANY TABLE, CREATE ANY INDEX, CREATE ANYTABLE, CREATE SESSION, DELETE ANY TABLE, DROP ANYTABLE, INSERT ANY TABLE, SELECT ANY TABLE, SELECTANY DICTIONARY, SELECT ANY TRANSACTION, UPDATEANY TABLE, ANALYZE ANY和RESOURCE。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 99

Page 104: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型名称 使用限制(DRS自动检查)

同步对象约束

● 支持源库数据同步。

● 源库表结构仅支持全量同步。

● 不支持同步表结构、索引、约束之外的数据库对象。

源数据库要求

● 源物理分片数据库的binlog日志必须打开,且binlog日志格式必须为Row格式。

● 在磁盘空间允许的情况下,binlog保存时间越长越好,建议为3天。

● 增量同步时,必须设置MySQL源数据库的server_id。如果源数据库版本小于或等于MySQL5.6,server_id的取值范围在2-4294967296之间;如果源数据库版本大于或等于MySQL5.7,server_id的取值范围在1-4294967296之间。

● 源分库分表中间件中的库名、表名不能包含:'<>/\以及非ASCII字符。

● 源物理分片数据库建议开启skip-name-resolve,减少连接超时的可能性。

● 源物理分片数据库的GTID状态建议为开启状态。

● 源物理分片数据库不支持枚举类型和set集合类型的数据同步。

● 源数据库表名、字段名不能超过30个字符。

● 不支持同步无主键表。

● 源库中需要迁移的数据库具有RESOURCE权限。

目标数据库要求

● 目标数据库实例的运行状态必须正常。

● 目标数据库实例必须有足够的磁盘空间。

● 目标数据库的时区设置必须与源数据库一致。

● 目标库中需要迁移的数据库(用户)具有RESOURCE权限。

3.4 步骤一:创建同步任务本小节以MySQL->RDS for MySQL的数据同步为示例,介绍如何使用数据复制服务创建两个数据库实例之间的数据同步任务,其他存储引擎的配置流程类似。

前提条件● 已登录数据复制服务控制台。

● 账户余额大于等于0元。

● 参见数据同步。

● 参见2.1 使用须知。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 100

Page 105: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

操作步骤

步骤1 在“数据同步管理”页面,单击“创建同步任务”。

步骤2 在“场景选择”页面,根据分别选择“源数据库来源”和“目标数据库来源”后,单击“下一步”进入“同步实例”页面。

说明

● 入云场景:“源数据库来源”可以为“本云云数据库”、“本地自建库”、“本云ECS自建库”或“其他云上数据库”,“目标数据库来源”为“本云云数据库”。

● 出云场景:“源数据库来源”为“本云云数据库”,“目标数据库”可以为“本云云数据库”、“本地自建库”、“本云ECS自建库”或“其他云上数据库”。

步骤3 在“同步实例”页面,填选任务名称、通知收件人信息、描述、同步实例信息,单击“下一步”。

图 3-2 同步任务信息

表 3-24 任务和描述

参数 描述

任务名称 任务名称在4位到64位之间,必须以字母开头,不区分大小写,可以包含字母、数字、中划线或下划线,不能包含其他的特殊字符。

任务异常通知设置

该项为可选参数,开启之后,需要填写手机号码或者邮箱作为指定收件人。当任务状态异常时,系统将发送通知给指定收件人。

说明收到确认短信或邮件之后,需要在48小时内处理,否则该功能订阅无效。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 101

Page 106: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

参数 描述

时延阈值 在增量同步阶段,源数据库和目标数据库之间的同步有时会存在一个时间差,称为时延,单位为秒。

时延阈值设置是指时延超过一定的值后(时间阈值范围为1—3600s),DRS可以发送告警通知给指定收件人。告警通知将在时延稳定超过设定的阈值6min后发送,避免出现由于时延波动反复发送告警通知的情况。

说明

● 首次进入增量同步阶段,会有较多数据等待同步,存在较大的时延,属于正常情况,不在此功能的监控范围之内。

● 设置时间阈值之前,需要填写收件人手机号或邮箱。

描述 描述不能超过256位,且不能包含!=<>&'"特殊字符。

图 3-3 同步实例信息

表 3-25 同步实例信息

参数 描述

数据流动方向 选择“入云”,即目标端数据库为本云数据库。

源数据库引擎 选择MySQL。

目标数据库引擎 选择MySQL。

网络类型 此处以公网网络为示例。

● 可根据业务场景选择公网网络、VPC网络和VPN、专线网络。

● 对于PostgreSQL->PostgreSQL场景的数据同步,可根据场景选择VPC网络和VPN、专线网络。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 102

Page 107: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

参数 描述

目标数据库实例 用户所创建的关系型数据库实例。

说明目标数据库实例不支持选择只读实例。

同步类型 全量+增量

该模式为数据持续性实时同步,通过全量过程完成目标端数据库的初始化后,增量同步阶段通过解析日志等技术,将源端和目标端数据保持数据持续一致。

说明选择“全量+增量”同步模式,增量同步可以在全量同步完成的基础上实现数据的持续同步,无需中断业务,实现同步过程中源业务和数据库继续对外提供访问。

标签 可选配置,对同步任务的标识。使用标签可方便管理您的数据同步任务。每个任务 多支持10个标签配额。

任务创建成功后,您可以单击实例名称,在“标签”页签下查看对应标签。关于标签的详细操作,请参见标签管理。

步骤4 同步实例创建成功后,在“源库及目标库”页面,填选源库信息和目标库信息后,单击“源库和目标库”处的“测试连接”,分别测试并确定与源库和目标库连通后,勾选协议,单击“下一步”。

步骤2中选择的场景不同,源库和目标库需要填选的信息不同,具体以界面为准。

● 入云场景。

图 3-4 源库信息

表 3-26 源库信息

参数 描述

IP地址或域名 源数据库的IP地址或域名。

端口 源数据库服务端口,可输入范围为1~65535间的整数。

数据库用户名 源数据库的用户名。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 103

Page 108: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

参数 描述

数据库密码 源数据库的用户名所对应的密码。支持在任务创建后修改密码。

任务为启动中、全量同步、增量同步、增量同步失败状态时,可在“基本信息”页面的“同步信息”区域,单击“源库密码”后的“替换密码”,在弹出的对话框中修改密码。

SSL安全连接 通过该功能,用户可以选择是否开启对迁移链路的加密。如果开启该功能,需要用户上传SSL CA根证书。

说明

– 大支持上传500KB的证书文件。

– 如果不使用SSL证书,请自行承担数据安全风险。

说明

源数据库的IP地址或域名、数据库用户名和密码,会被系统加密暂存,直至删除该迁移任务后自动清除。

图 3-5 目标库信息

表 3-27 目标库信息

参数 描述

数据库实例名称 默认为创建迁移任务时选择的关系型数据库实例,不可进行修改。

数据库用户名 目标数据库对应的数据库用户名。

数据库密码 数据库用户名和密码将被系统加密暂存,直至该任务删除后清除。支持在任务创建后修改密码。

任务为启动中、全量同步、增量同步、增量同步失败状态时,可在“基本信息”页面的“同步信息”区域,单击“目标库密码”后的“替换密码”,在弹出的对话框中修改密码。

● 出云场景。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 104

Page 109: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 3-6 源库信息

表 3-28 源库信息

参数 描述

数据库实例名称 默认为创建任务时选择的云数据库实例,不可进行修改。

数据库用户名 源数据库对应的数据库用户名。

数据库密码 数据库用户名和密码将被系统加密暂存,直至该任务删除后清除。支持在任务创建后修改密码。

任务为启动中、全量同步、增量同步、增量同步失败状态时,可在“基本信息”页面的“同步信息”区域,单击“源库密码”后的“替换密码”,在弹出的对话框中修改密码。

图 3-7 目标库信息

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 105

Page 110: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 3-29 目标库信息

参数 描述

IP地址或域名 目标数据库的IP地址或域名。

端口 目标数据库服务端口,可输入范围为1~65535间的整数。

数据库用户名 目标数据库的用户名。

数据库密码 目标数据库的用户名所对应的密码。支持在任务创建后修改密码。

任务为启动中、全量同步、增量同步、增量同步失败状态时,可在“基本信息”页面的“同步信息”区域,单击“目标库密码”后的“替换密码”,在弹出的对话框中修改密码。

数据库用户名和密码将被系统加密暂存,直至该任务删除后清除。

SSL安全连接 通过该功能,用户可以选择是否开启对迁移链路的加密。如果开启该功能,需要用户上传SSL CA根证书。

说明大支持上传500KB的证书文件。

步骤5 在“设置同步”页面,选择数据冲突策略和同步对象,单击“下一步”。

图 3-8 同步模式

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 106

Page 111: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 3-30 同步模式和对象

参数 描述

冲突策略

说明Oracle->RDS forMySQL同步不支持冲突策略。

数据复制服务提供的数据同步功能使用了主键或唯一键冲突策略,这些策略可以由您自主选择,尽可能保证源数据库中有主键约束或唯一键约束的表同步到目标数据库是符合预期的。

冲突策略目前支持如下三种形式:

● 忽略当同步数据与目标数据库已有数据冲突时(主键/唯一键存在重复等),将跳过冲突数据,继续进行后续同步。

● 报错当同步数据与目标数据库已有数据冲突时(主键/唯一键存在重复等),同步任务将失败并立即中止。

● 覆盖当同步数据与目标库已有数据冲突时(主键/唯一键重复等),将覆盖原来的冲突数据。

说明目前仅MySQL->RDS for MySQL的同步场景支持设置“覆盖”冲突策略。

当数据发生冲突时,针对如下情况,建议选择“忽略”或者“覆盖”,否则建议选择“报错”:

● 目标数据库存在数据

● 多对一同步场景

● 目标数据库手动更新数据

是否过滤DROPDATABASE说明

Oracle->RDS forMySQL同步不支持该功能。

数据同步过程中,源数据库端执行的DDL操作在一定程度上会影响数据的同步能力,为了降低同步数据的风险,数据复制服务提供了过滤DDL操作的功能。

目前支持默认过滤删除数据库的操作。

● 是,表示数据同步过程中不会同步用户在源数据库端执行的删除数据库的操作。

● 否,则表示数据同步过程中将相关操作同步到目标库。

说明目前仅MySQL->MySQL的数据同步场景支持过滤DDL操作。

对象同步范围

对象同步范围支持索引同步,您可以根据业务需求选择是否进行索引同步。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 107

Page 112: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

参数 描述

同步对象 同步对象支持库级和表级同步,您可以根据业务场景选择对应的数据进行同步。如果有切换源数据库的操作,请在选择同步对象前单击右上角的 ,以确保待选择的对象为 新源数据库对象。

● MySQL->MySQL数据同步支持表级和库级同步。

● MySQL->PostgreSQL数据同步支持表级同步。

● PostgreSQL->PostgreSQL数据同步支持库级同步。

● Oracle->MySQL数据同步支持表级同步。

● DDM->DWS数据同步支持表级和库级同步。

● DDM->Oracle数据同步支持表级同步。

数据同步功能可以支持源数据库和目标数据库中的同步对象(包括数据库、schema、表)的名称不同。如果同步的数据库对象在源数据库和目标数据库中的命名不同,那么可以使用数据复制服务提供的对象名映射功能进行映射。其中包括:库映射、schema映射、表映射。

对象名映射的具体操作请参考《数据复制服务用户指南》中“对象名映射”章节。

步骤6 在“预检查”页面,进行同步任务预校验,校验是否可进行数据同步。

● 查看检查结果,如有失败的检查项,需要修复失败项后,单击“重新校验”按钮重新进行任务预校验。

预检查失败项处理建议请参见《数据复制服务用户指南》中的“预检查失败项修复方法”。

● 预检查完成后,且所有检查项结果均成功时,单击“下一步”。

图 3-9 预检查

说明

所有检查项结果均成功时,若存在告警,需要阅读并确认告警详情后才可以继续执行下一步操作。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 108

Page 113: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

步骤7 在“任务确认”页面,设置同步任务的启动时间,并确认同步任务信息无误后,勾选协议,单击“启动任务”,提交同步任务。

说明

● 同步任务的启动时间可以根据业务需求,设置为“立即启动”或“稍后启动”。

● 预计同步任务启动后,会对源数据库和目标数据库的性能产生影响,建议选择业务低峰期,合理设置同步任务的启动时间。

步骤8 同步任务提交后,您可在“数据同步管理”页面,查看并管理自己的任务。

● 您可查看任务提交后的状态,状态请参见3.2 任务状态。

● 在任务列表的右上角,单击 刷新列表,可查看到 新的任务状态。

----结束

3.5 步骤二:查询同步进度数据同步进度展示了全量同步过程中,数据同步任务的表同步进度,可以帮助您了解全量同步完成的情况。

前提条件

已登录数据复制服务控制台。

操作步骤

步骤1 在“数据同步管理”界面,选中指定同步任务,单击任务名称,进入“基本信息”页面。

步骤2 单击“同步进度”页签,查看表同步进度。当全量同步完成时,显示全量已完成100%。

当全量同步完成后,开始进行增量同步,可在“同步进度”页签下,查看增量同步时延,当时延为0s时,说明源数据库和目标数据库的数据是实时同步的。

----结束

3.6 步骤三:查看同步日志同步日志记录了数据同步过程中的信息,包含告警、错误和提示等类型的信息。数据同步过程中,可以通过查看同步日志信息,帮助您分析系统中存在的问题。

前提条件

已登录数据复制服务控制台。

操作步骤

步骤1 在“数据同步管理”界面,选择指定的同步任务,单击任务名称。

步骤2 在“同步日志”页签,查看当前同步任务的日志。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 109

Page 114: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

您可查看到日志对应的时间,级别和描述。

----结束

3.7 步骤四:对比同步项对比数据同步项可以清晰反馈出源数据库和目标数据库的数据是否存在差异。为了尽可能减少业务的影响和业务中断时间,数据同步场景提供了对象级对比和数据级对比功能,帮助您确定合适的业务割接时机。

● 对象级对比:支持对数据库、索引、表、视图等对象进行对比。

● 数据级对比:支持对表的行数和内容进行对比。

前提条件

已登录数据复制服务控制台。

操作步骤

步骤1 在“数据同步管理”界面,选中指定同步任务,单击任务名称,进入“基本信息”页签。

步骤2 单击“同步对比”页签,进入“同步对比”信息页面。

步骤3 单击“对象级对比”,单击“开始对比”后稍等一段时间再单击 ,观察源数据库和目标数据库的各个对比项结果是否一致。若需要查看结果详情,可单击指定对比项操作列的“详情”按钮。

图 3-10 同步对象对比

步骤4 确认对象级对比无缺失后,单击“数据级对比”页签。

步骤5 单击“创建对比任务”,选择“对比类型”、“计算资源”、“对比时间”和“对象选择”,单击“是”提交对比任务。

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 110

Page 115: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 3-11 创建对比任务

● 对比类型:分为行数对比和内容对比。

● 计算资源:该功能会影响内容对比运算对源数据库资源占用度。其中计算资源分为DRS侧计算和数据库侧计算两种。

– DRS侧计算:DRS先将数据从源数据库读取到DRS实例上,再与目标数据库的内容对比,该操作会造成源IO读负载上升,但内容对比对源CPU和内存的性能无影响,适用于业务期间对冷数据的静态表进行内容对比。

– 数据库侧计算:直接使用源和目标的CPU、内存、IO资源进行对比,适用于无数据变化的非业务时间窗口进行内容对比,对比速度通常快于DRS侧对比。

● 对比时间:可设置为“立即启动”和“稍后启动”。由于同步具有轻微的时差,在数据持续操作过程中进行对比任务,可能会出现符合实际情况的少量数据不一致对比结果,推荐结合对比定时功能,选择在业务低峰期进行对比,得到更为具有参考性的对比结果。

● 对象选择:可根据具体的业务场景选择需要进行对比的对象。

说明

● 目前仅MySQL到MySQL的数据同步场景支持内容对比。

● 全量同步中的任务无法进行数据级对比。

● 目前仅MySQL引擎支持计算资源选择。

步骤6 对比任务提交成功后,返回“数据级对比”页签,单击 刷新列表,可以查看到所选对比类型的对比结果。

图 3-12 同步数据对比

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 111

Page 116: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

由于内容对比功能目前只支持带有单字段主键或单字段唯一索引的表,不支持内容对比的表可以使用行数对比功能。所以数据级对比功能需要结合业务场景,选用行数对比或者内容对比。

若需要查看行数对比或者内容对比详情,可单击指定对比类型操作列的“查看对比报表”,页面将跳转至新的窗口,可观察对比结果的详细情况。

图 3-13 数据级对比详情

说明

已取消的对比任务也支持查看对比报表。

----结束

数据复制服务快速入门 3 数据同步

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 112

Page 117: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

4 数据订阅

4.1 使用须知

4.2 任务状态

4.3 创建数据订阅任务

4.1 使用须知数据复制服务提供的数据订阅功能在使用上有一些固定的限制,在进行正式的数据订阅之前,请先阅读以确保各存储引擎已满足使用限制条件。

● 只支持RDS For MySQL实例。

● 数据订阅的对象目前只支持表级订阅。

● binlog的binlog_row_image格式必须为full。

● MySQL存储引擎只支持myisam,innodb。

● MySQL字符集只支持latin1、gbk、utf8、utf8mb4、binary。

● 若专属计算集群不支持4vCPU/8G实例,无法创建订阅任务。

由于一些无法预知或人为因素及环境突变导致数据订阅失败的情况,数据复制服务提供以下常见的操作限制,供您在订阅过程中参考。

● 数据订阅过程中,不允许删除订阅对象。

4.2 任务状态数据订阅提供了多种任务状态,以便区分不同阶段的订阅任务。

数据订阅任务的状态和说明,请参见表4-1。

表 4-1 数据订阅任务状态和说明

状态 说明

创建中 正在创建数据复制服务需要用到的数据订阅实例。

数据复制服务快速入门 4 数据订阅

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 113

Page 118: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

状态 说明

配置 数据订阅实例创建成功,但还没有启动任务,可以继续配置任务。

冻结 账户余额小于或等于0元,系统对该用户下的实例进行冻结。

启动中 正在启动数据订阅任务。

启动失败 数据订阅任务启动失败。

正常 数据订阅任务创建成功。

异常 数据订阅任务创建失败。

故障恢复 数据订阅实例发生故障,系统自动恢复订阅任务。

说明

已删除的订阅任务在状态列表中不显示。

4.3 创建数据订阅任务数据订阅功能通过创建订阅任务来获取数据库中关键业务的数据变化信息,这类信息常常是下游业务所需要的。数据订阅将其缓存并提供统一的SDK接口,实现下游业务订阅、获取、并消费。

一个订阅任务同时只能被一个下游SDK订阅消费,如果用户有多个下游需要订阅同一个RDS实例时,需要创建多个订阅通道。这些订阅任务订阅的RDS实例均为同一个实例ID。

一个完整的数据订阅过程需要通过如下两个阶段来实现:

1. 使用数据复制服务控制台创建数据订阅任务。

2. 数据订阅任务成功后,使用数据复制服务提供的SDK接口,访问数据订阅通道,订阅并消费增量数据。

本小节主要介绍通过数据复制服务控制台,创建数据订阅任务的具体操作。

前提条件● 已登录数据复制服务控制台。

● 账户余额大于等于0元。

● 参见4.1 使用须知。

操作步骤

以下操作以MySQL为示例,详细介绍数据订阅任务的配置流程,其他存储引擎的配置流程类似。

步骤1 在“数据订阅管理”页面,单击“创建订阅任务”。

步骤2 在“选择订阅源”页面,填选任务名称、通知收件人信息、描述、订阅源信息,单击“下一步”。

数据复制服务快速入门 4 数据订阅

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 114

Page 119: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 4-1 订阅任务信息

表 4-2 任务和描述

参数 描述

任务名称 任务名称在4位到64位之间,必须以字母开头,不区分大小写,可以包含字母、数字、中划线或下划线,不能包含其他的特殊字符。

通知收件人 该项为可选参数,开启之后,需要填写手机号码或者邮箱作为指定收件人。当任务状态异常时,系统将发送通知给指定收件人。

说明收到确认短信或邮件之后,需要在48小时内处理,否则该功能订阅无效。

描述 描述不能超过256位,且不能包含!=<>&'"特殊字符。

图 4-2 订阅源信息

表 4-3 订阅源信息

参数 描述

实例类型 选择RDS实例。

源数据库引擎 选择MySQL。

RDS实例 用户所创建的关系型数据库实例。

数据复制服务快速入门 4 数据订阅

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 115

Page 120: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

参数 描述

标签 可选配置,对同步任务的标识。使用标签可方便管理您的数据订阅任务。每个任务 多支持10个标签配额。

任务创建成功后,您可以单击实例名称,在“标签”页签下查看对应标签。关于标签的详细操作,请参见标签管理。

步骤3 在“选择订阅对象”页面,等待实例创建成功后,选择数据订阅的对象,单击“下一步”。

图 4-3 设置订阅对象

表 4-4 订阅对象

参数 描述

订阅类型 订阅类型分为数据更新和结构更新。

订阅对象 数据订阅的订阅对象目前支持表级订阅。您可以根据业务场景选择所需的表。

如果有切换订阅源的操作,请在选择订阅对象前单击右上角的 ,以确保待选择的对象为 新的订阅对象。

步骤4 在“任务确认”页面,确认订阅任务信息无误后,勾选协议,单击“启动任务”,提交订阅任务。

步骤5 订阅任务提交后,您可在“数据订阅管理”页面,查看并管理自己的任务。

● 您可查看任务提交后的状态,状态请参见4.2 任务状态。

● 在任务列表的右上角,单击 刷新列表,可查看到 新的任务状态。

说明

当订阅任务创建完成后,需要使用SDK实时订阅订阅任务中的增量数据。具体的操作及注意事项请参考SDK使用说明。

----结束

数据复制服务快速入门 4 数据订阅

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 116

Page 121: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

5 多活灾备

5.1 使用流程

5.2 任务状态

5.3 使用须知

5.4 步骤一:创建灾备任务

5.5 步骤二:查询灾备进度

5.6 步骤三:查看灾备日志

5.7 步骤四:对比灾备项

5.1 使用流程

使用场景

主实例支持搭建主备高可用架构,当主实例所在区域发生突发生自然灾害等状况,主节点(Master)和备节点(Slave)均无法连接时,可将异地灾备实例切换为主实例,在应用端修改数据库链接地址后,即可快速恢复应用的业务访问。数据复制服务提供的多活灾备功能,可实现主实例和跨区域的灾备实例之间的实时同步。

一次完整的数据灾备,是以任务作为导向,依次进行灾备进度观察、灾备日志分析、灾备数据一致性对比等多项操作。通过多项指标和数据的对比分析,可以帮助您实现不同业务系统间的数据实时同步。

使用流程

数据灾备的使用流程如下:

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 117

Page 122: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 5-1 数据灾备流程

● 步骤一:创建灾备任务。根据需要,选择业务数据库和灾备数据库,创建灾备任务。

● 步骤二:查询灾备进度。灾备过程中,可以通过查看灾备进度了解数据灾备完成情况。

● 步骤三:查看灾备日志。灾备日志包含告警、错误和提示等类型的信息,可根据此类信息分析系统存在的问题。

● 步骤四:对比灾备项。数据灾备提供对比功能,可根据需要查看对象级对比、数据级对比等,来确保业务数据库和灾备数据库的数据一致性。

5.2 任务状态多活灾备提供了多种任务状态,以便区分不同阶段的灾备任务。

多活灾备任务的状态和说明,请参见表5-1。

表 5-1 多活灾备任务状态和说明

状态 说明

创建中 正在创建数据复制服务需要用到的灾备实例。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 118

Page 123: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

状态 说明

配置 灾备实例创建成功,但还没有启动任务,可以继续配置任务。

等待启动 已经下发了定时启动任务到灾备实例上,等待灾备实例启动任务。

启动中 正在启动灾备任务。

初始化 正在进行业务数据库到灾备数据库的全量数据初始化。

灾备中 持续进行从业务数据库到灾备数据库的增量数据灾备。

灾备异常 灾备阶段中,任务出现异常。

结束任务 释放执行灾备任务所使用的灾备实例和资源。

已结束 释放灾备任务所占迁移实例成功。

故障恢复 灾备实例发生故障,系统自动恢复迁移任务。

冻结 账户余额小于或等于0元,系统对该用户下的实例进行冻结。

说明

已删除的灾备任务在状态列表中不显示。

5.3 使用须知数据复制服务在使用上有一些固定的限制,用来提高数据灾备的稳定性和安全性。在进行正式的数据灾备之前,请先阅读以确保各存储引擎已满足使用限制条件。双主灾备功能目前只针对加入白名单的用户,您可以通过提交工单申请使用。

表 5-2 使用技巧

类型名称 操作限制(需要人为配合)

使用技巧 建议您配合如下使用技巧(表5-2)、操作要求(表5-3到表5-4的操作要求)进行灾备以确任务稳定运行。

● 基于以下原因,建议您结合定时启动功能,选择业务低峰期开始运行灾备任务。

– 全量灾备会对源数据库有一定的访问压力。

– 灾备无主键表时,为了确保数据一致性,会存在3s以内的单表级锁定。

– 正在灾备的数据被其他事务长时间锁死,可能导致读数据超时。

● 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行数据对比,以便得到更为具有参考性的对比结果。由于同步具有轻微的时差,在数据持续操作过程中进行对比任务,可能会出现少量数据不一致对比结果,从而失去参考意义。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 119

Page 124: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

MySQL->MySQL 单主灾备

● 在使用数据复制服务进行数据灾备的过程中,存在一些无法预知或因人为因素及环境突变导致同步失败的情况,针对该情况,数据复制服务提供以下常见的操作限制,供您在数据灾备过程中参考。

表 5-3 操作要求

类型 操作限制(需要人为配合)

注意事项 ● 表5-4中的环境要求均不允许在灾备过程中修改,直至灾备结束。

● 业务数据库进行的参数修改不会记录在日志里,所以也不会同步至灾备数据库,请在灾备数据库升主后调整参数。

● DRS不支持XA事务的灾备。

● 外部数据库创建的高权限用户若超出RDS MySQL支持范围,不会同步至灾备数据库,如super权限。

● 不支持业务数据库恢复到之前时间点的操作(PITR)。● 不支持强制清理binlog,否则会导致灾备任务失败。

● 网络中断在30秒内恢复的,不影响数据灾备,超过30秒,则可能会导致灾备任务失败。

● 若专属计算集群不支持4vCPU/8G或以上规格实例,则无法创建灾备任务。

● 支持断点续传功能,但对于无主键的表可能会出现重复插入数据的情况。

● 存在灾备任务时,不允许创迁移或者同步任务。

● 灾备为单主灾备关系,不支持多写的多主模式,如果外部数据库没有提供superuser权限,则外部数据库为备时无法设置只读,请严格确保备节点的数据只来自主节点的同步,任何其他地方的写入将会导致备库数据被污染,使得灾备出现数据冲突而无法修复。

● 如果外部数据库为备且为只读,该只读只有superuser权限的账号可以写入数据,其他账号无法写入,但仍然需要确保备节点通过这个账号写入任何数据导致备库数据被污染,使得灾备出现数据冲突而无法修复。

操作须知 ● 数据灾备过程中,如果修改了业务库用于灾备的密码,会导致该灾备任务失败,需要在数据复制服务控制台将上述信息重新修改正确,然后重试任务可继续进行数据灾备。一般情况下不建议在灾备过程中修改上述信息。

● 数据灾备过程中,如果修改了业务库端口,会导致该灾备任务失败。一般情况下不建议在灾备过程中修改业务库端口。

● 数据灾备过程中,如果业务库为非本云关系型数据库实例,不支持修改IP地址。本云关系型数据库实例,对于因修改IP地址导致灾备任务失败的情况,系统自动更新为正确的IP地址,重试任务可继续进行同步。一般情况下,不建议修改IP地址。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 120

Page 125: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

● 在使用数据复制服务进行数据灾备的过程中,对环境有一些特定的要求,请确保环境配置满足以下条件。该类型的要求系统会自动检查,并给出处理建议。

表 5-4 环境要求

类型 使用限制(DRS自动检查)

数据库权限配置

● 业务和数据库帐户需要具备如下权限:SELECT、CREATE、ALTER、DROP、DELETE、INSERT、UPDATE、SHOWVIEW、EVENT、INDEX、LOCK TABLES、REPLICATIONSLAVE、REPLICATION CLIENT。

● 灾备数据库帐户需要具备如下权限:SELECT、CREATE、ALTER、DROP、DELETE、INSERT、UPDATE、SHOWVIEW、EVENT、INDEX、LOCK TABLES、REPLICATIONSLAVE、REPLICATION CLIENT、WITH GRANT OPTION。

● RDS for MySQL实例的root帐户默认已具备上述权限。

灾备对象约束

不支持非Myisam、InnoDB表的灾备。

不支持系统表。

不支持触发器和事件的灾备。

不支持对系统库下自定义对象有操作权限的帐号灾备。

业务数据库配置

● MySQL业务数据库的binlog日志必须打开,且binlog日志格式必须为Row格式。

● 在磁盘空间允许的情况下,建议业务数据库binlog保存时间越长越好,建议为7天。

● 业务库不允许存在空账号或者空密码。

● 灾备中,必须设置MySQL业务数据库的server-id。如果业务数据库版本小于或等于MySQL5.6,server-id的取值范围为2~4294967296;如果业务数据库版本大于或等于MySQL5.7,server-id的取值范围为1~4294967296。

● 业务数据库须开启GTID。

● 业务数据库名称在1到64个字符之间,由小写字母、数字、中划线、下划线组成,不能包含其他特殊字符。

● 业务数据库中的表名、视图名不能包含:'<>/\以及非ASCII字符。

● 数据库expire_logs_days参数值为0,可能会导致灾备失败。

灾备数据库配置

● 灾备数据库实例的运行状态必须正常,若数据库实例是主备实例,复制状态也必须正常。

● 灾备数据库实例必须有足够的磁盘空间。

● 灾备数据库大版本号必须与业务库保持一致。

● 除了MySQL系统数据库之外,灾备库必须是空实例,且灾备任务开始后灾备库会被设置成只读。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 121

Page 126: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

MySQL->TaurusDB 单主灾备● 在使用数据复制服务进行数据灾备的过程中,存在一些无法预知或因人为因素及

环境突变导致同步失败的情况,针对该情况,数据复制服务提供以下常见的操作限制,供您在数据灾备过程中参考。

表 5-5 操作要求

类型 操作限制(需要人为配合)

注意事项 ● 表5-6中的环境要求均不允许在灾备过程中修改,直至灾备结束。

● 业务数据库进行的参数修改不会记录在日志里,所以也不会同步至灾备数据库,请在灾备数据库升主后调整参数。

● DRS不支持XA事务的灾备。

● 外部数据库创建的高权限用户若超出RDS MySQL支持范围,不会同步至灾备数据库,如super权限。

● 不支持业务数据库恢复到之前时间点的操作(PITR)。● 不支持强制清理binlog,否则会导致灾备任务失败。

● 网络中断在30秒内恢复的,不影响数据灾备,超过30秒,则可能会导致灾备任务失败。

● 若专属计算集群不支持4vCPU/8G或以上规格实例,则无法创建灾备任务。

● 支持断点续传功能,但对于无主键的表可能会出现重复插入数据的情况。

● 存在灾备任务时,不允许创迁移或者同步任务。

● 灾备为单主灾备关系,不支持多写的多主模式,如果外部数据库没有提供superuser权限,则外部数据库为备时无法设置只读,请严格确保备节点的数据只来自主节点的同步,任何其他地方的写入将会导致备库数据被污染,使得灾备出现数据冲突而无法修复。

● 如果外部数据库为备且为只读,该只读只有superuser权限的账号可以写入数据,其他账号无法写入,但仍然需要确保备节点通过这个账号写入任何数据导致备库数据被污染,使得灾备出现数据冲突而无法修复。

● TaurusDB暂不支持设置只读,请勿在其作为灾备库的情况下进行写入操作,否则无法保证数据准确性。

● 低版本到高版本灾备时,业务活动需要同时兼容低版本和高版本,否则容易造成灾备失败。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 122

Page 127: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型 操作限制(需要人为配合)

操作须知 ● 数据灾备过程中,如果修改了业务库用于灾备的密码,会导致该灾备任务失败,需要在数据复制服务控制台将上述信息重新修改正确,然后重试任务可继续进行数据灾备。一般情况下不建议在灾备过程中修改上述信息。

● 数据灾备过程中,如果修改了业务库端口,会导致该灾备任务失败。一般情况下不建议在灾备过程中修改业务库端口。

● 数据灾备过程中,如果业务库为非本云关系型数据库实例,不支持修改IP地址。本云关系型数据库实例,对于因修改IP地址导致灾备任务失败的情况,系统自动更新为正确的IP地址,重试任务可继续进行同步。一般情况下,不建议修改IP地址。

● 在使用数据复制服务进行数据灾备的过程中,对环境有一些特定的要求,请确保

环境配置满足以下条件。该类型的要求系统会自动检查,并给出处理建议。

表 5-6 环境要求

类型 使用限制(DRS自动检查)

数据库权限配置

● 业务和数据库帐户需要具备如下权限:SELECT、CREATE、ALTER、DROP、DELETE、INSERT、UPDATE、SHOWVIEW、EVENT、INDEX、LOCK TABLES、REPLICATIONSLAVE、REPLICATION CLIENT。

● 灾备数据库帐户需要具备如下权限:SELECT、CREATE、ALTER、DROP、DELETE、INSERT、UPDATE、SHOWVIEW、EVENT、INDEX、LOCK TABLES、REPLICATIONSLAVE、REPLICATION CLIENT、WITH GRANT OPTION。

● RDS for MySQL实例的root帐户默认已具备上述权限。

灾备对象约束

不支持非Myisam、InnoDB表的灾备。

不支持系统表。

不支持触发器和事件的灾备。

不支持对系统库下自定义对象有操作权限的帐号灾备。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 123

Page 128: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

类型 使用限制(DRS自动检查)

业务数据库配置

● MySQL业务数据库的binlog日志必须打开,且binlog日志格式必须为Row格式。

● 在磁盘空间允许的情况下,建议业务数据库binlog保存时间越长越好,建议为7天。

● 业务库不允许存在空账号或者空密码。

● 灾备中,必须设置MySQL业务数据库的server-id。如果业务数据库版本小于或等于MySQL5.6,server-id的取值范围为2~4294967296;如果业务数据库版本大于或等于MySQL5.7,server-id的取值范围为1~4294967296。

● 业务数据库须开启GTID。

● 业务数据库名称在1到64个字符之间,由小写字母、数字、中划线、下划线组成,不能包含其他特殊字符。

● 业务数据库中的表名、视图名不能包含:'<>/\以及非ASCII字符。

● 数据库expire_logs_days参数值为0,可能会导致灾备失败。

灾备数据库配置

● 灾备数据库实例的运行状态必须正常,若数据库实例是主备实例,复制状态也必须正常。

● 灾备数据库实例必须有足够的磁盘空间。

● 除了系统数据库之外,灾备库必须是空实例。

● 灾备数据库需开启binlog和GTID。

MySQL->MySQL 双主灾备● 在使用数据复制服务进行双主数据灾备的过程中,存在一些无法预知或因人为因

素及环境突变导致同步失败的情况,针对该情况,数据复制服务提供以下常见的操作限制,供您在双主灾备过程中参考。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 124

Page 129: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 5-7 操作要求

类型 操作限制(需要人为配合)

注意事项 ● 表5-8中的环境要求均不允许在灾备过程中修改,直至灾备结束。

● 双主灾备是两条独立的链路,相互之间没有协同作用,由于一些不可控因素,可能会出现使用双边数据不一致的情况(例如,主1负载过重,主2负载较轻,双边同时接入读写操作的业务流量时,由于同步任务的时延差异客观上不可控,导致执行顺序与真实顺序不相同,造成数据错乱)。因此,灾备前请对同一数据进行单元化设计,确保数据单元(可以为库、表、行)一边接读写流量,另一边只能接只读业务,即双主灾备是整体上双主,但微观上数据单元仍然是一边读写,一边只读。常见场景请参见多活灾备异常场景。

● 如果不可避免双边同时刷新同一数据单元,就可能出现数据冲突,针对数据冲突的情况,DRS采用冲突覆盖的策略,即:

– 删除时,该数据不存在则忽略,即不做操作。

– 插入时,该数据存在则进行替换,即使用新的数据进行更新动作。

– 更新时,该数据不存在则插入 新记录。

● 业务需要避免双边主键生成冲突(例如,可以使用uuid方式,或者“区域+自增id”的主键规则来避免冲突)。

● 业务方能容忍同步时延一定的波动,同步因故中断或者网络等原因造成的较大延迟,业务上需要考虑其影响性的容忍度。

● 双主灾备不同于单主灾备,无需进行主备倒换。

操作须知 ● 由于灾备的细微时延不可控,业务上执行DDL时要在无业务期,且RPO&RTO =0稳定30s以上在主1执行,避免在主2执行DDL(DRS只同步主1的DDL操作到主2)。

● 双边保持严格的对等效果,即表列行均一致(主1和主2的表结构需始终保持一致)。

● 在正向任务进入灾备且RPO&RTO小于60s,方可启动反向任务。

● 双主灾备进入灾备后,请先在主2进行测试验证,符合预期后再考虑切部分业务流量到主2。

● 在使用数据复制服务进行数据灾备的过程中,对环境有一些特定的要求,请确保

环境配置满足以下条件。该类型的要求系统会自动检查,并给出处理建议。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 125

Page 130: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 5-8 环境要求

类型 使用限制(DRS自动检查)

数据库权限配置

● 业务和数据库帐户需要具备如下权限:SELECT、CREATE、ALTER、DROP、DELETE、INSERT、UPDATE、SHOWVIEW、EVENT、INDEX、LOCK TABLES、REPLICATIONSLAVE、REPLICATION CLIENT。

● 灾备数据库帐户需要具备如下权限:SELECT、CREATE、ALTER、DROP、DELETE、INSERT、UPDATE、SHOWVIEW、EVENT、INDEX、LOCK TABLES、REPLICATIONSLAVE、REPLICATION CLIENT、WITH GRANT OPTION。

● RDS for MySQL实例的root帐户默认已具备上述权限。

灾备对象约束

不支持非Myisam、InnoDB表的灾备。

不支持系统表。

不支持触发器和事件的灾备。

不支持对系统库下自定义对象有操作权限的帐号灾备。

不支持在主2上执行DDL的场景。

业务数据库配置

● MySQL业务数据库的binlog日志必须打开,且binlog日志格式必须为Row格式。

● 在磁盘空间允许的情况下,建议业务数据库binlog保存时间越长越好,建议为7天。

● 业务库不允许存在空账号或者空密码。

● 灾备中,必须设置MySQL业务数据库的server-id。如果业务数据库版本小于或等于MySQL5.6,server-id的取值范围为2~4294967296;如果业务数据库版本大于或等于MySQL5.7,server-id的取值范围为1~4294967296。

● 业务数据库须开启GTID。

● 业务数据库名称在1到64个字符之间,由小写字母、数字、中划线、下划线组成,不能包含其他特殊字符。

● 业务数据库中的表名、视图名不能包含:'<>/\以及非ASCII字符。

● 数据库expire_logs_days参数值为0,可能会导致灾备失败。

灾备数据库配置

● 灾备数据库实例的运行状态必须正常,若数据库实例是主备实例,复制状态也必须正常。

● 灾备数据库实例必须有足够的磁盘空间。

● 主1灾备库大版本号必须与主2灾备库保持一致。

● 除了MySQL系统数据库之外,主2灾备库必须是空实例,且在正向任务启动后主2灾备库会被设置成只读,等待反向任务启动并进行灾备后被恢复成读写。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 126

Page 131: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

5.4 步骤一:创建灾备任务本章节将以MySQL到RDS for MySQL的灾备场景为示例,介绍在公网网络场景下,通过数据复制服务管理控制台配置数据灾备任务的流程,其他存储引擎的配置流程类似。

在数据复制服务中,数据库灾备是通过任务的形式完成的,通过创建任务,可以完成任务信息配置、任务创建。灾备任务创建成功后,您也可以通过数据复制服务管理控制台,对任务进行管理。

前提条件● 已登录数据复制服务控制台。

● 账户余额大于等于0元。

● 参见多活灾备。

● 参见5.3 使用须知。

操作步骤

步骤1 在“多活灾备管理”页面,单击“创建灾备任务”,进入创建灾备任务页面。

步骤2 在“灾备实例”页面,填选任务名称、任务异常通知收件人、描述、灾备实例信息,单击“下一步”。

图 5-2 灾备任务信息

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 127

Page 132: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 5-9 任务和描述

参数 描述

任务名称 任务名称在4位到64位之间,必须以字母开头,不区分大小写,可以包含字母、数字、中划线或下划线,不能包含其他的特殊字符。

任务异常通知设置

该项为可选参数,开启之后,需要填写手机号码或者邮箱作为指定收件人。当任务状态异常时,系统将发送通知给指定收件人。

说明收到确认短信或邮件之后,需要在48小时内处理,否则该功能订阅无效。

时延阈值 在数据灾备阶段,业务数据库和灾备数据库之间的数据同步有时会存在一个时间差,称为时延,单位为秒。

时延阈值设置是指时延超过一定的值后(时间阈值范围为1—3600s),DRS可以发送告警通知给指定收件人。告警通知将在时延稳定超过设定的阈值6min后发送,避免出现由于时延波动反复发送告警通知的情况。

说明设置时间阈值之前,需要填写收件人手机号或邮箱。

RTO 时延阈值 RTO时延阈值设置是DRS实例与灾备数据库间同步的时延超过一定的值后(RTO时间阈值范围为1—3600s),DRS可以发送告警通知给指定收件人。告警通知将在时延稳定超过设定的阈值6min后发送,避免出现由于时延波动反复发送告警通知的情况。

说明设置RTO时延阈值之前,需要填写收件人手机号或邮箱。

RPO 时延阈值 RPO时延阈值设置是业务数据库与DRS实例间同步的时延超过一定的值后(RTO时间阈值范围为1—3600s),DRS可以发送告警通知给指定收件人。告警通知将在时延稳定超过设定的阈值6min后发送,避免出现由于时延波动反复发送告警通知的情况。

说明

● 设置RPO时延阈值之前,需要填写收件人手机号或邮箱。

● 初次进入增量灾备阶段,会有较多数据等待同步,产生的较大时延属于正常情况,不在该功能监控范围之内。

描述 描述不能超过256位,且不能包含!=<>&'"特殊字符。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 128

Page 133: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 5-3 灾备实例信息

表 5-10 灾备实例信息

参数 描述

灾备类型 选择“单主灾备”。

灾备类型可以为“单主灾备”和“双主灾备”。选择双主灾备时,默认创建两个子任务,分别为正向和反向灾备任务。

灾备关系 选择“本云为备”,灾备类型选择“单主灾备”时该选项可见。

灾备关系可以为“本云为备”或者“本云为主”,默认选择“本云为备”。

本区RDS角色 本云RDS实例在该灾备关系中的角色,分为主1和主2,灾备类型选择“双主灾备”时该选项可见。如何选择请参见如何选择主1、主2。

● 主1:创建任务时本云RDS有初始数据。

● 主2:创建任务时本云RDS为空实例。

业务数据库引擎 选择MySQL。

目前仅支持MySQL数据库。

灾备数据库引擎 选择MySQL。

目前仅支持MySQL数据库。

网络类型 此处以公网网络为示例。

默认为公网网络类型,支持VPN网络、专线网络、公网网络。

灾备数据库实例 用户所创建的灾备关系型数据库实例。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 129

Page 134: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

参数 描述

业务数据库实例 用户所创建的业务关系型数据库实例。灾备关系为“本云为主”时,该选项可见。

灾备库读写设置 ● 只读,灾备类型选择“单主灾备”时该选项可见。单主灾备中,灾备数据库实例将转化为只读、不可写入的状态,通过“灾备监控”界面的“本云数据库升主”功能,可以使灾备数据库(目标库)变为业务数据库,此时数据库将变为读写状态。灾备任务结束/删除后,灾备数据库也将变为读写状态。

外部数据库具有superuser权限的账号时,也可以实现作为灾备数据库时只读状态。

双主灾备默认将灾备数据库暂时设置为只读状态,当反向任务进入灾备中时,由只读变为可读写状态。

标签 可选配置,对灾备任务的标识。使用标签可方便管理您的灾备任务。每个任务 多支持10个标签配额。

任务创建成功后,您可以单击实例名称,在“标签”页签下查看对应标签。关于标签的详细操作,请参见标签管理。

步骤3 在“源库及目标库”页面,灾备实例创建成功后,填选业务数据库信息和灾备数据库信息后,单击“源库和目标库”处的“测试连接”,分别测试并确定与业务库和灾备库连通后,勾选协议,单击“下一步”。

● 步骤2中的“灾备关系”选择“本云为备”。

图 5-4 业务数据库信息

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 130

Page 135: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 5-11 业务数据库信息

参数 描述

源库类型 默认选择“公网自建库”。

源库类型可以为“公网自建库”,或“RDS实例”。选择“RDS实例”后,需要选择“区域”,该区域为源库所在区域,不能与目标库区域相同,目标库所在区域为控制台当前登录区域。“RDS实例”功能目前仅支持白名单用户使用,需要提交工单申请才能使用。您可以在管理控制台右上角,选择“工单 > 新建工单”,完成工单提交。

IP地址或域名 业务数据库的IP地址或域名。

端口 业务数据库服务端口,可输入范围为1~65535间的整数。

数据库用户名 业务数据库的用户名。

数据库密码 业务数据库的用户名所对应的密码。支持在任务创建后修改密码。

任务为启动中、初始化、灾备中、灾备异常状态时,可在“基本信息”页面的“灾备信息”区域,单击“源库密码”后的“替换密码”,在弹出的对话框中修改密码。

SSL安全连接 通过该功能,用户可以选择是否开启对迁移链路的加密。如果开启该功能,需要用户上传SSL CA根证书。

说明

– 大支持上传500KB的证书文件。

– 如果不使用SSL证书,请自行承担数据安全风险。

区域 业务数据库RDS实例所在区域,不支持选择本区域。源库类型可以为“RDS实例”时,该选项可见。

说明目前仅支持北京四和广州支持该功能。

数据库实例名称 业务数据库实例名称。源库类型可以为“RDS实例”时,该选项可见。

数据库用户名 业务数据库用户名称。源库类型可以为“RDS实例”时,该选项可见。

数据库密码 业务数据库的数据库用户密码。源库类型可以为“RDS实例”时,该选项可见。

说明

业务数据库的IP地址或域名、数据库用户名和密码,会被系统加密暂存,直至删除该迁移任务后自动清除。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 131

Page 136: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 5-5 灾备数据库信息

表 5-12 灾备数据库信息

参数 描述

数据库实例名称 默认为创建灾备任务时选择的数据库实例,不可进行修改。

数据库用户名 灾备数据库对应的数据库用户名。

数据库密码 灾备数据库对应的用户名密码。支持在任务创建后修改密码。

任务为启动中、初始化、灾备中、灾备异常状态时,可在“基本信息”页面的“灾备信息”区域,单击“目标库密码”后的“替换密码”,在弹出的对话框中修改密码。

数据库用户名和密码将被系统加密暂存,直至该任务删除后清除。

● 步骤2中的“灾备关系”选择“本云为主”。

图 5-6 业务数据库信息

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 132

Page 137: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

表 5-13 业务数据库信息

参数 描述

数据库实例名称 默认为创建灾备任务时选择的数据库实例,不可进行修改。

数据库用户名 业务数据库对应的数据库用户名。

数据库密码 业务数据库对应的用户名密码。支持在任务创建后修改密码。

任务为启动中、初始化、灾备中、灾备异常状态时,可在“基本信息”页面的“灾备信息”区域,单击“源库密码”后的“替换密码”,在弹出的对话框中修改密码。

数据库用户名和密码将被系统加密暂存,直至该任务删除后清除。

图 5-7 灾备数据库信息

表 5-14 灾备数据库信息

参数 描述

IP地址或域名 业务数据库的IP地址或域名。

端口 业务数据库服务端口,可输入范围为1~65535间的整数。

数据库用户名 业务数据库的用户名。

数据库密码 业务数据库的用户名所对应的密码。支持在任务创建后修改密码。

任务为启动中、初始化、灾备中、灾备异常状态时,可在“基本信息”页面的“灾备信息”区域,单击“目标库密码”后的“替换密码”,在弹出的对话框中修改密码。

SSL安全连接 通过该功能,用户可以选择是否开启对迁移链路的加密。如果开启该功能,需要用户上传SSL CA根证书。

说明大支持上传500KB的证书文件。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 133

Page 138: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

说明

灾备数据库的IP地址或域名、数据库用户名和密码,会被系统加密暂存,直至删除该迁移任务后自动清除。

步骤4 在“灾备设置”页面,设置流速模式,单击“下一步”。

参数 描述

流速模式 流速模式支持限速和不限速,默认为不限速。

● 限速:自定义的 大灾备速度,灾备过程中的速度将不会超过该速度。当流速模式选择了“限速”时,你需要通过流速设置来定时控制灾备速度。流速设置通常包括限速时间段和流速大小的设置。默认的限速时间段为全天,您也可以根据业务需求自定义定时限速。自定义的定时限速支持 多设置3个定时任务,每个定时任务之间不能存在交叉的时间段,未设定在限速时间段的时间默认为不限速。

流速的大小需要根据业务场景来设置,不能超过9999Mb/s。

图 5-8 设置流速模式

● 不限速:对灾备速度不进行限制,通常会 大化使用源数据库的出口带宽。该流速模式同时会对源数据库造成读消耗,消耗取决于源数据库的出口带宽。比如源数据库的出口带宽为100Mb/s,假设高速模式使用了80%带宽,则灾备对源数据库将造成80Mb/s的读操作IO消耗。

说明

– 限速模式只对初始化迁移阶段生效,灾备中阶段不生效。

– 您也可以在任务为“配置”状态时修改流速模式。操作方法为:在“基本信息”页签的“灾备信息”区域,单击“流速模式”后的“修改”,在弹出的对话框中修改流速模式。“启动中”的任务不支持修改流速模式。

步骤5 在“预检查”页面,进行灾备任务预校验,校验通过后才可进行下一步。

● 查看检查结果,如有失败的检查项,需要修复失败项后,单击“重新校验”重新进行灾备任务的预检查。

预检查失败项处理建议请参见《数据复制服务用户指南》中的“预检查失败项修复方法”。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 134

Page 139: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 5-9 预检查

● 预检查完成后,且预检查通过率为100%时,单击“下一步”,进入“参数对比”页面。

说明

所有检查项结果均成功时,若存在告警,需要阅读并确认告警详情后才可以继续执行下一步操作。

步骤6 在“参数对比”页面,进行参数对比。

参数对比功能从“常规参数”和“性能参数”两个维度,展示了业务数据库和灾备数据库参数值的一致性情况。您可以根据业务需要,决定是否选用该功能。该操作不影响数据灾备,主要目的是为了确保数据灾备成功后业务应用的使用不受影响。

● 若您选择不进行参数对比,可跳过该步骤,单击页面右下角“下一步”按钮,继续执行后续操作。

● 若您选择进行参数对比,请参照如下的步骤操作。

– 对于常规参数,一般情况下,如果业务数据库和灾备数据库存在不一致的情况,建议单击“一键修改”,将灾备数据库参数修改为和业务数据库对应参数相同的值。

图 5-10 修改常规参数

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 135

Page 140: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

– 对于性能参数,您可以根据业务场景,自定义业务数据库和灾备数据库的参数值,二者结果可以一致也可以不一致。

▪ 将对比结果一致的性能参数修改为不一致:在“目标库值调整为”一列手动输入结果后,单击左上角的“一键修改”,即可完成修改。

▪ 将对比结果不一致的性能参数改为一致,请参考如下流程进行修改:

1) 对业务库和灾备库的参数值。

选择需要修改的参数后,单击“一键对齐”,系统将帮您自动填充灾备数据库的参数值,使其和业务数据库对应的参数值保持一致。

图 5-11 一键对齐参数

说明

您也可以通过手动输入结果,对齐参数值。

2) 修改参数值。

业务数据库和灾备数据库的不一致参数值对齐后,单击“一键修改”,系统将按照您当前设置的灾备数据库参数值进行修改。修改完成后,灾备数据库的参数值和对比结果会自动更新。

部分参数修改后无法在灾备数据库立即生效,需要重启才能生效,此时的对比结果显示为“待重启,不一致”。建议您在灾备任务启动之前重启灾备标数据库,或者数据灾备结束后选择一个计划时间重启。如果您选择数据灾备结束后重启灾备数据库,请合理设置重启计划时间,避免参数生效太晚影响业务的正常使用。

在进行参数对比功能时,您可以参见《数据复制服务用户指南》中“参数对比列表”进行参数设置。

3) 参数对比操作完成后,单击“下一步”,进入“任务确认”页面。

步骤7 在“任务确认”页面,设置灾备任务的启动时间,并确认灾备任务信息无误后,单击“启动任务”,提交灾备任务。

灾备任务的启动时间可以根据业务需求,设置为“立即启动”或“稍后启动”。

预计灾备任务启动后,会对业务数据库和灾备数据库的性能产生影响,建议选择业务低峰期,合理设置灾备任务的启动时间。

步骤8 灾备任务提交后,您可在“多活灾备管理”页面,查看并管理自己的任务。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 136

Page 141: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

● 您可查看任务提交后的状态,状态请参见5.2 任务状态。

● 在任务列表的右上角,单击 刷新列表,可查看到 新的任务状态。

----结束

5.5 步骤二:查询灾备进度灾备进度展示了灾备任务的完成进度,可以帮助您了解灾备完成的情况。

前提条件● 已登录数据复制服务控制台。

● 灾备任务创建成功,并已启动。

操作步骤

步骤1 在“多活灾备管理”界面,选中指定灾备任务,单击任务名称,进入“基本信息”页面。

步骤2 单击“灾备进度”页签,查看灾备进度。当数据初始化完成时,显示初始化进度为100%。

您可在“灾备进度”页签下,查看灾备同步时延,当时延为0s时,表示业务数据库和灾备数据库进入近实时同步状态,此时可以通过“灾备监控”页签查看更多时延指标,如RPO、RTO等。

----结束

5.6 步骤三:查看灾备日志灾备日志记录了数据灾备同步过程中的信息,包含告警、错误和提示等类型的信息。数据灾备过程中,可以通过查看灾备日志信息,帮助您分析系统中存在的问题。

前提条件

已登录数据复制服务控制台。

操作步骤

步骤1 在“多活灾备管理”界面,选中指定灾备任务,单击任务名称。

步骤2 在“灾备日志”页签,查看当前灾备任务的日志。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 137

Page 142: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 5-12 查看灾备日志

----结束

5.7 步骤四:对比灾备项对比灾备项可以对比业务数据库和灾备数据库的数据一致性。灾备对比功能支持对象级对比和数据级对比。

● 对象级对比:支持对数据库、索引、表、视图、存储过程和函数等对象进行对比。

● 数据级对比:支持对表的行数和内容进行对比。为了确保对比结果具有可参考性,请通过“稍后启动”功能在业务低峰期或者无业务期进行数据对比,业务运行期间由于数据的持续变化,仅适合对一些业务的低频率修改的冷数据进行对比。

前提条件

已登录数据复制服务控制台。

操作步骤

步骤1 在“多活灾备管理”界面,选中指定灾备任务,单击任务名称,进入“基本信息”页签。

步骤2 单击“灾备对比”页签,进入“灾备对比”信息页面,对业务数据库和灾备数据库的数据进行对比分析。

1. 首先进行数据库对象完整性检查。

单击“对象检查”,进入“对象级对比”页签,单击“开始对比”后稍等一段时间再单击 ,查看各个对比项的对比结果。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 138

Page 143: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 5-13 对象级对比

若需要查看对比项的对比结果详情,可单击指定对比项操作列的“详情”。

2. 数据库对象检查完成后,进行灾备数据行数对比。

单击灾备对比须知处的“全面检查”,进入创建对比任务页面,选择“对比类型”、“对比时间”和“对象选择”,单击“确定”,提交对比任务。

图 5-14 创建对比任务

说明

– 初始化中的任务无法进行数据级对比。

对比任务提交成功后,返回“数据级对比”页签,单击 刷新列表,可以查看到所选对比类型的对比结果。

若需要查看对比类型详情,可单击指定对比类型操作列的“查看对比报表”,然后选择需要进行对比的数据库,单击操作列的“查看详情”,查看指定业务数据库和灾备数据库的对比结果详情。

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 139

Page 144: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

图 5-15 对比详情

说明

已取消的对比任务也支持查看对比报表。

----结束

数据复制服务快速入门 5 多活灾备

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 140

Page 145: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

A 修订记录

发布日期 修改说明

2020-03-31 第二十三次正式发布,新增如下内容:

● DRS首次上线MySQL到Taurus容灾。

● DRS首次上线DDM到Oracle同步场景。

● MySQL到PostgreSQL同步支持公网网络。

● DRS提供任务暂停功能。

● DRS首次上线MySQL到DWS同步场景。

2020-02-29 第二十二次正式发布,新增如下内容:

● 数据同步新增映射的分页和查询功能。

● 多活灾备新增流速模式,是否限速可配置。

● 多活灾备新增双主灾备功能,支持双向灾备。

● DRS新增任务启动后修改流速模式的功能。

● DRS支持密码重置功能。

● 屏蔽自建库到自建库的迁移。

2020-01-30 第二十一次正式发布,新增如下内容:

● DRS首次支持MySQL 8.0。

● 在线迁移提供快捷对比功能,可在任务列表直接创建对比任务。

● 多活灾备任务异常提供告警功能。

● DRS提供强制结束任务功能,可优先结束任务。

2019-12-30 第二十次正式发布,新增如下内容:

● DRS提供迁移进度明细,使对象的迁移进度可监控。

● 多活灾备提供批量主备倒换功能。

● 数据对比提供快速入口,可从任务列表直接进入数据对比页面。

● MySQL支持自建库到自建库的迁移和同步。

数据复制服务快速入门 A 修订记录

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 141

Page 146: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

发布日期 修改说明

2019-11-30 第十九次正式发布,新增如下内容:

● SQL Server备份恢复还原需要支持数据库改名称。

● DRS支持本云RDS到RDS的灾备、自建到本云RDS的灾备。

● 灾备场景支持起始本云为主。

● Oracle到Mysql增量迁移支持Oracle RAC集群模式。

● Mysql同步场景:增加出云场景。

2019-10-30 第十八次正式发布,新增如下内容:

● 支持账号的部分迁移。

● 备份迁移支持对备份文件的预校验。

● 支持标签系统。

● DRS上线多活灾备功能。

2019-09-30 第十七次正式发布,新增如下内容:

● 支持Oracle到MySQL的增量迁移。

● PostgreSQL全量迁移支持触发器、事件等对象。

● MySQL支持全量迁移阶段网络类故障的自动重连和自动断点续传。

● MySQL引擎的内容对比功能增加支持数据库测原地运算模式。

● MySQL引擎的迁移、同步场景开始收费。

● MySQL引擎的迁移对比结果新增用户对比功能。

2019-08-30 第十六正式发布,新增如下内容:

● MySQL同步支持冲突处理的“覆盖”策略。

● 支持VPN和专线场景的数据库复制进行限速。

● MySQL支持迁移Definer。● MongoDB数据库的迁移支持用户权限的迁移。

● MongoDB数据库支持集群版多IP地址输入。

● SQL Server 数据库名称支持添加中划线"-"。

2019-07-30 第十五次正式发布,新增如下内容:

● MySQL全量迁移支持设置快照模式。

● MySQL迁移和同步场景取消重试功能,支持重置和续传功能。

● MySQL迁移支持用户密码迁移和重置。

2019-06-30 第十四次正式发布,新增如下内容:

● 支持DDS出云迁移。

● 公网入云迁移,目标数据库取消绑定弹性公网IP。

● MySQL迁移和同步场景增加重置流程。

数据复制服务快速入门 A 修订记录

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 142

Page 147: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

发布日期 修改说明

2019-05-30 第十三次正式发布,新增如下内容:

● 支持Oracle到MySQL的全量迁移。

● 参数对比功能优化。

● 新增IAM权限管理内容。

2019-04-30 第十二次正式发布,新增如下内容:

● 支持Oracle到PostgreSQL的全量迁移。

● 数据同步场景和出云迁移场景支持VPN,专线网络。

2019-03-30 第十一次正式发布,新增如下内容:

● 支持DDS单节点实例之间的迁移。

● 全量迁移进度分阶段展示。

● 支持在线查看订阅数据。

● 支持修改订阅消费时间点。

● 支持修改数据订阅对象。

2019-02-28 第十次正式发布,新增如下内容:

● 支持通过VPC网络实现PostgreSQL增强版到PostgreSQL增强版实例之间的数据同步。

● MySQL在线迁移支持限制迁移速度。

● MySQL在线迁移支持金融版实例的迁移。

● MySQL->MySQL同步场景支持过滤删除库操作。

● 数据同步场景基本信息页签新增查看映射。

● 用户迁移支持一键确认备注信息。

2019-01-30 第九次正式发布,新增如下内容:

● 全量备份迁移支持数据库别名设置,支持默认全部数据库恢复。

● 支持增强版集群实例的迁移。

● 支持MySQL数据订阅到kafka消息队列公测版本。

2019-01-19 第八次正式发布,新增如下内容:

● MySQL->MySQL数据同步任务支持可编辑。

● 支持MySQL->PostgreSQL的数据同步。

● 数据同步场景数据冲突可视化。

● MySQL->PostgreSQL的数据同步支持表映射。

2018-12-30 第七次正式发布,新增以下内容:

● 支持华为云专属计算集群。

● MySQL在线迁移支持参数对比功能。

● 数据同步模式和同步对象优化。

数据复制服务快速入门 A 修订记录

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 143

Page 148: 快速入门 - HUAWEI CLOUDTokudb的表,读取速度可能下降至10%。 数据对比 建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行 数据对比,以便得到更为具有参考性的对比结果。由于同步具有

发布日期 修改说明

2018-11-30 第六次正式发布,新增以下内容:

● 支持数据同步功能。

● MySQL在线迁移支持迁移用户功能。

● 支持预检查项分类。

● 备份迁移支持支持bak文件多选。

● 支持批量删除任务。

2018-10-30 第五次正式发布,新增以下内容:

● 支持通过公网网络将云内数据库迁移出云。

2018-09-30 第四次正式发布,新增以下内容:

● 在线迁移

– 支持PostgreSQL数据库的增量迁移。

– 支持MongoDB数据库副本集到集群的全量迁移。

– 支持专线网络迁移。

– 支持设置时延阈值。

– 支持设置源库类型。

● 离线迁移

– 支持Microsoft SQL Server增量备份迁移。

2018-08-31 第三次正式发布,新增以下内容:

● 在线迁移

– 支持PostgreSQL引擎任务迁移。

– 增加与对象存储服务的关系。

2018-07-14 第二次正式发布,新增以下内容:

● 在线迁移

– 新增MongoDB数据库引擎任务迁移。

2018-06-30 第一次正式发布。

数据复制服务快速入门 A 修订记录

文档版本 23 (2020-03-31) 版权所有 © 华为技术有限公司 144