[发明专利]一种日志同步方法、装置、设备及存储介质有效
申请号: | 202110631080.0 | 申请日: | 2021-06-07 |
公开(公告)号: | CN113239120B | 公开(公告)日: | 2023-08-18 |
发明(设计)人: | 韩朱忠;王蒙蒙;钱晨亮;刘新宇 | 申请(专利权)人: | 上海达梦数据库有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 日志 同步 方法 装置 设备 存储 介质 | ||
1.一种日志同步方法,其特征在于,应用于数据库集群,所述数据库集群包括一个主库和至少两个备库,所述备库的数量为偶数;所述方法包括:
所述主库根据已同步日志包序号数组、已同步日志序列值数组和接收到的数据修改操作生成待同步日志包,并将所述待同步日志包发送至各所述备库;
所述备库在根据接收到的所述待同步日志包进行重演,并根据所述待同步日志包修改所述备库的日志包参数后,将所述待同步日志包的日志包序号,以及所述待同步日志包中的最大日志序列值反馈至所述主库;
所述主库根据接收到的所述日志包序号以及所述最大日志序列值,更新所述已同步日志包序号数组和所述已同步日志序列值数组,以根据更新后的已同步日志序列值数组对所述数据库集群中各数据库进行数据页持久化。
2.根据权利要求1所述的方法,其特征在于,所述待同步日志包中至少包括日志包序号、日志包长度、最小日志序列值、最大日志序列值、当前任期号、主库已提交日志包序号、主库已提交日志序列值以及至少一条待同步日志;
所述主库根据已同步日志包序号数组、已同步日志序列值数组和接收到的数据修改操作生成待同步日志包,包括:
根据所述已同步日志包序号数组确定主库已提交日志包序号;
根据所述已同步日志序列值数组确定主库已提交日志序列值;
根据接收到的数据修改操作修改数据页,并生成与所述数据修改操作对应的至少一条待同步日志;所述待同步日志的日志序列值为被修改数据页的页日志序列值;
将上一待同步日志包的日志包序号加一确定为所述待同步日志包的日志包序号;
根据各所述待同步日志确定最小日志序列值、最大日志序列值和日志包长度;
根据所述日志包序号、所述日志包长度、所述最小日志序列值、所述最大日志序列值、所述主库已提交日志包序号、所述主库已提交日志序列值、所述主库的当前任期号以及至少一条所述待同步日志生成待同步日志包。
3.根据权利要求2所述的方法,其特征在于,所述根据所述已同步日志包序号数组确定主库已提交日志包序号,包括:
将所述已同步日志包序号数组中已同步日志包序号的个数确定为第一数量;
针对所述已同步日志包序号数组中每一个已同步日志包序号,将所述已同步日志包序号数组中大于或等于所述已同步日志包序号的已同步日志包序号个数确定为第二数量;
若所述第二数量大于所述第一数量与预设比例阈值的乘积,则将所述已同步日志包序号确定为候选日志包序号;
确定各所述候选日志包序号中的最大候选日志包序号,并将所述最大候选日志包序号确定为主库已提交日志包序号。
4.根据权利要求2所述的方法,其特征在于,所述根据所述已同步日志序列值数组确定主库已提交日志序列值,包括:
将所述已同步日志序列值数组中已同步日志序列值的个数确定为第三数量;
针对所述已同步日志序列值数组中每一个已同步日志序列值,将所述已同步日志序列值数组中大于或等于所述已同步日志序列值的已同步日志序列值个数确定为第四数量;
若所述第四数量大于所述第三数量与预设比例阈值的乘积,则将所述已同步日志序列值确定为候选日志序列值;
确定各所述候选日志序列值中的最大候选日志序列值,并将所述最大候选日志序列值确定为主库已提交日志序列值。
5.根据权利要求2所述的方法,其特征在于,所述备库根据接收到的所述待同步日志包进行重演,包括:
所述备库根据接收到的所述待同步日志包中的各所述待同步日志对应修改备库数据页,并生成与所述待同步日志对应的备库同步日志;
将所述待同步日志的日志序列值确定为所述备库数据页的页日志序列值;
将所述备库同步日志写入备库本地磁盘。
6.根据权利要求5所述的方法,其特征在于,所述根据所述待同步日志包修改所述备库的日志包参数,包括:
在所述将所述备库同步日志写入备库本地磁盘后,将所述当前任期号设置为备库已重演任期号;
将所述主库已提交日志包序号设置为备库已提交日志包序号;
将所述主库已提交日志序列值设置为备库已提交日志序列值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海达梦数据库有限公司,未经上海达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110631080.0/1.html,转载请声明来源钻瓜专利网。