检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
创建目标库表结构 DRS目前仅支持迁移源端数据到目标DDM,不支持迁移源库表结构及其他数据库对象。用户需要在目标库根据源端逻辑库的表结构,自行在目标库创建对应的表结构及索引。未在目标库创建的对象,视为用户不选择这个对象进行迁移。更对约束限制可参考DRS使用须知。 操作步骤 登录华为云控制台。
API概览 数据复制服务所提供的接口为REST(Representational State Transfer)风格API。通过使用DRS接口,您可以使用DRS的所有功能,包括创建迁移任务、获取任务详细信息、获取迁移任务列表、删除迁移任务等。 表1 v3接口说明 类型 子类型 说明
DRS全量阶段迁移过慢或者进度不更新可能原因 问题现象 DRS在进行全量迁移时,出现迁移耗时很久或者迁移任务进度不更新的情况。 排查方法 排查源库迁移数据大小: 数据迁移进度是按表数量来计算百分比,当数据迁移进度长时间不更新,可能因为有某几个表数据量过大,迁移时间较长。可以在“进
6、10、11、12、13、14、15版本) ECS自建数据库(PostgreSQL 9.4、9.5、9.6、10、11、12、13、14、15版本) 其他云上数据库(PostgreSQL 9.4、9.5、9.6、10、11、12、13、14、15版本) RDS for PostgreSQL(9
14-8.0.18版本时,还需要有SESSION_VARIABLES_ADMIN权限。 用户迁移时,需要有mysql库的SELECT、INSERT、UPDATE、DELETE权限。 详见MySQL权限授权方法。 版本类 源数据库版本 支持5.5、5.6、5.7、8.0版本。 详见支持的数据库。
批量导入任务 DRS支持通过Excel表格导入的形式创建迁移任务,用户可以将任务基本信息、源库和目标库信息、以及待迁移的对象等信息填写到模板中,再进行导入,批量创建迁移任务。 约束限制 目前仅支持引擎为MySQL->MySQL的任务进行导入。 修改导入文件时模板时,示例内容需要清除,填写为正确的值。
String 数据库类型。取值: oracle:Oracle。 gaussdbv5:GaussDB分布式版。 redis:Redis。 rediscluster:Redis集群版。 gaussredis: GeminiDB Redis。 枚举值: oracle gaussdbv5 redis
将MySQL同步到Kafka 支持的源和目标数据库 表1 支持的数据库 源数据库 目标数据库 本地自建MySQL数据库 ECS自建MySQL数据库 Kafka 使用建议 DRS任务启动和全量数据同步阶段,请不要在源数据库执行DDL操作,否则可能导致任务异常。 为保证同步前后数据一
GaussDBReadOnlyAccess DDM DDMReadOnlyAccess,RDSReadOnlyAccess GaussDB分布式版 GaussDBReadOnlyAccess GaussDB主备版 GaussDBReadOnlyAccess GeminiDB Mongo GeminiDBReadOnlyAccess
由于GaussDB(for MySQL)之前版本全量SQL文件格式不统一,当前支持GaussDB(for MySQL)2.0.8.3-2.0.28.15版本,以及后续发布的补丁版本2.0.28.xx系列全量SQL的解析。 GaussDB(for MySQL)默认全量SQL记录的最大为4KB,针
影响DRS任务速度的因素有哪些以及如何进行耗时预估 影响因素 源库的读取吞吐能力 读取吞吐能力越高,迁移速度越快,耗时越少。影响吞吐的因素包括但不限于服务器规格、负载、磁盘IO性能、数据库限流等。 目标库的写入吞吐能力 写入吞吐能力越高,迁移速度越快,耗时越少。影响吞吐的因素包括
GaussDB(for MySQL)到GaussDB(for MySQL)单主灾备 支持的源和目标数据库 表1 支持的数据库 业务数据库 灾备数据库 GaussDB(for MySQL)主备实例 GaussDB(for MySQL)主备实例 数据库账号权限要求 在使用DRS进行灾
不支持宽松模式可以写入但严格模式下无法写入的非标浮点类型的数据的迁移,这种非标浮点类型数据可能会有无法命中的风险导致数据迁移失败。 源数据库为MySQL 8.0版本时,不支持迁移带有函数索引的表。 全量和增量迁移不支持隐藏列(INVISIBLE),隐藏列是MySQL 8.0.23开始支持的特性,例如:
ct_mode=OFF,表示执行时使用非严格模式,即宽松的语法检查,遇到错误的语法时会使用默认的语法去替换。例如,MySQL 5.7.34版本,如果设置了innodb_strict_mode=ON,然后再执行建表语句CREATE TABLE t1(c1 int, c2 varchar(32))
DDM到DDM单主灾备 支持的源和目标数据库 表1 支持的数据库 业务数据库 灾备数据库 DDM实例 DDM实例 数据库账号权限要求 在使用DRS进行灾备时,连接业务数据库和灾备数据库的账号需要满足以下权限要求,才能启动实时灾备任务。不同类型的灾备任务,需要的账号权限也不同,详细
将Oracle同步到GaussDB(for MySQL) 支持的源和目标数据库 表1 支持的数据库 源数据库 目标数据库 本地自建数据库(Oracle 10g、11g、12c、18c、19c、21c版本) ECS自建数据库(Oracle 10g、11g、12c、18c、19c、21c版本)
将GaussDB(for MySQL)同步到Kafka 支持的源和目标数据库 表1 支持的数据库 源数据库 目标数据库 GaussDB(for MySQL)主备实例 Kafka 使用建议 DRS任务启动和全量数据同步阶段,请不要在源数据库执行DDL操作,否则可能导致任务异常。 为
迁移任务名 DRS-dds 自定义。 源数据库引擎 MongoDB 本示例中源数据库为自建MongoDB,即在华为云弹性云服务器上安装社区版MongoDB。 目标数据库引擎 DDS 本示例中目标数据库为华为云DDS实例。 网络类型 公用网络 本示例中采用公用网络。 网络示意图 图1
支持的数据库 源数据库 目标数据库 TiDB(4.0.0及以上版本,不包括dev版本) GaussDB(for MySQL)主备实例(8.0版本) 数据库账号权限要求 在使用DRS进行同步时,连接源库和目标库的数据库账号需要满足以下权限要求,才能启动实时同步任务。不同类型的同步任务
支持的源和目标数据库 表1 支持的数据库 源数据库 目标数据库 GaussDB(for MySQL)主备实例 8.0版本 GaussDB(for MySQL)主备实例 8.0版本 数据库账号权限要求 在使用DRS进行同步时,连接源库和目标库的数据库账号需要满足以下权限要求,才能启动实时