版本:otter-4.2.14 mysql:5.6.21 MySQL Community Server
mysql配置:开启binlog,其他的采用默认配置
同步方向: 单向 同步一致性: 基于当前日志变更 同步模式: 列记录同步 是否开启数据一致性: 开启 一致性算法: 单向回环补救 一致性反查数据库延迟阀值: 60 現象:从字段PY_NAME开始,columnValue的取值均錯一位,即PY_NAME字段的值取了SEX的值,SEX取了TEL字段的值,以此类推。
開啟dump后,日志如下:
` ---Pks EventColumn[index=0,columnType=4,columnName=USER_ID,columnValue=191315,isNull=false,isKey=true,isUpdate=true] ---oldPks
---Columns EventColumn[index=1,columnType=4,columnName=ORGAN_ID,columnValue=10000,isNull=false,isKey=false,isUpdate=true] EventColumn[index=2,columnType=12,columnName=NICKNAME,columnValue=,isNull=false,isKey=false,isUpdate=true] EventColumn[index=3,columnType=12,columnName=ICO,columnValue=,isNull=false,isKey=false,isUpdate=true] EventColumn[index=4,columnType=12,columnName=PWD,columnValue=96e79218965eb72c92a549dd5a330112,isNull=false,isKey=false,isUpdate=true] EventColumn[index=5,columnType=12,columnName=NAME,columnValue=李武,isNull=false,isKey=false,isUpdate=true] EventColumn[index=6,columnType=12,columnName=PY_NAME,columnValue=2,isNull=false,isKey=false,isUpdate=true] EventColumn[index=7,columnType=4,columnName=SEX,columnValue=12212122211,isNull=false,isKey=false,isUpdate=true] EventColumn[index=8,columnType=1,columnName=TEL,columnValue=,isNull=false,isKey=false,isUpdate=true] ......
`
原提问者GitHub用户 humphery755
问题定位是数据字段变更时位置发生偏移导致,解决办法:按源库字段顺序重建表OK Otter使用过程中需要注意的事项或约定: 1.只允许新增字段到末尾 2.字段新增先加目标库再加源库 3.双向同步,新增字段建议无默认值
原回答者GitHub用户 humphery755
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。