只要是两次任务执行期间,有 DDL 修改的都有可能报错。 其实start-task
有个参数是--remove-meta
,会自动清理缓存的。 不过对你来说,这个任务就需要重建了,可能得重新找个 binlog 位置了。
另外一种方案是写个脚本,先用binlog-schema list
获取所有同步的表,然后都刷新一下缓存。
只要是两次任务执行期间,有 DDL 修改的都有可能报错。 其实start-task
有个参数是--remove-meta
,会自动清理缓存的。 不过对你来说,这个任务就需要重建了,可能得重新找个 binlog 位置了。
另外一种方案是写个脚本,先用binlog-schema list
获取所有同步的表,然后都刷新一下缓存。