1 .一种数据库的数据同步方法,包括:
获取到源端数据库的表映射日志事件;
根据预先设定的配置参数确定所述表映射日志事件记录的数据表是否需要被过滤,若
是,将所述表映射日志事件记录的数据表信息更新在过滤缓存器中,以根据所述过滤缓存
器记录的信息选择性地读取和解析所述源端数据库的日志事件;
其中,所述配置参数用于标识需要同步的数据表和表所属的数据库,或者需要过滤的
数据表和表所属的数据库。
2 .根据权利要求1所述的数据库的数据同步方法,其中,
确定所述表映射日志事件记录的数据表需要被过滤之后包括:停止读取所述表映射日
志事件并生成带有过滤标记的待解析事件文件;
确定所述表映射日志事件记录的数据表不需要被过滤之后包括:读取所述表映射日志
事件并生成完整的待解析事件文件,并将所述表映射日志事件记录的数据表信息更新在白
名单缓存器中,所述白名单缓存器用于存储需要同步的数据表的信息。
3 .根据权利要求2所述的数据库的数据同步方法,其中,
所述根据预先配置的配置参数确定所述表映射日志事件记录的数据表是否需要被过
滤的步骤之前包括:
检测所述表映射日志事件记录的数据表是否存在于所述过滤缓存器中,若是,执行所
述停止读取所述表映射日志事件并生成带有过滤标记的待解析事件文件的步骤。
4 .根据权利要求3所述的数据库的数据同步方法,其中,
所述检测所述表映射日志事件记录的数据表是否存在于所述过滤缓存器中的步骤之
后包括:
若否,检测所述表映射日志事件记录的数据表是否存在于所述白名单缓存器中,若是,
执行读取所述表映射日志事件并生成完整的待解析事件文件的步骤,若否,执行根据预先
配置的配置参数确定所述表映射日志事件记录的数据表是否需要被过滤的步骤。
5 .根据权利要求2所述的数据库的数据同步方法,其中,
数据库的数据同步方法包括:
获取到源端数据库的行记录日志事件;
检测所述行记录日志事件记录的数据表是否存在于所述过滤缓存器中,若是,停止读
取所述行记录日志事件并生成带有过滤标记的待解析事件文件,若否,读取所述行记录日
志事件并生成完整的待解析事件文件。
6 .根据权利要求5所述的数据库的数据同步方法,其中,
数据库的数据同步方法包括:
获取已生成的待解析事件文件;
检测所述待解析事件文件是否有过滤标记,若是,跳过所述待解析事件,若否,解析所
述待解析事件文件。
7 .根据权利要求1所述的数据库的数据同步方法,其中,
所述将所述表映射日志事件记录的数据表信息更新在过滤缓存器中的步骤包括:
将所述表映射日志事件记录的数据表的表编号和表名、数据库名以键值对的形式存储
在所述过滤缓存器中。
权 利 要 求 书
1/2 页
2
评论