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路径下的内容即可

相关推荐
zhangpeng4555479401 小时前
mysql经典试题共34题
mysql
魔镜前的帅比2 小时前
📖 SQL魔法课堂:CTE
mysql
漫点4 小时前
kafka开启kerberos认证详细步骤
java·zookeeper·kafka·kerberos
小王不会写code5 小时前
Unknown collation: ‘utf8mb4_0900_ai_ci‘
数据库·mysql
郝开7 小时前
选型消息队列(MQ):ActiveMQ、RabbitMQ、RocketMQ、Kafka对比
spring boot·kafka·rabbitmq·rocketmq·activemq·mq
kngines7 小时前
【实战ES】实战 Elasticsearch:快速上手与深度实践-7.1.2Flink CDC同步MySQL数据
大数据·mysql·elasticsearch·搜索引擎
罗狮粉 997 小时前
Mysql主从复制和Mysql高可用以及负载均衡配置
android·mysql·负载均衡
夏天的味道٥7 小时前
为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?
kafka·rabbitmq·activemq
Z_zz_Z___7 小时前
MySQL创建数据库和表,插入四大名著中的人物
数据库·mysql
隔着天花板看星星7 小时前
Flink-DataStreamAPI-执行模式
大数据·分布式·flink