检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
通过创建事件触发器和函数实现PostgreSQL增量DDL同步 本小结介绍PostgreSQL->RDS for PostgreSQL实时同步,通过在源库创建事件触发器和函数获取源库的DDL信息,然后在DRS增量实时同步阶段实现DDL操作的同步。 前提条件 当前支持的DDL操作包含如下
为什么实时灾备任务不支持触发器(TRIGGER)和事件(EVENT) 数据库的触发器(TRIGGER)和事件(EVENT)操作会记录binlog,DRS通过解析binlog同步数据,如果业务侧写入与触发器、事件存在同样对象,就会发生重复执行导致数据不一致或者任务失败,所以在灾备场景下
处理建议 登录源数据库MySQL所在服务器。 执行以下SQL语句,查看log_slave_updates值是否为ON。
如何判断数据迁移任务可以停止 您可参考以下方法,确认任务是否可以结束。结束之前您需要确认完成以下几点: 请您确认至少在业务低峰期有过一次完整的数据对比。 完成业务割接。 先中断业务(如果业务负载非常轻,也可以尝试不中断业务)。 在源数据库端执行如下语句(此处以MySQL为例),并观察在
源库是否具有补充日志级别权限 Oracle为源增量同步时,DRS会检查源数据库是否具有补充日志级别权限。Oracle源库未开启库级补充日志或级别不满足要求,会导致同步失败。 不通过原因 Oracle源库补充日志级别不满足。 处理建议 源库中,执行以下操作中的任意一项: 开启库级ALL
ecs_oracle:华为云ECS自建Oracle数据库。 cloud_gaussdbv5:华为云数据库GaussDB分布式。 mysql:他云/本地自建MySQL数据库。 ecs_mysql:华为云ECS自建MySQL数据库。
re_create:配置中任务三天以后虚拟机删除后重建。 expired_days:更新任务异常自动结束时间,单位为天。 notify:更新任务异常通知信息。
单击“服务器对象 > 链接服务器”,找到当前实例的DBLink链接。 图4 查看DBLink链接 选中链接服务器,右键单击“编写链接服务器脚本为 > CREATE到 > 新查询编辑器窗口”。 在弹出的对象资源管理信息页新窗口中,可以看到当前实例上所有DBLink的创建脚本。
编辑同步任务 已创建成功但是未确认启动的同步任务,数据复制服务支持编辑任务的配置信息,包括源库信息、目标库信息。创建实例后,对于如下状态的任务,您可进行编辑并提交同步任务。 创建中 配置 对于增量同步中的任务,数据复制服务支持通过编辑同步对象功能进行对象修改,详细操作可参考编辑同步对象
SHOW VARIABLES LIKE "collation_server"; 使用命令修改服务器的字符集。
数据订阅与MySQL到Kafka同步的区别 对比项 MySQL到Kafka同步 数据订阅 支持的源数据库 华为云RDS for MySQL 本地自建MySQL数据库 ECS自建MySQL数据库 其他云MySQL数据库 华为云RDS for MySQL 支持网络 支持公网网络、VPC
登录源数据库MySQL所在服务器。 执行以下命令,查看设置的Binlog保留时间。
实时灾备链路规格说明 注意事项 文中提供的性能指标仅用于提供参考的测试数据,实际环境会受源或目标数据库性能、网络带宽、数据模型、业务模型等因素影响。 规格说明 实时灾备根据链路的性能上限,定义了四种规格:极小、小、中、大,各个规格的同步性能上限如表1。 表1 规格性能上限 规格名称
例如:针对ECS服务,管理员能够控制IAM用户仅能对某一类云服务器资源进行指定的管理操作。多数细粒度策略以API接口为粒度进行权限拆分。 如表1所示,包括了DRS的所有系统权限。
ecs_oracle:华为云ECS自建Oracle数据库。 cloud_gaussdbv5:华为云数据库GaussDB分布式。 mysql:他云/本地自建MySQL数据库。 ecs_mysql:华为云ECS自建MySQL数据库。
在对象资源管理器中,右键单击服务器并选择 “属性”。 单击 “数据库设置” 。 在“备份和还原” 下,勾选“压缩备份” 。 该设置确定压缩备份的服务器级默认设置,具体如下: 如果未勾选 “压缩备份” ,在默认情况下将不会压缩新备份。
处理建议 登录源数据库MySQL所在服务器。 执行以下SQL语句,查看server_id值。
自建DNS服务配置(选填) 图5 自建DNS服务器 表9 自建DNS信息 参数 描述 是否配置自建DNS服务器 当用户需要填写自建的内网域名数据库地址作为源或者目标库时,请开启此选项。 自建DNS服务IP 填写用户自建的DNS服务IP信息。
登录MySQL源数据库所在服务器。 手动修改my.cnf配置文件,将binlog_row_image参数值修改为FULL后保存。 binlog_row_image=full 为了关闭旧的session,需选择一个非业务时间段,重启源数据库并重置任务。 父主题: 通用操作
实时迁移 实时迁移是在用户只需要配置迁移的源、目标数据库及迁移对象即可完成整个数据迁移过程,再通过多项指标和数据的对比分析,帮助确定合适的业务割接时机,实现最小化业务中断的数据库迁移。 目前部分功能仅支持白名单用户使用,需要提交工单申请才能使用。您可以在管理控制台右上角,选择“工单