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

相关推荐
健康平安的活着10 小时前
mysql中数据库脚本太大,通过脚本命令修改db名称
数据库·mysql
minji...11 小时前
MySQL数据库 (八) MySQL表的基本查询(下),truncate、group by、聚合函数、分组聚合统计
数据库·mysql·聚合函数·update·分组聚合统计
乐世东方客12 小时前
备份脚本记录(binlog文件+mysql+mongo)
android·数据库·mysql
暴力求解12 小时前
MySQL---数据类型
数据库·mysql
我星期八休息14 小时前
Linux系统编程—mmap文件映射
java·linux·运维·服务器·数据库·mysql·spring
网管NO.115 小时前
MySQL 8.0 JSON 操作 | 新增 / 查询 / 修改,适配新兴业务
数据库·mysql·json
IT策士16 小时前
MySQL 系列:第1篇 数据库时代与MySQL
数据库·mysql
我爱学习好爱好爱17 小时前
Docker Compose部署SpringBoot2+Vue3+redis项目(Rockylinux9.6):MySQL 主从复制实战
redis·mysql·docker
不吃土豆的马铃薯17 小时前
高并发服务器数据库连接池设计详解
服务器·网络·数据库·c++·mysql
Nontee17 小时前
新手数据库进阶:大白话图解MySQL的“官方档案”——Binlog
数据库·mysql