[发明专利]一种主数据库与备数据库之间同步日志文件的方法及装置有效
申请号: | 202110810512.4 | 申请日: | 2021-07-16 |
公开(公告)号: | CN113535665B | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 刘成豪 | 申请(专利权)人: | 北京元年科技股份有限公司 |
主分类号: | G06F16/178 | 分类号: | G06F16/178;G06F16/18;G06F16/27 |
代理公司: | 北京汇知杰知识产权代理有限公司 11587 | 代理人: | 李洁;董江虹 |
地址: | 100191 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 之间 同步 日志 文件 方法 装置 | ||
1.一种主数据库与备数据库之间同步日志文件的方法,其特征在于,所述方法包括:
主数据库在检测到数据修改的情况下,生成所述数据修改的日志文件;
所述主数据库将所述数据修改进行事务处理;
在所述事务处理成功的情况下,所述主数据库将所述日志文件同步至备数据库;
所述备数据库根据所述日志文件进行重放;
所述备数据库根据所述日志文件进行重放的步骤包括:
所述备数据库在进行重放的过程中,生成重放进度信息;
所述备数据库将所述重放进度信息通过心跳机制同步至所述主数据库;
所述日志文件为增量日志文件,其中,在所述备数据库将所述重放进度信息通过心跳机制同步至所述主数据库之后,所述方法还包括:
在所述备数据库重放失败的情况下,所述备数据库向所述主数据库发送全量同步请求信息;
所述主数据库根据所述全量同步请求信息生成全量日志文件,并且将所述全量日志文件发送至所述备数据库;
所述备数据库根据所述全量日志文件进行重放。
2.根据权利要求1所述的方法,其特征在于,所述日志文件包括binlog日志文件以及redolog日志文件,其中,在生成所述数据修改的日志文件之后,所述方法还包括:
将所述binlog日志文件写入到内存中以及将所述redolog日志文件写入磁盘中。
3.根据权利要求1所述的方法,其特征在于,在所述备数据库根据所述日志文件进行重放之后,所述方法包括:
所述备数据库根据所述主数据库发送的心跳信号确定所述主数据库在第一时间发生故障;
在第二时间所述备数据库接收并处理数据处理请求,其中,所述第二时间晚于所述第一时间。
4.一种主数据库备与数据库之间同步日志文件的装置,其特征在于,所述装置包括:
第一生成单元,用于在检测到数据修改的情况下,生成所述数据修改的日志文件;
事务处理单元,用于将所述数据修改进行事务处理;
同步单元,用于在所述事务处理成功的情况下,将所述日志文件同步至备数据库;
第一重放单元,用于根据所述日志文件进行重放;
所述重放单元包括:
生成模块,用于在进行重放的过程中,生成重放进度信息;
同步模块,用于将所述重放进度信息通过心跳机制同步至所述主数据库;
所述日志文件为增量日志文件,所述装置还包括:
发送单元,用于在所述备数据库重放失败的情况下,向所述主数据库发送全量同步请求信息;
第二生成单元,用于根据所述全量同步请求信息生成全量日志文件,并且将所述全量日志文件发送至所述备数据库;
第二重放单元,用于根据所述全量日志文件进行重放。
5.根据权利要求4所述的装置,其特征在于,所述日志文件包括binlog日志文件以及redolog日志文件,其中,所述装置还包括:
写入单元,用于将所述binlog日志文件写入到内存中以及将所述redolog日志文件写入磁盘中。
6.根据权利要求4所述的装置,其特征在于,所述装置还包括:
确定单元,用于根据所述主数据库发送的心跳信号确定所述主数据库在第一时间发生故障;
处理单元,用于在第二时间接收并处理数据处理请求,其中,所述第二时间晚于所述第一时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京元年科技股份有限公司,未经北京元年科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110810512.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种超长复合材料应变能杆的连续胶接方法
- 下一篇:一种无线非入耳式耳机