数据备份方法、装置及交互系统制造方法及图纸

技术编号:22641204 阅读:16 留言:0更新日期:2019-11-26 16:02
本发明专利技术公开了一种数据备份方法、装置及数据库异地备份系统,其中,数据备份方法,适用于数据库异地备份系统的主库,主库与备库通过镜像通信进程通信,包括:接收备库的第一预写日志的第一标识;根据第一标识得到第二预写日志的第二标识相对于第一标识的标识增量,第二预设日志存储于主库;向备库发送标识增量对应的第二预写日志增量,使备库根据第二预设日志增量将主库中的第二预设日志增量对应的修改数据进行存储。主库中的相对于备库中预设日志增量发送至备库,主库与备库组成数据库异地备份系统的内部逻辑将修改的数据进行备份,不需要断开业务即可完成备份。

Data backup method, device and interactive system

The invention discloses a data backup method, device and a database remote backup system, wherein, the data backup method is applicable to the main database of the database remote backup system, and the main database and the standby database communicate through the mirror communication process, including: receiving the first mark of the first pre written log of the standby database; obtaining the second mark of the second pre written log according to the first mark relative to the first mark The second preset log is stored in the primary database; the second preset log increment corresponding to the identification increment is sent to the standby database, so that the standby database stores the modified data corresponding to the second preset log increment in the primary database according to the second preset log increment. The log increment in the main database is sent to the standby database relative to the preset log increment in the standby database. The internal logic of the remote database backup system composed of the main database and the standby database backs up the modified data without disconnecting the business.

【技术实现步骤摘要】
数据备份方法、装置及交互系统
本公开涉及大数据
,具体涉及一种数据备份方法、装置及交互系统。
技术介绍
现代社会中信息系统发挥着越来越重要的作用,大多的信息系统依赖于数据库系统来管理和存放数据。对系统的可靠性要求也越来越高,数据库的可靠性自然收到了很高的关注。现在数据库系统实现系统内部可靠,系统内备份已经是基本的要求。然而这只能一定程度上保证信息系统安全性,不能解决细信息系统数据的一些自然灾害威胁,如火灾、地震等对数据库可靠性的威胁。异地备份建立在不同的地理位置区域,可以解决一些发生在一定地理位置的数据库可靠性威胁。对于数据库系统的数据可靠性现在大多采用可靠的存储系统方式实现。把数据存储到介质抽象一层,数据库系统不直接写数据到存储介质上,接一套存储系统的方式,存储系统提供存储功能并管理存储介质。数据的可靠性也就是靠存储系统保证,现在的存储系统在可靠性和性能上也越来越高。现在的云存储和分布式存储都有很多都可以保证数据的异地备份容灾。然而,外加一套这样的存储系统,会增加成本,而且增加了方案的复杂性。通常,现有技术中采用本地主库基于一个时间段的状态通过数据库工具第一次全量导出数据,保存成文件格式。将文件拷贝到异地的远端或者FTP工具等上传到服务器上。远端下载到保存的文件后通过数据库自带的工具导入数据库,做到一次备份过程。随着时间主库的变化可以通过增量的方式导出变化的数据,当然也可全量。同样以文件方式传到异地的远端,再次导入。然而,即便上述方式通过一定的自动化工具,或者是简单开发的工具可以自动的实现数据的导入导出功能。但数据的导入导出都不是轻量级的,而且为了保证数据的状态的一致性,需要经常离线备份,例如,通常按天或者小时级别的备份周期进行备份,在离线的备份的过程中,数据库服务必须关闭,导致在数据备份过程中数据库业务无法正常运行。
技术实现思路
有鉴于此,本公开实施例提供了一种数据备份方法、装置及数据库异地备份系统以解决现有技术中在数据备份过程中数据库业务无法正常运行的问题。根据第一方面,本公开实施例提供了一种数据备份方法,适用于主库,所述主库与备库通过镜像通信进程通信,所述方法包括:接收所述备库的第一预写日志的第一标识;根据所述第一标识得到第二预写日志的第二标识相对于所述第一标识的标识增量,所述第二预设日志存储于所述主库;向所述备库发送所述标识增量对应的第二预写日志增量,使所述备库根据所述第二预设日志增量将所述主库中的所述第二预设日志增量对应的修改数据进行存储。可选地,所述向所述备库发送所述标识增量对应的第二预写日志增量包括:对所述第二预写日志增量进行加密;发送加密后的第二预写日志增量。可选地,所述预写日志中包括至少一个日志数据组,所述向所述备库发送所述标识增量对应的第二预写日志增量包括:获取所述第二预写日志增量中的各个日志数据组的数据量和/或数据长度;根据所述数据量和/或数据长度对日志数据组进行合并;发送合并后的日志数据组。可选地,在所述向所述备库发送所述标识增量对应的第二预写日志增量之后包括:监测所述第二预写日志中是否生成新的日志数据组;当所述第二预写日志中生成新的日志数据组时,向所述备库发送新的日志数据组。根据第二方面,本公开实施例提供了一种数据备份方法,包括:适用于备库,所述备库与主库通过镜像通信进程通信;向所述主库发送第一预写日志的第一标识,所述第一标识用于使主库根据所述第一标识得到第二预写日志的第二标识相对于第一标识的标识增量,其中,第二预设日志存储于所述主库;接收所述主库发送的所述标识增量对应的第二预写日志增量;根据所述第二预写日志增量将所述主库中的与所述第二预写日志增量对应的修改数据存储至本端的存储器。可选地,所述根据所述第二预写日志增量将所述主库中的与所述第二预写日志增量对应的修改数据存储至本端存储器包括:将所述第二预写日志增量合并至所述第一预写日志;根据合并后的预写日志对应的所述主库的修改数据存储至所述存储器。根据第三方面,本公开实施例提供了一种数据备份装置,适用于主库,所述主库与备库通过镜像通信进程通信,所述装置包括:第一接收单元,用于接收所述备库的第一预写日志的第一标识;计算单元,用于根据所述第一标识得到第二预写日志的第二标识相对于所述第一标识的标识增量,所述第二预设日志存储于所述主库;第一发送单元,用于向所述备库发送所述标识增量对应的第二预写日志增量,使所述备库根据所述第二预设日志增量将所述主库中的所述第二预设日志增量对应的修改数据进行存储。根据第四方面,本公开实施例提供了一种数据备份装置,适用于备库,所述主库与备库通过镜像通信进程通信,所述装置包括:第二发送单元,用于向所述主库发送第一预写日志的第一标识,所述第一标识用于使主库根据所述第一标识得到第二预写日志的第二标识相对于第一标识的标识增量,其中,第二预设日志存储于所述主库;第二接收单元,用于接收主库发送的所述标识增量对应的第二预写日志增量;存储单元,用于根据所述第二预写日志增量将所述主库中的与所述第二预写日志增量对应的修改数据存储至本端的存储器。根据第五方面,本公开实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行上述第一方面任意一项所述的数据备份方法或权利要求或上述第二方面任意一项所述的数据备份方法。根据第六方面,本公开实施例提供了一种数据库异地备份系统,包括:上述第三方面和上述第四方面所述的数据备份装置。本公开具有如下有益效果:数据库异地备份系统中,在主库与备库镜像连接后,将主库中的相对于备库中预写日志增量发送至备库,备库可以根据主库中的预写日志备份与主库相同的修改数据的镜像数据,备库按照主库中的预写日志进行备份,可以实现热备份。备份过程为主库与备库组成数据库异地备份系统的内部逻辑,不需要断开业务即可完成备份,当主库由于一定的因素损坏后,还有备库上存在一份正确的数据,可以把数据库的访问切换到备库上保证系统的可服务性。附图说明为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了数据库异地备份系统示意图;图2示出了本公开实施例的数据备份方法的流程图;图3示出了本公开实施例的另一数据备份方法的流程图;图4示出了本公开实施例的另一数据备份方法示意图图5示出了本公开实施例的数据备份装置的示意图;图6示出了本公开实施例的数据备份装置的示意图;图7示出了本公开实施例的数据库异地备份系统交互流程示意图;图8示出了本公开实施例提供的电子设备的硬件结构示意图。具体实施方式为使本公开实施例的目的、技术方案和优点更本文档来自技高网
...

【技术保护点】
1.一种数据备份方法,其特征在于,适用于主库,所述主库与备库通过镜像通信进程通信,所述方法包括:/n接收所述备库的第一预写日志的第一标识;/n根据所述第一标识得到第二预写日志的第二标识相对于所述第一标识的标识增量,所述第二预设日志存储于所述主库;/n向所述备库发送所述标识增量对应的第二预写日志增量,使所述备库根据所述第二预设日志增量将所述主库中的所述第二预设日志增量对应的修改数据进行存储。/n

【技术特征摘要】
1.一种数据备份方法,其特征在于,适用于主库,所述主库与备库通过镜像通信进程通信,所述方法包括:
接收所述备库的第一预写日志的第一标识;
根据所述第一标识得到第二预写日志的第二标识相对于所述第一标识的标识增量,所述第二预设日志存储于所述主库;
向所述备库发送所述标识增量对应的第二预写日志增量,使所述备库根据所述第二预设日志增量将所述主库中的所述第二预设日志增量对应的修改数据进行存储。


2.如权利要求1所述的数据备份方法,其特征在于,所述向所述备库发送所述标识增量对应的第二预写日志增量包括:
对所述第二预写日志增量进行加密;
发送加密后的第二预写日志增量。


3.如权利要求1所述的数据备份方法,其特征在于,所述预写日志中包括至少一个日志数据组,所述向所述备库发送所述标识增量对应的第二预写日志增量包括:
获取所述第二预写日志增量中的各个日志数据组的数据量和/或数据长度;
根据所述数据量和/或数据长度对日志数据组进行合并;
发送合并后的日志数据组。


4.如权利要求1所述的数据备份方法,其特征在于,在所述向所述备库发送所述标识增量对应的第二预写日志增量之后包括:
监测所述第二预写日志中是否生成新的日志数据组;
当所述第二预写日志中生成新的日志数据组时,向所述备库发送新的日志数据组。


5.一种数据备份方法,其特征在于,包括:适用于备库,所述备库与主库通过镜像通信进程通信;
向所述主库发送第一预写日志的第一标识,所述第一标识用于使主库根据所述第一标识得到第二预写日志的第二标识相对于第一标识的标识增量,其中,第二预设日志存储于所述主库;
接收所述主库发送的所述标识增量对应的第二预写日志增量;
根据所述第二预写日志增量将所述主库中的与所述第二预写日志增量对应的修改数据存储至本端的存储器。

【专利技术属性】
技术研发人员:侯山鹏
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:河南;41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1