检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
已选择的表在目标库不存在,或与源库的表结构不一致。 目标库和源库的约束不一致,可能在后续同步中因约束不一致导致同步失败。 处理建议 删除源库表中名称字母相同但大小写不同的列,或者变更源库表中名称字母相同但大小写不同的列名称。 表在目标库不存在时请在目标库中创建上述表,并确保与源库的表结构一致。建表语句参考:
源数据库和目标数据库的group_concat_max_len参数不一致,这可能导致任务迁移完毕后,业务查询出现截断,建议将参数变为一致。 不通过原因 源数据库和目标数据库的group_concat_max_len参数不一致。 处理建议 修改源数据库或者目标数据库的group_conc
安装社区版MySQL 初始化磁盘并安装社区版MySQL。 登录弹性云服务器 登录华为云管理控制台。 单击管理控制台左上角的,选择区域“华南-广州”。 单击页面左上角,选择“计算 > 弹性云服务器 ECS”。 在弹性云服务器名称“ecs-mysql”所在行单击“远程登录”。 选择“CloudShell登录”。
迁移服务器磁盘可用空间是否足够 表1 迁移服务器磁盘可用空间是否足够 预检查项 迁移服务器磁盘可用空间是否足够。 描述 查看迁移服务器的可用空间是否足够,若空间不足,会导致迁移失败。 不通过提示及处理建议 不通过原因:源数据库选择数据量大于迁移实例剩余空间大小。 处理建议:请重新修改同步对象。
数据库参数sql_mode的一致性检查 源数据库和目标数据库的sql_mode参数一致性检查,若不一致,可能会导致迁移失败,建议将参数变为一致。 不通过原因 源数据库和目标数据库的sql_mode参数不一致。 处理建议 修改源数据库或者目标数据库的sql_mode参数,使其保持一致。 如果为
days设置在合理的范围内。 如果源数据库为本地自建MySQL,请参考如下步骤修复。 登录源数据库MySQL所在服务器。 执行以下命令,查看设置的Binlog保留时间。 show variables like 'expire_logs_days'; 或 show variables
这样完成了事务从源到目标的同步,时延为该事务最后在目标数据库上执行完成时的源库当前系统时间(current_time)与该事务在源库的提交成功时间(committed_time)的时间差,时延为0代表源和目标瞬时一致,无新的事务需要同步。 长时间未提交事务和频繁DDL操作均可以造成高时延。 查看迁移对象的
源库操作是迁移中不支持的DDL,DML会导致数据对比不一致。 对目标库操作 进行添加字段,drs任务是正常的。 对表进行修改字段,减少字段,会导致drs任务失败。 进行手动添加记录,修改,删除记录,会导致drs对比数据结果不一致。 扩容操作是rds内部操作,不影响drs任务。 父主题:
未启动任务计费说明 DRS任务的启动时间可以根据业务需求,设置为“立即启动”或“稍后启动”。DRS任务是从启动开始计费,当用户选择“稍后启动”时,在设置的启动时间之前DRS不会收取费用。 父主题: 计费相关
表结构一致性检查 DRS在选择仅同步数据时,会对用户源端和目标端的表结构一致性进行检查。 不通过原因 目标端表的字段未涵盖源端表的所有字段。 列名的大小写问题,源和目标端是不同数据库的情况下,源端表列名会转成小写和目标端比较。 列名中包含空格或者特殊字符等。 处理建议 返回设置同
Acceptable 服务器无法根据客户端请求的内容特性完成请求。 407 Proxy Authentication Required 请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权。 408 Request Time-out 服务器等候请求时发生超时。 客户端可以随时再次提交该请求而无需进行任何更改。
如果灾备数据库异常,需要联系数据库运维工程师解决。 RPO增大常见原因 RPO是增量同步期间业务数据库一个事务的提交时间与送达DRS实例的时间差,RPO值较大,说明业务数据库最新的变更数据还没有抽取到DRS灾备实例。一般有以下几种原因: 业务数据库和DRS灾备实例之间的网络不稳定,读取业务数据库端的变更日志比较慢。
货币金额格式是否一致 PostgreSQL同步时,源数据库和目标数据库的货币金额格式是否一致,若不一致,会导致同步失败。 不通过原因 源数据库和目标数据库的“lc_monetary”参数值不同。 处理建议 修改数据库“lc_monetary”参数值,使源库和目标库的货币金额格式保持一致。
数据库参数innodb_strict_mode一致性检查 检查源数据库和目标数据库的innodb_strict_mode参数是否一致性,若不一致,可能会导致任务失败,建议将参数变为一致。 数据库参数innodb_strict_mode用来设置是否开启严格检查模式。innodb_st
目标数据库的lower_case_table_names参数不一致时,若存在以大写字母形式创建的库或者表,可能会导致任务失败。 不通过原因 源数据库和目标数据库lower_case_table_names参数设置不一致。 处理建议 如果数据库为云上RDS for MySQL实例,可参考RDS
'%s'; check that column/key exists; sql is%s 可能原因 目标库表执行DDL导致目标库表结构和源库不一致。 解决方案 请联系客户目标库运维工程师,修改目标库表结构和源库保持一致。 完成后在任务列表中,单击任务对应操作列的“续传”,重新提交任务。
来定时控制灾备速度。流速设置通常包括限速时间段和流速大小的设置。默认的限速时间段为“全天限流”,您也可以根据业务需求选择“时段限流”。自定义的时段限流支持最多设置10个定时任务,每个定时任务之间不能存在交叉的时间段,未设定在限速时间段的时间默认为不限速。 流速的大小需要根据业务场景来设置,不能超过9999MB/s。
pk write target db fail。 可能原因 无主键表由于缺乏行的唯一性标志,在网络不稳定情况下,无主键表数据写入时与源数据库数据不一致。 源端为RDS for MySQL老版本(5-5.7.23),有无主键表隐藏主键的特性,导致DRS任务报错update/delete没有命中。
数据库的触发器(TRIGGER)和事件(EVENT)操作会记录binlog,DRS通过解析binlog同步数据,如果业务侧写入与触发器、事件存在同样对象,就会发生重复执行导致数据不一致或者任务失败,所以在灾备场景下,触发器和事件是不支持的。 假如源库表user存在这样触发器,当表user写入数据
来定时控制灾备速度。流速设置通常包括限速时间段和流速大小的设置。默认的限速时间段为“全天限流”,您也可以根据业务需求选择“时段限流”。自定义的时段限流支持最多设置10个定时任务,每个定时任务之间不能存在交叉的时间段,未设定在限速时间段的时间默认为不限速。 流速的大小需要根据业务场景来设置,不能超过9999MB/s。