1、在T0~T1的时间内,表结构A发生过增加列的DDL操作,那在处理T0时间段A表的binlog时,拿到的表结构为T1的镜像,就会出现列不匹配的情况. 抛出异常: column size is not match for table: xx , 12 vs 13
解决方案: 进入canal目录下的每个instance目录(例如ciba的instance目录T_Cloud_Promote_Sharding1,T_Cloud_Promote_Sharding2....)依次删除目录下的meta.bat文件(数据消费位置文件)
删除之后,再重启canal,恢复正常运行。ps:在故障到故障恢复这段时间内的数据变化会丢失,需要手动补充