检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
GaussDB分布式为源的多任务配置方法 操作步骤 登录GaussDB分布式数据库所有CN节点。 查询配置文件位置: find / -name "pg_hba.conf" 打开pg_hba.conf,增加配置如下: host all <user> 0.0.0.0/0 sha256
不通过原因:源库中存在超过64个索引的数据表。 处理建议:不同步索引,或者删除部分索引,使得源库单个表的索引数不超过64个。 删除索引语句参考: DROP INDEX index_name; 不通过原因:源库存在超过目标库索引列长度限制的索引。 处理建议:在对象选择中去除该表或者修改索引长度。 删除索引语句参考:
failed, cause by: %s not illegal for mariaDb gtid position 可能原因 创建任务期间修改了gtid模式。 解决方案 请联系客户重建任务。 父主题: MySQL->MySQL实时迁移和同步
备份迁移失败,提示备份的源数据库不在备份文件列表中 操作场景 客户通过OBS桶全量备份数据迁移上云时,提示备份的源数据库不在备份文件列表中,导致迁移失败。 图1 备份迁移 问题分析 用户上传到OBS桶中的.bak数据库备份文件名较长。 解决方案 针对以上问题,提供如下解决方案:
源库的schema名是否合法 PostgreSQL迁移场景 表1 源库的schema名是否合法 预检查项 源库的schema名是否合法。 描述 源数据库的schema名不支持 '" .字符,检查源数据库schema名是否合法,若存在不合法的字符,会导致实时同步失败。 不通过提示及处理建议
already exists。 可能原因 目标库已经存在此无主键表。 解决方案 联系客户运维工程师将目标库表中的无主键表删除。 修改完成后,在任务列表中,单击任务对应操作列的“续传”,重新提交任务。 父主题: MySQL->MySQL实时迁移和同步
特点:保证了集群中数据的均衡。哈希值的随机性使数据随机分布在每个数据块中,因此也随机分布在不同分片中。 如果分片键值的基数较大,拥有大量不一样的值,或者分片键值是单调变化的,则建议使用基于哈希的分片键。 集合设置分片并插入文档之后,其中的每个文档的分片的键和值都是不可更改的。如果需要修改文档的分
msg=Invalid BSON field name {***} 可能原因 字段中含有不合法的符号,如".","$"等。 处理方法 排查源库数据中含有不合法符号的字段,并修改去掉不合法符号后,在任务列表中,单击任务对应操作列的“续传”,重新提交任务。 父主题: MongoDB->DDS实时迁移
映射到目标库中的库名是否合法 MySQL同步场景 表1 映射到目标库中的库名是否合法 预检查项 映射到目标库中的库名是否合法。 描述 映射到目标库中的库名不支持的字符有:“.”、 “<”、“>”、“\”、和“'”。 待确认提示及处理建议 不通过原因:映射到目标库中的库名包含不支持的字符。
方法1:登录虚拟私有云服务的控制台界面,在虚拟私有云的详情页面查找VPC ID。 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考查询VPC列表。 subnet_id 是 String 数据库实例所在子网ID,获取方法如下: 方法1:登录虚拟私有云服务的控制台界面,单击VPC下的子网,进入子网详情页面,查找网络ID。
在“对象选择”区域选择需要加工的对象。 图5 列加工 单击右侧已选对象的“编辑”。 在“编辑列”中,勾选需要映射的列,填写映射后的“新列名”。 图6 编辑列 列加工提供列级的查询、映射和过滤能力。 编辑列名后,目标数据库的列名为修改后的名称。 列映射名不能和原列名或已存在的映射名相同。 不支持库名、表名带有换行符的列进行映射。
不通过提示及处理建议 不通过原因:源库补充日志级别告警,源库补充日志设定为库的主键和唯一键级别,可能在UPDATE目标库不存在的数据时丢失部分字段数据。 处理建议:建议设置库或表补充日志为ALL级别。 修改库补充日志为ALL级别语句参考: alter database add supplemental
MySQL实例的VPC保持一致,即创建源端VPC和安全组中创建的VPC。 根据界面提示填写VPN连接信息后,单击“提交”。 本段子网和源端RDS for MySQL实例所在VPC的子网保持一致,即创建源端VPC和安全组中创建的子网。 远端网关和远端子网为目标端VPN的网关和子网,此
源库的GTID功能检查 在进行数据迁移时,需要源数据库开启GTID功能。源数据库GTID关闭情况下,源数据库存在主备切换时,可能会导致任务失败。 不通过原因 源数据库GTID未开启。 处理建议 源数据库是RDS for MySQL实例时,GTID默认为开启状态且不支持关闭。如果GTID未开启,需要联系RDS
源库迁移的索引列数量检查 DB2 for LUW->GaussDB同步场景 表1 源库迁移的索引列数量检查 预检查项 源库迁移的索引列数量检查。 描述 源库迁移的索引列数量不能超过32列。 不通过提示及处理建议 不通过原因:源库迁移的索引列数量过长,不能超过32列 处理建议:检查迁移的表索引列数量并修改索引。
GaussDB分布式为源的单任务配置方法 操作步骤 登录GaussDB分布式数据库所有节点。 查询配置文件位置: find / -name "pg_hba.conf" 打开pg_hba.conf,建议原有的sha256不动,在sha256的配置前一行配置指定单任务同步用户的trust。 CN节点配置:
源数据库的集合名是否合法 MongoDB迁移场景 表1 源数据库集合名称是否合法 预检查项 源数据库集合名称是否合法。 描述 该项校验源数据库的集合名中是否包含非法的字符,若包含非法字符会导致迁移失败。 不通过原因:源数据库集合名包含不支持的字符:“'”、“<”和“>”。 处理建
如果源端MySQL已开启了GTID模式,在发生主备倒换时,DRS会记录binlog位点信息,在主备倒换后接续位点继续进行任务,不会丢数据。 源端MySQL可通过修改数据库配置文件方式将GTID开启,重启数据库后生效。 参考命令如下: gtid_mode = on log_slave_updates =
邮件通知 查看灾备任务时延异常。 用户自行判断业务已经停止。具体请参考如何确保业务数据库的全部业务已经停止。 选择“批量操作 > 主备倒换”,将灾备实例由只读状态更改为读写状态。 图2 主备倒换 在应用端修改数据库连接地址后,可正常连接数据库,进行数据读写。 父主题: 搭建容灾关系
待确认原因:源数据库包含无日志表(UNLOGGED TABLE),对无日志表的修改不会记录日志, 因此进入增量同步后,UNLOGGED类型的表将无法同步增量数据。 处理建议:请确认这些无日志表是否需要同步增量数据,如果需要,请将这些表的UNLOGGED属性去掉,参考命令:ALTER TABLE TABLE_NAME