Canal重启问题

Canal同步出现异常服务重启后可能会遇到如下问题

mysql binlog日志会设置定时清除机制,如果碰上了,有可能查找binlog日志会找不到,这时候你只能调整
binlog日志的名称,采用新的binlog日志,老的数据丢了无法找回

如何配置呢?

查看binlog日志是否开启
show variables like ‘log_bin’;

查看当前binlog名称以及位置
show master status;

查看binlog文件所在位置
show variables like ‘log_%’;

进入linux系统上述目录查看binlog日志文件

linux系统进入mysql
mysql -u root -p

查看你需要回滚的binlog文件查看position挑选出来
show binlog events in ‘mysql-bin.000001’ limit 10;

修改canal配置文件
meta.dat

{“clientDatas”:
[{“clientIdentity”:{“clientId”:1001,“destination”:“example”,“filter”:""},
“cursor”:{“identity”:{“slaveId”:-1,“sourceAddress”:{“address”:“10.10.161.84”,“port”:3306}},
“postion”:{“included”:false,
“journalName”:“mysql-bin.000033”,
“position”:5988,
“timestamp”:1429621093000
}
}
}],
“destination”:“example”
}

主要修改
journalName binlog文件名
position 上述你挑的位置,不要随意的写0就以为从头开始了,起始位置是查询出来的第一个postion
timestamp 设置为1就可以,我设置为0好像没有用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值