检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
实时同步 实时同步是指在不同的系统之间,将数据通过同步技术从一个数据源拷贝到其他数据库,并保持一致,实现关键业务的数据实时流动。实时同步不同于迁移,迁移是以整体数据库搬迁为目的,而实时同步是维持不同业务之间的数据持续性流动。 目前部分功能仅支持白名单用户使用,需要提交工单申请才能
不同Region,通过VPN网络接入华为云 使用DRS将不同Region的华为云ECS数据库迁移到华为云云数据库时,选择VPN网络其网络示意图如图1所示: 图1 网络示意图 源数据库为ECS自建数据库,源和目标数据库属于不同Region,DRS使用VPN网络。需要在华为云Regi
该选项用于过滤SELECT,UPDATE,DELETE等类型的SQL中不包含条件的语句 并发连接数 8 设置DRS录制回放任务的回放线程数。 加速配置 100% 设置录制回放任务在相同时间内回放SQL的总量与源库执行SQL总量的比值。 单击“目标库信息”处的“测试连接”,测试并确定与目标库连通后,单击“下一步”。
语句(即过滤SQL中没有where条件的语句)。 并发连接数 设置DRS录制回放任务的回放线程数,默认为8,输入值必须在1到100之间。 加速配置 设置录制回放任务在相同时间内回放SQL的总量与源库执行SQL总量的比值,但无法超过录制回放任务的性能上限。可选“不限制” 、“100%”、“200%”。
语句(即过滤SQL中没有where条件的语句)。 并发连接数 设置DRS录制回放任务的回放线程数,默认为8,输入值必须在1到100之间。 加速配置 设置录制回放任务在相同时间内回放SQL的总量与源库执行SQL总量的比值,但无法超过录制回放任务的性能上限。可选“不限制” 、“100%”、“200%”。
同Region不同VPC,通过VPC网络接入华为云 使用DRS将同Region不同VPC的华为云ECS数据库迁移到华为云云数据库时,选择VPC网络其网络示意图如图1所示: 图1 网络示意图 源数据库为ECS自建数据库,源和目标数据库属于相同Region不同VPC,DRS使用VPC网络。需要创
支持的数据库 源数据库 目标数据库 本地自建数据库(PostgreSQL 9.4、9.5、9.6、10、11、12、13、14、15、16版本) ECS自建数据库(PostgreSQL 9.4、9.5、9.6、10、11、12、13、14、15、16版本) Kafka 0.11及以上版本 支持的同步对象范围
通过DRS迁移MySQL分库分表总流程 本实践的主要任务流如图1所示: 图1 操作流程 表1 迁移流程 序号 步骤 说明 1 迁移前构造数据 迁移前在源端数据库构造数据,供迁移后查看是否迁移成功。 2 目标端DDM准备 创建VPC和安全组:为创建实例准备网络资源。 创建DDM实例:创建目标端DDM实例。
别测试并确定与源库和目标库连通后,勾选协议,单击“下一步”。 自建DNS服务配置(选填) 图5 自建DNS服务器 表8 自建DNS信息 参数 描述 是否配置自建DNS服务器 当用户需要填写自建的内网域名数据库地址作为源或者目标库时,请开启此选项。 自建DNS服务IP 填写用户自建的DNS服务IP信息。
接”,分别测试并确定与源库和目标库连通后,勾选协议,单击“下一步”。 自建DNS服务配置 图5 自建DNS服务器 表8 自建DNS信息 参数 描述 是否配置自建DNS服务器 当用户需要填写自建的内网域名数据库地址作为源或者目标进行数据同步时,请开启此选项。 自建DNS服务IP 填写用户自建的DNS服务IP信息。
语句(即过滤SQL中没有where条件的语句)。 并发连接数 设置DRS录制回放任务的回放线程数,默认为8,输入值必须在1到100之间。 加速配置 设置录制回放任务在相同时间内回放SQL的总量与源库执行SQL总量的比值,但无法超过录制回放任务的性能上限。可选“不限制” 、“100%”、“200%”。
如何批量导出、导入事件(event)和触发器(trigger) 在进行MySQL到MySQL的迁移时,若任务结束后发现迁移日志中提示迁移事件和触发器失败,可手动迁移。 本小节主要介绍批量导出导入事件和触发器的具体操作。 从源库批量导出触发器。 在源库执行以下语句,获取TRIGGE
任务状态说明 备份迁移提供了多种任务状态,以便区分不同阶段的迁移任务。 数据备份迁移任务的状态和说明,请参见表1。 表1 备份迁移任务状态和说明 状态 说明 恢复中 正在进行备份文件到目标数据库的迁移任务。 成功 备份文件到目标数据库的迁移任务执行成功。 失败 备份文件到目标数据库的迁移任务执行失败。
步骤2中的“灾备关系”选择“本云为备”。 图5 业务数据库信息 表8 业务数据库信息 参数 描述 数据库类型 默认选择“ECS自建库”。 源数据库类型可以为“ECS自建库”,或“TaurusDB”。选择“TaurusDB”后,需要选择“区域”,该区域为源库所在区域,不能与目标库区域
源库指定名称的复制槽是否存在 实例类型是否匹配迁移模式 物理复制库检查 目标库大小写敏感检查 源库表是否开启了CDC 源库CDC数据保留时间是否足够 源库服务器计算机名是否一致 源库库名长度校验 同步对象名称校验 源数据库是否存在被禁用的聚集索引 源数据库实例是否为空 源数据库恢复模式检查 源数据库选择对象预检查
通过创建事件触发器和函数实现PostgreSQL增量DDL同步 本小结介绍PostgreSQL->RDS for PostgreSQL实时同步,通过在源库创建事件触发器和函数获取源库的DDL信息,然后在DRS增量实时同步阶段实现DDL操作的同步。 前提条件 当前支持的DDL操作包含如下:
编辑同步任务 已创建成功但是未确认启动的同步任务,数据复制服务支持编辑任务的配置信息,包括源库信息、目标库信息。创建实例后,对于如下状态的任务,您可进行编辑并提交同步任务。 创建中 配置 对于增量同步中的任务,数据复制服务支持通过编辑同步对象功能进行对象修改,详细操作可参考编辑同步对象。
目标数据库 RDS for MySQL(5.5、5.6、5.7、8.0版本) 本地自建MySQL数据库(5.5、5.6、5.7、8.0版本) ECS自建MySQL数据库(5.5、5.6、5.7、8.0版本) 其他云上MySQL数据库(5.5、5.6、5.7、8.0版本) RDS for
为什么实时灾备任务不支持触发器(TRIGGER)和事件(EVENT) 数据库的触发器(TRIGGER)和事件(EVENT)操作会记录binlog,DRS通过解析binlog同步数据,如果业务侧写入与触发器、事件存在同样对象,就会发生重复执行导致数据不一致或者任务失败,所以在灾备场景下,触发器和事件是不支持的。
如何判断数据迁移任务可以停止 您可参考以下方法,确认任务是否可以结束。结束之前您需要确认完成以下几点: 请您确认至少在业务低峰期有过一次完整的数据对比。 完成业务割接。 先中断业务(如果业务负载非常轻,也可以尝试不中断业务)。 在源数据库端执行如下语句(此处以MySQL为例),并