数据备份系统及方法、计算机可读存储介质及电子设备技术方案

技术编号:18458608 阅读:25 留言:0更新日期:2018-07-18 12:37
本公开是关于一种数据备份系统及方法、计算机可读存储介质及电子设备,该系统包括一归档模块和一数据同步模块,其中:所述归档模块用于基于一预设归档条件从一目标库读取待归档数据的主键值,开启一源库的数据库事务,并且在一归档标识表中插入对归档状态进行标识的标识信息,并在将所述源库中与所述待归档数据的主键值对应的数据删除后删除所述标识信息;所述数据同步模块用于读取并分析所述源库产生的操作过程信息,将所述操作过程信息写入所述目标库,并且根据所述标识信息执行从所述源库到所述目标库的数据备份过程。本公开实现了在对源库中的数据进行归档删除的同时在目标库中保留了对应的备份数据。

Data backup system and method, computer readable storage medium and electronic equipment

The present disclosure is about a data backup system and method, a computer readable storage medium and an electronic device. The system includes a archiving module and a data synchronization module, in which the archiving module reads the primary key value of the data to be archived from a target library based on a preset archiving condition, and opens a database of a source library. The identification information is inserted in an archiving identification table to identify the archived state and delete the identification information after deleting the data corresponding to the primary key value of the reported data in the source library; the data synchronization module is used to read and analyze the operation process information generated by the source library. The process information is written to the target library and the data backup process from the source library to the target library is executed according to the identification information. The public realizes that the data in the source library is deleted and the corresponding backup data is retained in the target library.

【技术实现步骤摘要】
数据备份系统及方法、计算机可读存储介质及电子设备
本公开涉及数据处理
,具体而言,涉及一种数据备份系统、数据备份方法、计算机可读存储介质及电子设备。
技术介绍
在数据处理
中,为了防止系统出现操作失误或系统故障导致数据丢失或者为了便于日后可能进行的应用(例如,审计),往往需要将数据复制到存储介质中,以进行数据备份。目前,数据备份一般是对源数据进行完全复制,然而,由于磁盘空间或系统性能问题而导致需要对源数据进行归档删除后,被删除数据的备份数据也会消失。也就是说,备份的数据不能保留比源数据更长的时间,在这种情况下,无法满足后续由于应用的需要进行数据调用的要求。鉴于此,需要一种新的数据备份系统以及数据备份方法。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种数据备份系统以及数据备份方法,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。根据本公开的一个方面,提供一种数据备份系统,包括一归档模块和一数据同步模块,其中:所述归档模块用于基于一预设归档条件从一目标库读取待归档数据的主键值,开启一源库的数据库事务,并且在一归档标识表中插入对归档状态进行标识的标识信息,并在将所述源库中与所述待归档数据的主键值对应的数据删除后删除所述标识信息;所述数据同步模块用于读取并分析所述源库产生的操作过程信息,将所述操作过程信息写入所述目标库,并且根据所述标识信息执行从所述源库到所述目标库的数据备份过程。在本公开的一种示例性实施例中,所述归档模块还用于:判断所述待归档数据所限定的归档数是否大于一预设值,开启所述源库的数据库事务,在所述归档标识表中插入所述标识信息,并且在判断出所述待归档数据所限定的归档数大于所述预设值时,将所述源库中与所述待归档数据的主键值对应的数据删除;在判断出所述待归档数据所限定的归档数不大于所述预设值时,删除所述标识信息。在本公开的一种示例性实施例中,所述归档标识表为ArchiveFlag。在本公开的一种示例性实施例中,所述数据同步模块还用于:判断所述数据备份系统是否处于归档状态;在判断出所述数据备份系统未处于归档状态时,判断所述操作过程信息是否包含插入所述标识信息的操作,并且在判断出所述操作过程信息包含插入所述标识信息的操作时,所述数据备份系统进入归档状态;在判断出所述操作过程信息未包含插入所述标识信息的操作时,执行从所述源库到所述目标库的数据备份过程;在判断出所述数据备份系统处于归档状态时,判断所述操作过程信息是否包含删除所述标识信息的操作,并且在判断出所述操作过程信息包含删除所述标识信息的操作时,所述数据备份系统进入非归档状态;在判断出所述操作过程信息未包含删除所述标识信息的操作时,执行从所述源库到所述目标库的数据备份过程。在本公开的一种示例性实施例中,所述数据备份系统还包括:归档状态保存模块,用于保存所述归档状态和/或所述非归档状态以及将所述归档状态和/或所述非归档状态发送至所述数据同步模块。根据本公开的一个方面,提供一种数据备份方法,所述数据备份方法应用于包括一归档模块和一数据同步模块的数据备份系统;所述数据备份方法包括:通过所述归档模块基于一预设归档条件从一目标库读取待归档数据的主键值,开启一源库的数据库事务,并且在一归档标识表中插入对归档状态进行标识的标识信息,并在将所述源库中与所述待归档数据的主键值对应的数据删除后删除所述标识信息;通过所述数据同步模块读取并分析所述源库产生的操作过程信息,将所述操作过程信息写入所述目标库,并且根据所述标识信息执行从所述源库到所述目标库的数据备份过程。在本公开的一种示例性实施例中,其中:通过所述归档模块判断所述待归档数据所限定的归档数是否大于一预设值,开启所述源库的数据库事务,在所述归档标识表中插入所述标识信息,并且在判断出所述待归档数据所限定的归档数大于所述预设值时,将所述源库中与所述待归档数据的主键值对应的数据删除;在判断出所述待归档数据所限定的归档数不大于所述预设值时,删除所述标识信息。在本公开的一种示例性实施例中,所述归档标识表为ArchiveFlag。在本公开的一种示例性实施例中,通过所述数据同步模块判断所述数据备份系统是否处于归档状态,其中:在判断出所述数据备份系统未处于归档状态时,判断所述操作过程信息是否包含插入所述标识信息的操作,并且在判断出所述操作过程信息包含插入所述标识信息的操作时,所述数据备份系统进入归档状态;在判断出所述操作过程信息未包含插入所述标识信息的操作时,执行从所述源库到所述目标库的数据备份过程;在判断出所述数据备份系统处于归档状态时,判断所述操作过程信息是否包含删除所述标识信息的操作,并且在判断出所述操作过程信息包含删除所述标识信息的操作时,所述数据备份系统进入非归档状态;在判断出所述操作过程信息未包含删除所述标识信息的操作时,执行从所述源库到所述目标库的数据备份过程。在本公开的一种示例性实施例中,所述数据备份方法还包括:提供一种归档状态保存模块,以保存所述归档状态和/或所述非归档状态以及将所述归档状态和/或所述非归档状态发送至所述数据同步模块。根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述数据备份方法。根据本公开的一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述数据备份方法。在本公开的一些实施例所提供的技术方案中,在数据备份系统中配置一归档模块和一数据同步模块,一方面,通过从目标库读取待归档数据的主键值,随后删除源库中与所述主键值对应的数据,保证了目标库中数据未被删除;另一方面,通过引入对归档状态进行标识的标识信息,能够较好地区分归档状态与非归档状态,有效地保证了目标库与源库数据的同步,并删除未同步的数据。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示意性示出了根据本公开的示例性实施方式的数据备份系统的方框图;图2示意性示出了根据本公开的示例性实施方式的数据备份系统中的归档模块的工作流程图;图3示意性示出了根据本公开的示例性实施方式的数据备份系统中的数据同步模块的工作流程图;以及图4示意性示出了根据本公开的示例性实施方式的数据备份方法的流程图。图5示出了根据本公开的示例性实施方式的电子设备的示意性框图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多本文档来自技高网...

【技术保护点】
1.一种数据备份系统,其特征在于,包括一归档模块和一数据同步模块,其中:所述归档模块用于基于一预设归档条件从一目标库读取待归档数据的主键值,开启一源库的数据库事务,并且在一归档标识表中插入对归档状态进行标识的标识信息,并在将所述源库中与所述待归档数据的主键值对应的数据删除后删除所述标识信息;所述数据同步模块用于读取并分析所述源库产生的操作过程信息,将所述操作过程信息写入所述目标库,并且根据所述标识信息执行从所述源库到所述目标库的数据备份过程。

【技术特征摘要】
1.一种数据备份系统,其特征在于,包括一归档模块和一数据同步模块,其中:所述归档模块用于基于一预设归档条件从一目标库读取待归档数据的主键值,开启一源库的数据库事务,并且在一归档标识表中插入对归档状态进行标识的标识信息,并在将所述源库中与所述待归档数据的主键值对应的数据删除后删除所述标识信息;所述数据同步模块用于读取并分析所述源库产生的操作过程信息,将所述操作过程信息写入所述目标库,并且根据所述标识信息执行从所述源库到所述目标库的数据备份过程。2.根据权利要求1所述的数据备份系统,其特征在于,所述归档模块还用于:判断所述待归档数据所限定的归档数是否大于一预设值,开启所述源库的数据库事务,在所述归档标识表中插入所述标识信息,并且在判断出所述待归档数据所限定的归档数大于所述预设值时,将所述源库中与所述待归档数据的主键值对应的数据删除;在判断出所述待归档数据所限定的归档数不大于所述预设值时,删除所述标识信息。3.根据权利要求2所述的数据备份系统,其特征在于,所述归档标识表为ArchiveFlag。4.根据权利要求1所述的数据备份系统,其特征在于,所述数据同步模块还用于:判断所述数据备份系统是否处于归档状态;在判断出所述数据备份系统未处于归档状态时,判断所述操作过程信息是否包含插入所述标识信息的操作,并且在判断出所述操作过程信息包含插入所述标识信息的操作时,所述数据备份系统进入归档状态;在判断出所述操作过程信息未包含插入所述标识信息的操作时,执行从所述源库到所述目标库的数据备份过程;在判断出所述数据备份系统处于归档状态时,判断所述操作过程信息是否包含删除所述标识信息的操作,并且在判断出所述操作过程信息包含删除所述标识信息的操作时,所述数据备份系统进入非归档状态;在判断出所述操作过程信息未包含删除所述标识信息的操作时,执行从所述源库到所述目标库的数据备份过程。5.根据权利要求4所述的数据备份系统,其特征在于,所述数据备份系统还包括:归档状态保存模块,用于保存所述归档状态和/或所述非归档状态以及将所述归档状态和/或所述非归档状态发送至所述数据同步模块。6.一种数据备份方法,其特征在于,所述数据备份方法应用于包括一归档模块和一数据同步模块的数据备份系统;所述数据备份方法包括:通过所述归档模块基于一预设归档条件从一目标库读取待归档数据的主键值,开...

【专利技术属性】
技术研发人员:赵波
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1