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