go-mysql-org / go-mysql

a powerful mysql toolset with Go
MIT License
4.57k stars 971 forks source link

canal dump mysql err: exit status 3 #403

Open victzero opened 5 years ago

victzero commented 5 years ago

使用canal进行数据同步,在执行dump命令快到30分钟时,会直接终止,拿到的错误信息为 “exit status 3”;重试了三次,均是这种情况; 当where条件的数据结果较少时(20分钟内可以处理完成),则不会出现任何问题,dump完成后会继续监听binlog消息; 当where条件数据较多,30分钟处理不完时,则会出现该现象; 怀疑是数据处理缓慢导致mysqldump命令执行时间过长,导致强制中断;具体原因还请赐教;

日志信息如下: [2019/07/18 11:56:24] [info] binlogsyncer.go:141 create BinlogSyncer with config {1928 mysql 172.* 3306 ** utf8 false false false UTC false 0 0s 0s 0 false 0} [2019/07/18 11:56:24] [info] dump.go:154 try dump MySQL and parse [2019/07/18 11:56:24] [info] dump.go:203 exec mysqldump with [--host= --port= --user= --password= --master-data --single-transaction --skip-lock-tables --compact --skip-opt --quick --no-create-info --skip-extended-insert --skip-tz-utc --hex-blob --default-character-set=utf8 --where=created_at>'2019-01-01 00:00:00' ] [2019/07/18 12:27:11] [error] canal.go:224 canal dump mysql err: exit status 3

siddontang commented 5 years ago

你看看 mysql 的 read/write timeout 设置的多少

chenxb66 commented 2 years ago

兄弟你解决了吗?我碰到了这个问题

KinseyDawson commented 1 year ago

大佬能否说下 你是如何解决的