分布式数据库的数据备份装置的制作方法

文档序号:11774290阅读:169来源:国知局
分布式数据库的数据备份装置的制作方法

本发明涉及计算机技术领域,尤其涉及没有中心节点的分布式数据库的实现方法,具体来说就是一种分布式数据库的数据备份装置。



背景技术:

随着计算机技术和网络技术的迅猛发展,数据共享及信息交互也变得日益频繁,在数据共享及信息交互过程中,数据库起着关键性作用,其中,数据库对关键数据进行备份是数据库的核心功能。

现有数据库对数据备份主要包括主从式备份方式和中心式备份方式。其中,主从式备份方式是指数据库系统由主数据库和从数据库组成,主数据库主要用于对事务的读写操作,而从数据库主要用于备份主数据库中存储的数据,并保证从数据库中的数据与主数据库中的数据一致,防止意外停机或突发故障导致主数据库中数据丢失而造成的损失。但是,如果从数据库与主数据库同时发生故障,同样会造成数据丢失,依然存在安全风险;而且无法对数据进行安全等级划分,不论主数据库写入的数据是否重要,都需要在从数据库中进行备份,而且一个主数据库必然需要一个从数据库与之对应,浪费数据库资源,并且无法对关键数据进行多重备份。

中心式备份方式是指数据库系统由一个中心数据库和多个从数据库,中心数据库备份所有从数据库中的数据,即,从数据库进行读写操作,中心数据库与所有从数据库中的数据保持一致。中心式备份方式与主从式备份方式相比,虽然在一定程度上节省了数据库资源,但如果中心数据库停机或出现故障,所有备份数据都可能丢失,安全性低;而且中心数据库的数据存储压力大;中心式备份方式同样无法对关键数据进行多重备份,无法对数据进行安全分级存储,而且所有数据均需要备份,浪费数据库资源。

因此,本领域技术人员亟需研发一种数据库对数据进行安全备份的方法,在提高关键数据安全等级的同时,降低数据库资源。



技术实现要素:

有鉴于此,本发明要解决的技术问题在于提供一种分布式数据库的数据备份装置,解决了现有数据库不能保证关键数据的安全,而数据库资源浪费严重的问题。

为了解决上述技术问题,本发明的具体实施方式提供一种分布式数据库的数据备份装置,包括:判断单元,用于判断接入的数据库节点中的数据的重要特性,其中,分布式数据库系统由多个数据库节点组成;确定单元,用于根据所述重要特性确定所述数据的备份数。

本发明的具体实施方式还提供一种包含计算机执行指令的计算机可读介质,所述计算机执行指令经由数据处理设备处理时,致使所述数据处理设备执行分布式数据库的数据备份方法。

根据本发明的上述具体实施方式可知,分布式数据库的数据备份装置至少具有以下有益效果:根据数据库节点中数据的重要特性确定数据的备份数,再根据备份数将数据在不同数据库节点中进行备份;此外,还可以根据数据被访问次数或者数据的剩余寿命修正数据的备份数,既节省了数据库资源,又可以保证关键数据的安全,可以根据数据的重要等级进行分级备份,减少中心数据库数据存储的压力,降低网络数据传输的压力,提高用户体验度。

应了解的是,上述一般描述及以下具体实施方式仅为示例性及阐释性的,其并不能限制本发明所欲主张的范围。

附图说明

下面的所附附图是本发明的说明书的一部分,其绘示了本实用新型的示例实施例,所附附图与说明书的描述一起用来说明本发明的原理。

图1为本发明具体实施方式提供的一种分布式数据库的数据备份方法的实施例一的流程图;

图2为本发明具体实施方式提供的一种分布式数据库的数据备份方法的实施例二的流程图;

图3为本发明具体实施方式提供的一种分布式数据库的数据备份方法的实施例三的流程图;

图4为本发明具体实施方式提供的一种分布式数据库的数据备份方法的实施例四的流程图;

图5为本发明具体实施方式提供的一种分布式数据库的数据备份装置的实施例一的结构示意图;

图6为本发明具体实施方式提供的一种分布式数据库的数据备份装置的实施例二的结构示意图;

图7为本发明具体实施方式提供的一种分布式数据库的数据备份装置的实施例三的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下面将以附图及详细叙述清楚说明本发明所揭示内容的精神,任何所属技术领域技术人员在了解本发明内容的实施例后,当可由本发明内容所教示的技术,加以改变及修饰,其并不脱离本发明内容的精神与范围。

本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。另外,在附图及实施方式中所使用相同或类似标号的元件/构件是用来代表相同或类似部分。

关于本文中所使用的“第一”、“第二”、…等,并非特别指称次序或顺位的意思,也非用以限定本发明,其仅为了区别以相同技术用语描述的元件或操作。

关于本文中所使用的方向用语,例如:上、下、左、右、前或后等,仅是参考附图的方向。因此,使用的方向用语是用来说明并非用来限制本创作。

关于本文中所使用的“包含”、“包括”、“具有”、“含有”等等,均为开放性的用语,即意指包含但不限于。

关于本文中所使用的“及/或”,包括所述事物的任一或全部组合。

关于本文中的“多个”包括“两个”及“两个以上”;关于本文中的“多组”包括“两组”及“两组以上”。

关于本文中所使用的用语“大致”、“约”等,用以修饰任何可以微变化的数量或误差,但这些微变化或误差并不会改变其本质。一般而言,此类用语所修饰的微变化或误差的范围在部分实施例中可为20%,在部分实施例中可为10%,在部分实施例中可为5%或是其他数值。本领域技术人员应当了解,前述提及的数值可依实际需求而调整,并不以此为限。

某些用以描述本申请的用词将于下或在此说明书的别处讨论,以提供本领域技术人员在有关本申请的描述上额外的引导。

图1为本发明具体实施方式提供的一种分布式数据库的数据备份方法的实施例一的流程图,如图1所示,根据数据库节点的数据的重要性确定数据的备份数。

该附图所示的具体实施方式中,分布式数据库的数据备份方法包括:

步骤101:判断接入的数据库节点中的数据的重要特性,其中,分布式数据库系统由多个数据库节点组成。本发明的实施例中,多个数据库节点组成分布式数据库系统,数据库节点之间不存在主从关系,都是对等关系,即数据库节点之间是分布式关系;数据库节点具体可以为移动终端、固定终端、服务器等具有数据读写能力并且具有一定存储空间的电子设备。通常情况下,数据库节点接入分布式数据库系统时,数据库节点内部存储有数据,需要判断该数据的重要特性。所述数据库节点以即插即用的方式接入所述分布式数据库系统,数据库节点可以自由加入或脱离分布式数据库系统,数据库节点脱离分布式数据库系统的速度小于数据备份的速度。

步骤102:根据所述重要特性确定所述数据的备份数。本发明的具体实施例中,重要特性越高的数据,备份数也越高;重要特性越低的数据,备份数也越低,从而保证关键数据的安全性。

参见图1,本发明提供的数据备份方法既节省数据库资源,又能保证关键数据的安全性,同时也不存在中心数据库存储及处理压力大的问题,有利于数据备份及资源共享,符合互联网及计算机技术的发展方向。

图2为本发明具体实施方式提供的一种分布式数据库的数据备份方法的实施例二的流程图,如图2所示,为了进一步保证数据的安全性,将数据在不同数据库节点中进行备份。

该附图所示的具体实施方式中,步骤102之后,该方法包括:

步骤103:根据所述备份数将所述数据在不同数据库节点中进行备份。在不同的数据库节点中对数据进行备份,如果某个备份该数据的数据库节点退出分布式数据库系统后,不会造成该数据的丢失。

参见图2,通过将数据在不同数据库节点进行备份,可以进一步提高关键数据的安全性,从而提高用户体验度。

图3为本发明具体实施方式提供的一种分布式数据库的数据备份方法的实施例三的流程图,如图3所示,为了进一步节省数据库资源,同时保证关键数据不丢失,可以根据数据被访问的次数修正数据的备份数,并根据修正后的备份数在不同数据库节点中对数据进行备份。

该附图所示的具体实施方式中,步骤103之后,该方法包括:

步骤104:根据所述数据被访问的次数修正所述备份数获得修正备份数。本发明的具体实施例中,每个数据库节点基本上都具有数据读写能力,数据库节点中存储的数据(可能是备份数据,也可以是数据库节点中原有的数据)可能会被其它数据库节点访问(包括读、修改等),通常情况下,经常被数据库节点访问的数据是比较关键的数据,因此,可以根据数据被访问的次数修正备份数。

步骤105:根据所述修正备份数将所述数据在不同数据库节点中进行备份。本发明的具体实施例中,根据修正备份数将数据在不同数据库节点进行备份,对于被访问次数快速增加的数据,需要在不同数据库节点中进行更多备份;对于被访问次数增加缓慢或基本不变的,需要减少数据在不同数据库节点中的备份数;对于被访问次数呈直线增加的,可以保持数据在不同数据库节点中的备份数。

参见图3,根据数据被访问的次数修正数据在不同数据库节点中的备份数,让随时间流逝,愈显重要的数据获得更多备份,愈显次要的数据减少数据备份,可以进一步节省数据库资源,同时保证关键数据不会丢失,提高用户体验度。

本发明的其它具体实施方式中,步骤105具体包括:根据所述修正备份数依次将所述数据在通信带宽最小的多个数据库节点中进行备份,或者,根据所述修正备份数依次将所述数据在访问所述数据次数最多的多个数据库节点中进行备份。通信带宽最小具体指某个数据库节点与其它数据库节点进行数据交互的带宽小于其它数据库节点之间的通信带宽。次数最多具体指某个数据被数据库节点读、更新的次数最多。

图4为本发明具体实施方式提供的一种分布式数据库的数据备份方法的实施例四的流程图,如图4所示,为了进一步节省数据库资源,同时保证关键数据不丢失,可以根据数据寿命修正数据的备份数,并根据修正后的备份数在不同数据库节点中对数据进行备份。

该附图所示的具体实施方式中,步骤103之后,该方法包括:

步骤106:根据所述数据的寿命修正所述备份数获得修正备份数。本发明的具体实施例中,每个数据库节点基本上都具有数据读写能力,数据库节点中存储的数据(可能是备份数据,也可以是数据库节点中原有的数据)可能会被规定生命周期,每个数据库节点都需要对其存储的数据进行生命周期管理,通常情况下,寿命比较长的数据是比较关键的数据,寿命比较短的数据不是关键数据,因此,可以根据数据的寿命修正备份数。本发明的实施例中,寿命就是当前时间减去数据写入或更新时间。所述数据的所述寿命由数据库节点在该数据存入所述分布式数据库系统之前规定,即数据库节点接入分布式数据库系统之前,其内存储的数据的寿命已经由该数据库节点规定好了,其它数据库节点对该数据进行备份时,依然按照原来规定的寿命对该数据进行计时;所述数据的所述寿命由存储该数据的数据库节点计算,该数据的寿命到期,存储该数据的数据库节点将该数据删除。

步骤107:根据所述修正备份数将所述数据在不同数据库节点中进行备份。本发明的具体实施例中,根据修正备份数将数据在不同数据库节点进行备份,对于寿命长的数据,需要在不同数据库节点中进行更多备份;对于寿命短的数据,需要减少数据在不同数据库节点中的备份数。

参见图4,根据数据的寿命修正数据在不同数据库节点中的备份数,让随时间流逝,剩余寿命长的数据获得更多备份,剩余寿命短的数据减少数据备份,可以进一步节省数据库资源,同时保证关键数据不会丢失,提高用户体验度。

图5为本发明具体实施方式提供的一种分布式数据库的数据备份装置的实施例一的结构示意图,如图5所示的装置可以应用到图1~图4所示的方法中,根据数据库节点的数据的重要性确定数据的备份数。

该附图所示的具体实施方式中,分布式数据库的数据备份装置包括判断单元11和确定单元12。其中,判断单元11用于判断接入的数据库节点中的数据的重要特性,其中,分布式数据库系统由多个数据库节点组成;确定单元12用于根据所述重要特性确定所述数据的备份数。

参见图5,本发明提供的数据备份方法既节省数据库资源,又能保证关键数据的安全性,同时也不存在中心数据库存储及处理压力大的问题,有利于数据备份及资源共享,符合互联网及计算机技术的发展方向。

图6为本发明具体实施方式提供的一种分布式数据库的数据备份装置的实施例二的结构示意图,如图6所示,为了进一步保证数据的安全性,将数据在不同数据库节点中进行备份。

该附图所示的具体实施方式中,该装置还包括备份单元13。其中,备份单元13用于根据所述备份数将所述数据在不同数据库节点中进行备份。

参见图6,通过将数据在不同数据库节点进行备份,可以进一步提高关键数据的安全性,从而提高用户体验度。

图7为本发明具体实施方式提供的一种分布式数据库的数据备份装置的实施例三的结构示意图,如图7所示,为了进一步节省数据库资源,同时保证关键数据不丢失,可以根据数据被访问的次数或者数据的寿命修正数据的备份数,并根据修正后的备份数在不同数据库节点中对数据进行备份。

该附图所示的具体实施方式中,该装置还包括修正单元14。其中,修正单元14用于根据所述数据被访问的次数修正所述备份数获得修正备份数,或者,修正单元14用于根据所述数据的寿命修正所述备份数获得修正备份数。所述备份单元13还用于根据所述修正备份数将所述数据在不同数据库节点中进行备份。

参见图7,根据数据被访问的次数修正数据在不同数据库节点中的备份数,让随时间流逝,愈显重要的数据获得更多备份,愈显次要的数据减少数据备份;或者,根据数据的寿命修正数据在不同数据库节点中的备份数,让随时间流逝,剩余寿命长的数据获得更多备份,剩余寿命短的数据减少数据备份,可以进一步节省数据库资源,同时保证关键数据不会丢失,提高用户体验度。

本发明的具体实施方式还提供一种包含计算机执行指令的计算机存储介质,所述计算机执行指令经由数据处理设备处理时,致使所述数据处理设备执行分布式数据库的数据备份方法。数据备份方法具体包括以下步骤:

步骤101:判断接入的数据库节点中的数据的重要特性,其中,分布式数据库系统由多个数据库节点组成。

步骤102:根据所述重要特性确定所述数据的备份数。

步骤103:根据所述备份数将所述数据在不同数据库节点中进行备份。

本发明具体实施例提供一种分布式数据库的数据备份方法及装置、计算机可读介质,根据数据库节点中数据的重要特性确定数据的备份数,再根据备份数将数据在不同数据库节点中进行备份;此外,还可以根据数据被访问次数或者数据的剩余寿命修正数据的备份数,既节省数据库资源,又可以保证关键数据的安全,可以根据数据的重要等级进行分级备份,减少中心数据库数据存储的压力,降低网络数据传输的压力,提高用户体验度。

上述的本发明实施例可在各种硬件、软件编码或两者组合中进行实施。例如,本发明的实施例也可为在数据信号处理器(digitalsignalprocessor,dsp)中执行上述方法的程序代码。本发明也可涉及计算机处理器、数字信号处理器、微处理器或现场可编程门阵列(fieldprogrammablegatearray,fpga)执行的多种功能。可根据本发明配置上述处理器执行特定任务,其通过执行定义了本发明揭示的特定方法的机器可读软件代码或固件代码来完成。可将软件代码或固件代码发展为不同的程序语言与不同的格式或形式。也可为不同的目标平台编译软件代码。然而,根据本发明执行任务的软件代码与其他类型配置代码的不同代码样式、类型与语言不脱离本发明的精神与范围。

以上所述仅为本发明示意性的具体实施方式,在不脱离本实用新型的构思和原则的前提下,任何本领域的技术人员所做出的等同变化与修改,均应属于本发明保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1