Syncer数据同步

使用Syncer数据同步遇到的问题:

syncer版本:

2018/07/16 17:24:43 DEBUG Now using Go's stdlib log package (via loggers/mappers/stdlib).
Release Version: v1.0.0-16-g102463e
Git Commit Hash: 102463ee614ba4fe5234486e26ef435daa6f2847
Git Branch: master
UTC Build Time: 2018-06-27 06:25:00
Go Version: go version go1.10.2 linux/amd64
  • syncer报错日志:
2018/07/16 16:23:22 main.go:79: [error] /home/jenkins/workspace/build_tidb_enterprise_tools_master/go/src/github.com/pingcap/tidb-enterprise-tools/syncer/syncer.go:529: gen insert sqls failed: insert columns and data mismatch in length: 5 vs 6, schema: xiaomai, table: institution_product_course
/home/jenkins/workspace/build_tidb_enterprise_tools_master/go/src/github.com/pingcap/tidb-enterprise-tools/syncer/syncer.go:165:  
2018/07/16 16:23:22 syncer.go:752: [info] print status exits, err:context canceled

同步出现了两边表结构不一致的问题,查询RDS和TIDB两边的表结构:


image.png

RDS上的建表语句:

CREATE TABLE `institution_product_course` (
  `product_id` bigint(20) DEFAULT NULL COMMENT '商品id',
  `inst_id` bigint(20) DEFAULT NULL COMMENT '机构ID',
  `course_id` bigint(20) DEFAULT NULL COMMENT '课程id',
  `gmt_create` datetime DEFAULT NULL,
  `gmt_modify` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品课程关联表'

TIDB上的建表语句:


image.png

原因:
rds 上的表没有主键的话,会创建一个隐藏的 ID,syncer目前还不支持忽略隐藏 ID

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 摘要: 本文为今年年初 PingCAP 商业产品团队负责人刘寅在 TiDB DevCon2018 上分享的 《 T...
    nightwish夜愿阅读 11,725评论 0 11
  • 简述 iOS系统提供了两套绘图框架:<strong>UIBezierPath</strong> 和 <strong...
    iLees阅读 3,060评论 5 5
  • 本文参加#未完待续,就要表白#活动,本人承诺,文章内容为原创,且未在其他平台发表过。 时间飞快的流逝,如同白驹过隙...
    绣奇缘阅读 2,642评论 0 2
  • 文/羽蒙 放松 就当不再年轻一种痛 可以化为永恒的情当我在寻找我在领悟中 感受生命的美妙无数个 相似的...
    羽蒙1阅读 819评论 4 9
  • 无意中在知乎看到这张截图,读了好多遍,读在嘴上,也读在了心里。很多时候,我们心里会默默的想我想成为一个XXX的...
    爱芒果的啊喵阅读 1,592评论 0 2