flinkcdc同步完全量数据就不同步增量数据了

flinkcdc同步完全量数据就不同步增量数据了

使用flinkcdc同步mysql数据,使用的是全量采集模型

startupOptions(StartupOptions.earliest())

全量阶段同步完成之后,发现并不开始同步增量数据,原因有以下两个:

原因1:

1.mysql中对应的数据库没有开启binlog

在/etc/my.cnf配置文件中,在[ mysqld ]添加以下内容

bash 复制代码
[mysqld]

#数据库id
server-id=1
##启动Binlog,该参数的值会作为binlog的文件名前缀
log-bin=mysql-bin
##binlog类型,maxwell要求为row类型
binlog_format=row
##启动binlog的数据库,需根据实际情况修改配置
binlog-do-db=student
binlog-do-db=easypm

然后重启数据库 ,执行命令

bash 复制代码
sudo systemctl restart mysqld

原因2

和checkpoint有关

1.没有开启ck

2.ck的时间过长

测试阶段,可以把ck的时间设置的非常短

bash 复制代码
 env.enableCheckpointing(1000L, CheckpointingMode.EXACTLY_ONCE);//头和头的之间
   env.getCheckpointConfig().setMinPauseBetweenCheckpoints(1000L);//头和尾

3.ck的路径收到损坏,删除对应的ck路径下的内容即可

相关推荐
五阿哥永琪4 分钟前
MySQL 回表查询 性能代价?如何避免?
数据库·mysql
橘子1318 分钟前
MySQL基础(一)
数据库·mysql·php
刘大猫.1 小时前
mysql的cpu使用率100%问题排查
mysql·数据库cpu·mysql cpu占满·数据库服务cpu·数据库服务cpu占满·mysql cpu·数据库cpu占满
lkbhua莱克瓦241 小时前
MySQL事务隔离级别:从并发混乱到数据一致性守护者
java·数据库·mysql·隔离级别
Hello.Reader1 小时前
CSV Format Flink / PyFlink 读写 CSV 的正确姿势(含 Schema 高级配置)
大数据·python·flink
appearappear2 小时前
MySQL8.0+ 永久开启sql_safe_updates 精简方案
mysql
心怀梦想2 小时前
mysql下的日志文件
数据库·mysql
想唱rap2 小时前
MySQL内置函数
linux·运维·服务器·数据库·c++·mysql
技术不打烊3 小时前
从 MySQL 到 PG,你需要跨越的几道语法“鸿沟”
数据库·mysql·postgresql
五阿哥永琪3 小时前
MySQL 索引原理与优化实战指南:从失效场景到联合索引设计
数据库·mysql