数据库的备份方法及备份装置的制造方法

文档序号:9708179阅读:857来源:国知局
数据库的备份方法及备份装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体而言,本发明涉及一种数据库的备份方法及备份装置。
【背景技术】
[0002]随着网络应用的迅速发展,人们对获取信息的正确性和及时性的要求也越来越高。数据库系统是目前存储数据、检索信息最为方便高效的手段,绝大多数企业都将信息存储在数据库中。目前数据库系统的趋势是由小型化向大型化、集中式向分布式发展,在分布式数据库中,数据同步技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。
[0003]但是,数据库在任何时间点都有可能发生数据丢失或崩溃,现有主从数据库构架的数据库系统中,包括一个主数据库及多个从数据库,当从数据库服务器发生故障时,需要将主数据库中的全部数据重新传输至从数据库中进行数据恢复,数据恢复过程耗时较长,增加服务端运维成本。
[0004]因此,需要实现一种主从数据库架构方案,确保当从数据库发生故障后能够在不影响前端数据业务的情况下将故障数据库的数据快速修复,在不增加数据库服务器维护成本的同时,达到数据库的高稳定性和高业务连续性的设计目的。

【发明内容】

[0005]为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:
[0006]本发明的实施例提出了一种数据库的备份方法,应用于主-从结构数据库系统的从数据库,所述方法包括:
[0007]当接收到主数据库的数据同步请求时,解析所述数据同步请求中的数据操作命令,执行所述数据操作命令并在同步日志中记录所述数据操作命令对应的信息;
[0008]以预定的备份频率,将所述从数据库的同步日志备份至本地磁盘中,以生成备份曰志。
[0009]其中,所述数据操作命令对应的信息包括所述数据操作命令及与所述数据同步请求相应的标识信息。
[0010]其中,与所述数据同步请求相应的标识信息,包括但不限于:
[0011]所述数据同步请求的时间信息;
[0012]所述数据同步请求的请求ID;
[0013]在所述从数据库中执行所述数据操作命令的时间信息;
[0014]在所述从数据库中执行所述数据操作命令的执行ID。
[0015]优选地,以预定的备份频率,将所述从数据库的同步日志备份至本地磁盘中,具体包括但不限于以下任一项情形:
[0016]依据预定的时间间隔,将所述从数据库的同步日志备份至本地磁盘中;或
[0017]依据预定的数据操作的条目数,将所述从数据库的同步日志备份至本地磁盘中。
[0018]优选地,当所述从数据库重新加载时,该方法还包括:
[0019]基于所述备份日志,对所述从数据库进行数据恢复;
[0020]将所述备份日志中记录的最后一条数据操作命令对应的标识信息,与所述主数据库中数据操作命令的标识信息进行对比,确定同步偏移量;
[0021 ]将所述主数据中与所述同步偏移量对应的数据操作命令同步至所述从数据库中。
[0022]优选地,所述同步日志是二进制日志binlog。
[0023]优选地,所述从数据库为内存型数据库。
[0024]本发明的另一实施例提出了一种数据库的备份装置,应用于主-从结构数据库系统的从数据库,所述备份装置包括:
[0025]操作执行模块,用于当接收到主数据库的数据同步请求时,解析所述数据同步请求中的数据操作命令,执行所述数据操作命令并在同步日志中记录所述数据操作命令对应的信息;
[0026]备份模块,用于以预定的备份频率,将所述从数据库的同步日志备份至本地磁盘中,以生成备份日志。
[0027]其中,所述数据操作命令对应的信息包括所述数据操作命令及与所述数据同步请求相应的标识信息。
[0028]其中,与所述数据同步请求相应的标识信息,包括但不限于:
[0029]所述数据同步请求的时间信息;
[0030]所述数据同步请求的请求ID;
[0031 ]在所述从数据库中执行所述数据操作命令的时间信息;
[0032]在所述从数据库中执行所述数据操作命令的执行ID。
[0033]优选地,所述备份模块具体用于包括但不限于以下任一项情形:
[0034]依据预定的时间间隔,将所述从数据库的同步日志备份至本地磁盘中;或
[0035]依据预定的数据操作的条目数,将所述从数据库的同步日志备份至本地磁盘中。
[0036]优选地,当所述从数据库重新加载时,该备份装置还包括:
[0037]恢复模块,用于基于所述备份日志,对所述从数据库进行数据恢复;
[0038]偏移量确定模块,用于将所述备份日志中记录的最后一条数据操作命令对应的标识信息,与所述主数据库中数据操作命令的标识信息进行对比,确定同步偏移量;
[0039]同步模块,用于将所述主数据中与所述同步偏移量对应的数据操作命令同步至所述从数据库中。
[°04°] 优选地,所述同步日志是二进制日志binlog。
[0041 ]优选地,所述从数据库为内存型数据库。
[0042]本发明的实施例中,提出了一种数据库的备份方案,通过建立从数据库中数据的落盘备份方式,在从数据库发生故障的情况下,可通过本地磁盘的备份日志实现从库的快速数据恢复,大大提高了数据恢复效率,从而保证了从数据库的持续数据稳定性,为在主数据库发生故障时由与其同步运行的其它从数据库服务器代替该故障主数据库服务器提供读写访问服务,以满足数据库系统向前端业务提供连续性服务提供有力保障。本发明的实施例中,通过从数据库数据的落盘备份、从数据库数据重新加载时通过落盘的备份日志快速恢复备份数据以及基于备份日志中的相应标识通过主数据库实现快速数据补齐,可确保当从数据库发生故障后能够将故障从数据库的数据快速修复,避免了数据意外丢失,最终实现主从数据库系统的数据高稳定性和高业务连续性。
[0043]本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0044]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0045]图1为本发明中一个实施例的数据库的备份方法的流程图;
[0046]图2为本发明中一个优选实施例的数据库的备份方法的流程图;
[0047]图3为本发明中另一实施例的数据库的备份装置的结构示意图;
[0048]图4为本发明中另一优选实施例的数据库的备份装置的结构示意图。
【具体实施方式】
[0049]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0050]本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“親接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0051]本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1