数据库的备份方法、装置和电子设备的制作方法

文档序号:6628454阅读:156来源:国知局
数据库的备份方法、装置和电子设备的制作方法
【专利摘要】本发明公开了一种数据库的备份方法、装置和电子设备,所述方法包括:获取数据库的物理备份,并获取物理备份对应的第一备份点;获取第一备份点至第二备份点之间的逻辑日志备份;以及根据逻辑日志备份对物理备份进行操作回放以生成第二备份点对应的物理备份。本发明实施例的数据库的备份方法,在备份时不需要阻塞用户对数据库的操作请求,有利于合理安排数据库备份频率,提升了用户的操作体验。并且通过两个备份点之间的逻辑日志备份进行增量备份,提高了数据库备份的效率。此外,可实现多级数据容灾,降低了数据库中数据因故障或意外而造成丢失或破坏的可能。
【专利说明】数据库的备份方法、装置和电子设备

【技术领域】
[0001]本发明涉及数据库【技术领域】,尤其涉及一种数据库的备份方法、装置和电子设备。

【背景技术】
[0002]随着互联网的不断发展,数据存储和处理已经变得越来越重要,因此,数据库的使用也越来越普及。而如何对数据库进行备份和恢复也成为一个重要问题。
[0003]目前,可通过结合物理备份和逻辑日志备份的方法实现数据库的备份和恢复,物理备份时,需要对当前在线的数据库的整库进行备份。为了保证数据的一致性,在备份数据库的过程中需要阻塞用户新的操作请求。换而言之,每次物理备份必须避开操作请求时间,因而,在对数据库进行长时间连续的业务请求的情况下,两次进行物理备份的时间间隔会很长,从而导致因数据库备份不及时。如果数据库在两次进行物理备份的时间间隔内出现故障时,极易因数据库备份不及时而丢失大量有用数据。如果两次进行物理备份的时间间隔较短,则在频繁地进行数据包备份时,新的操作请求就会不断受阻,严重影响数据库的正常使用。
[0004]相关技术中,可结合逻辑日志备份和物理备份对数据库进行备份,这种方法虽然可减少物理备份的时间,但是仍会阻塞用户新的操作请求。


【发明内容】

[0005]本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
[0006]为此,本发明第一方面的目的在于提出一种数据库的备份方法,在备份数据库时不需阻塞用户对数据库的操作请求,提高了数据库备份的效率。
[0007]本发明的第二方面的目的在于提出一种数据库的备份装置。
[0008]本发明第三方面的目的在于提出一种电子设备。
[0009]为达上述目的,根据本发明第一方面实施例提出了一种数据库的备份方法,包括以下步骤:获取数据库的物理备份,并获取所述物理备份对应的第一备份点;获取所述第一备份点至第二备份点之间的逻辑日志备份;以及根据所述逻辑日志备份对所述物理备份进行操作回放以生成所述第二备份点对应的物理备份。
[0010]本发明实施例的数据库的备份方法,通过第一备份点知第二备份点之间的逻辑日志备份对第一备份点对应的物理备份进行操作回放,生成第二备份点对应的物理备份,在备份时没有对数据库本身进行读取、拷贝的操作,从而不需要阻塞用户对数据库的操作请求,有利于合理安排数据库备份频率,提升了用户的操作体验。另外,通过两个备份点之间的逻辑日志备份进行增量备份,而不需对整个数据库进行备份,大大缩短了备份时间,提高了数据库备份的效率。此外,可实现多级数据容灾,降低了数据库中数据因故障或意外而造成丢失或破坏的可能。
[0011]本发明的第二方面的实施例提供了一种数据库的备份装置,包括:第一获取模块,用于获取数据库的物理备份,并获取所述物理备份对应的第一备份点;第二获取模块,用于获取所述第一备份点至第二备份点之间的逻辑日志备份;以及生成模块,用于根据所述逻辑日志备份对所述物理备份进行操作回放以生成所述第二备份点对应的物理备份。
[0012]本发明实施例的数据库的备份装置,通过第一备份点知第二备份点之间的逻辑日志备份对第一备份点对应的物理备份进行操作回放,生成第二备份点对应的物理备份,在备份时没有对数据库本身进行读取、拷贝的操作,从而不需要阻塞用户对数据库的操作请求,有利于合理安排数据库备份频率,提升了用户的操作体验。另外,通过两个备份点之间的逻辑日志备份进行增量备份,而不需对整个数据库进行备份,大大缩短了备份时间,提高了数据库备份的效率。此外,可实现多级数据容灾,降低了数据库中数据因故障或意外而造成丢失或破坏的可能。
[0013]本发明的第三方面的实施例提供了一种电子设备,包括:本发明第二方面实施例的数据库的备份装置。
[0014]本发明实施例的电子设备,通过第一备份点知第二备份点之间的逻辑日志备份对第一备份点对应的物理备份进行操作回放,生成第二备份点对应的物理备份,在备份时没有对数据库本身进行读取、拷贝的操作,从而不需要阻塞用户对数据库的操作请求,有利于合理安排数据库备份频率,提升了用户的操作体验。另外,通过两个备份点之间的逻辑日志备份进行增量备份,而不需对整个数据库进行备份,大大缩短了备份时间,提高了数据库备份的效率。此外,可实现多级数据容灾,降低了数据库中数据因故障或意外而造成丢失或破坏的可能。

【专利附图】

【附图说明】
[0015]本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0016]图1为根据本发明一个实施例的数据库的备份方法的流程图;
[0017]图2为根据本发明一个实施例的图1所示数据库的备份方法中S103的流程图;
[0018]图3为根据本发明一个实施例的数据库的备份装置的结构示意图;
[0019]图4为根据本发明一个具体实施例的数据库的备份装置的结构示意图。

【具体实施方式】
[0020]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0021]下面参考附图描述根据本发明实施例的数据库的备份方法、装置和电子设备。
[0022]图1为根据本发明一个实施例的数据库的备份方法的流程图。
[0023]如图1所示,该数据库的备份方法,包括:
[0024]S101,获取数据库的物理备份,并获取物理备份对应的第一备份点。
[0025]其中,数据库的物理备份是指在一时间点复制的且存储在至少一个存储设备中的数据库的存储内容。存储设备可以是磁带、磁盘、移动硬盘等。
[0026]第一备份点是指该生成该物理备份的时间点,即生成该物理备份的过程中复制数据库中存储内容的时间点。
[0027]在本发明的一个实施例中,获取数据库的物理备份具体包括:判断数据库是否存在物理备份,如果存在,则获取对应的物理备份,如果不存在,则获取数据库的逻辑日志备份和逻辑日志备份对应第一备份点,并根据逻辑日志备份生成第一备份点对应的物理备份。
[0028]一般情况下,用户对数据库的访问以及操作记录都会以逻辑日志的形式被记录,同时,会在数据库中生成对应的逻辑日志备份。同时,为了避免数据库出现故障导致数据丢失,还会将逻辑日志备份同步至后端备份服务器进行存储,从而数据库本地与后端备份服务器可以互为备份,实现了多级容灾,提高了数据库在面对灾难性事件的稳定性。因此,获取数据库的逻辑日志备份具体包括:
[0029]判断数据库是否存在逻辑日志备份;
[0030]如果不存在,则进一步从数据库的后端备份服务器上获取逻辑日志备份。
[0031]S102,获取第一备份点至第二备份点之间的逻辑日志备份。
[0032]其中,逻辑日志备份是对数据库的存储空间的变化过程的备份,即由每次访问数据库的过程及操作生成的逻辑日志的备份。逻辑日志备份中记录了对数据库的访问、增加、删除、修改等操作记录,以及每个操作对应的操作时间。
[0033]第二备份点为用户需要进行备份的数据库对应的时间点。举例来说,如果用户需要对当前时间点的数据库进行备份,则第二备份点为当前时间点。第一备份点至第二备份点之间的逻辑日志备份是指逻辑日志备份中记录的最早的操作时间为第一备份点,最后一次操作的操作时间为第二备份点之间的逻辑日志备份。
[0034]具体地,获取第一备份点至第二备份点之间的逻辑日志备份具体包括:
[0035]判断数据库是否存在第一备份点至第二备份点之间的逻辑日志备份;
[0036]如果不存在,则进一步从后端备份服务器获取第一备份点至第二备份点之间的逻辑日志备份。
[0037]S103,根据逻辑日志备份对物理备份进行操作回放以生成第二备份点对应的物理备份。
[0038]在本发明的一个实施例中,如图2所示,S103可进一步包括:
[0039]S201,根据逻辑日志备份获取针对物理备份的至少一个历史操作以及至少一个历史操作的操作顺序。
[0040]S202,根据操作顺序依次对物理备份执行至少一个历史操作。
[0041]举例来说,如果逻辑日志备份中依次记录了对物理备份进行的一条数据A的插入操作、一条数据B的删除操作以及一条对数据C的修改操作,则可获取这些操作及其草组顺序,并依次对物理备份执行数据A的插入操作、数据B的删除操作以及对数据C的修改操作,即可生成第二备份点对应的物理备份。
[0042]本发明实施例的数据库的备份方法,通过第一备份点知第二备份点之间的逻辑日志备份对第一备份点对应的物理备份进行操作回放,生成第二备份点对应的物理备份,在备份时仅针对上一个备份进行操作而没有对数据库本身进行读取、拷贝的操作,从而不需要阻塞用户对数据库的操作请求,有利于合理安排数据库备份频率,提升了用户的操作体验。另外,通过两个备份点之间的逻辑日志备份进行增量备份,而不需对整个数据库进行备份,大大缩短了备份时间,提高了数据库备份的效率。此外,通过数据库本地与后端备份服务器分别存储多份数据库物理备份和逻辑日志备份,可实现多级数据容灾,降低了数据库中数据因故障或意外而造成丢失或破坏的可能。
[0043]为了实现上述实施例,本发明还提出一种数据库的备份装置。
[0044]图3为根据本发明一个实施例的数据库的备份装置的结构示意图。
[0045]如图3所示,该数据库的备份装置,包括:第一获取模块10、第二获取模块20和生成模块30。
[0046]具体地,第一获取模块10用于获取数据库的物理备份,并获取物理备份对应的第一备份点。其中,数据库的物理备份是指在一时间点复制的且存储在至少一个存储设备中的数据库的存储内容。存储设备可以是磁带、磁盘、移动硬盘等。第一备份点是指该生成该物理备份的时间点,即生成该物理备份的过程中复制数据库中存储内容的时间点。
[0047]在本发明的一个实施例中,如图4所示,第一获取模块具体包括:第一判断单元
11、第一获取单元12和生成单元13,其中,
[0048]第一判断单元11用于判断数据库是否存在物理备份;
[0049]第一获取单元12用于在第一判断单元判断数据库存在物理备份时,获取对应的物理备份;
[0050]生成单元13用于在第一判断单元11判断数据库不存在物理备份时,获取数据库的逻辑日志备份和逻辑日志备份对应第一备份点,并根据逻辑日志备份生成第一备份点对应的物理备份。
[0051]一般情况下,用户对数据库的访问以及操作记录都会以逻辑日志的形式被记录,同时,会在数据库中生成对应的逻辑日志备份。同时,为了避免数据库出现故障导致数据丢失,还会将逻辑日志备份同步至后端备份服务器进行存储,从而数据库本地与后端备份服务器可以互为备份,实现了多级容灾,提高了数据库在面对灾难性事件的稳定性。因此,生成单元13具体用于:判断数据库是否存在逻辑日志备份;如果不存在,则进一步从数据库的后端备份服务器上获取逻辑日志备份。
[0052]第二获取模块20用于获取第一备份点至第二备份点之间的逻辑日志备份。其中,逻辑日志备份是对数据库的存储空间的变化过程的备份,即由每次访问数据库的过程及操作生成的逻辑日志的备份。逻辑日志备份中记录了对数据库的访问、增加、删除、修改等操作记录,以及每个操作对应的操作时间。第二备份点为用户需要进行备份的数据库对应的时间点。举例来说,如果用户需要对当前时间点的数据库进行备份,则第二备份点为当前时间点。第一备份点至第二备份点之间的逻辑日志备份是指逻辑日志备份中记录的最早的操作时间为第一备份点,最后一次操作的操作时间为第二备份点之间的逻辑日志备份。
[0053]更具体地,如图4所示,第二获取模块具体包括:第二判断单元21和第二获取单元22,其中,
[0054]第二判断单元21用于判断数据库是否存在第一备份点至第二备份点之间的逻辑日志备份;
[0055]第二获取单元22用于在第二判断单元判断数据库不存在第一备份点至第二备份点之间的逻辑日志备份时,进一步从后端备份服务器获取第一备份点至第二备份点之间的逻辑日志备份。
[0056]生成模块30用于根据逻辑日志备份对物理备份进行操作回放以生成第二备份点对应的物理备份。在本发明的一个实施例中,生成模块30具体包括:第三获取单元31和操作单元32,其中,
[0057]第三获取单元31用于根据逻辑日志备份获取针对物理备份的至少一个历史操作以及至少一个历史操作的操作顺序;
[0058]操作单元32用于根据操作顺序依次对物理备份执行至少一个历史操作。
[0059]举例来说,如果逻辑日志备份中依次记录了对物理备份进行的一条数据A的插入操作、一条数据B的删除操作以及一条对数据C的修改操作,则可获取这些操作及其草组顺序,并依次对物理备份执行数据A的插入操作、数据B的删除操作以及对数据C的修改操作,即可生成第二备份点对应的物理备份。
[0060]本发明实施例的数据库的备份装置,通过第一备份点知第二备份点之间的逻辑日志备份对第一备份点对应的物理备份进行操作回放,生成第二备份点对应的物理备份,在备份时仅针对上一个备份进行操作而没有对数据库本身进行读取、拷贝的操作,从而不需要阻塞用户对数据库的操作请求,有利于合理安排数据库备份频率,提升了用户的操作体验。另外,通过两个备份点之间的逻辑日志备份进行增量备份,而不需对整个数据库进行备份,大大缩短了备份时间,提高了数据库备份的效率。此外,通过数据库本地与后端备份服务器分别存储多份数据库物理备份和逻辑日志备份,可实现多级数据容灾,降低了数据库中数据因故障或意外而造成丢失或破坏的可能。
[0061 ] 为了实现上述实施例,本发明还提出一种电子设备。
[0062]本发明实施例的电子设备包括本发明上述实施例所示的数据库的备份装置。
[0063]本发明实施例的电子设备,通过第一备份点知第二备份点之间的逻辑日志备份对第一备份点对应的物理备份进行操作回放,生成第二备份点对应的物理备份,在备份时仅针对上一个备份进行操作而没有对数据库本身进行读取、拷贝的操作,从而不需要阻塞用户对数据库的操作请求,有利于合理安排数据库备份频率,提升了用户的操作体验。另外,通过两个备份点之间的逻辑日志备份进行增量备份,而不需对整个数据库进行备份,大大缩短了备份时间,提高了数据库备份的效率。此外,通过数据库本地与后端备份服务器分别存储多份数据库物理备份和逻辑日志备份,可实现多级数据容灾,降低了数据库中数据因故障或意外而造成丢失或破坏的可能。
[0064]在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底” “内”、“外”、“顺时针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
[0065]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,例如两个,三个等,除非另有明确具体的限定。
[0066]在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0067]在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。
[0068]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0069]尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
【权利要求】
1.一种数据库的备份方法,其特征在于,包括以下步骤: 获取数据库的物理备份,并获取所述物理备份对应的第一备份点; 获取所述第一备份点至第二备份点之间的逻辑日志备份;以及根据所述逻辑日志备份对所述物理备份进行操作回放以生成所述第二备份点对应的物理备份。
2.如权利要求1所述的数据库的备份方法,其特征在于,所述获取数据库的物理备份具体包括: 判断所述数据库是否存在物理备份; 如果存在,则获取对应的物理备份; 如果不存在,则获取所述数据库的逻辑日志备份和所述逻辑日志备份对应所述第一备份点,并根据所述逻辑日志备份生成所述第一备份点对应的物理备份。
3.如权利要求2所述的数据库的备份方法,其特征在于,所述获取所述数据库的逻辑日志备份具体包括: 判断所述数据库是否存在所述逻辑日志备份; 如果不存在,则进一步从所述数据库的后端备份服务器上获取所述逻辑日志备份。
4.如权利要求1所述的数据库的备份方法,其特征在于,所述获取所述第一备份点至第二备份点之间的逻辑日志备份具体包括: 判断所述数据库是否存在所述第一备份点至第二备份点之间的逻辑日志备份;以及如果不存在,则进一步从所述后端备份服务器获取所述第一备份点至第二备份点之间的逻辑日志备份。
5.如权利要求1-4任一项所述的数据库的备份方法,其特征在于,所述根据所述逻辑日志备份对所述物理备份进行操作回放具体包括: 根据所述逻辑日志备份获取针对所述物理备份的至少一个历史操作以及所述至少一个历史操作的操作顺序; 根据所述操作顺序依次对所述物理备份执行所述至少一个历史操作。
6.一种数据库的备份装置,其特征在于,包括: 第一获取模块,用于获取数据库的物理备份,并获取所述物理备份对应的第一备份占.第二获取模块,用于获取所述第一备份点至第二备份点之间的逻辑日志备份;以及生成模块,用于根据所述逻辑日志备份对所述物理备份进行操作回放以生成所述第二备份点对应的物理备份。
7.如权利要求6所述的数据库的备份装置,其特征在于,所述第一获取模块具体包括: 第一判断单元,用于判断所述数据库是否存在物理备份; 第一获取单元,用于在所述第一判断单元判断所述数据库存在物理备份时,获取对应的物理备份; 生成单元,用于在所述第一判断单元判断所述数据库不存在物理备份时,获取所述数据库的逻辑日志备份和所述逻辑日志备份对应所述第一备份点,并根据所述逻辑日志备份生成所述第一备份点对应的物理备份。
8.如权利要求7所述的数据库的备份装置,其特征在于,所述生成单元具体用于: 判断所述数据库是否存在所述逻辑日志备份; 如果不存在,则进一步从所述数据库的后端备份服务器上获取所述逻辑日志备份。
9.如权利要求6所述的数据库的备份装置,其特征在于,所述第二获取模块具体包括: 第二判断单元,用于判断所述数据库是否存在所述第一备份点至第二备份点之间的逻辑日志备份;以及 第二获取单元,用于在所述第二判断单元判断所述数据库不存在所述第一备份点至第二备份点之间的逻辑日志备份时,进一步从所述后端备份服务器获取所述第一备份点至第二备份点之间的逻辑日志备份。
10.如权利要求6-9任一项所述的数据库的备份装置,其特征在于,所述生成模块具体包括: 第三获取单元,用于根据所述逻辑日志备份获取针对所述物理备份的至少一个历史操作以及所述至少一个历史操作的操作顺序; 操作单元,用于根据所述操作顺序依次对所述物理备份执行所述至少一个历史操作。
11.一种电子设备,其特征在于,包括: 如权利要求6-10任一项所述的数据库的备份装置。
【文档编号】G06F17/30GK104239167SQ201410499660
【公开日】2014年12月24日 申请日期:2014年9月25日 优先权日:2014年9月25日
【发明者】周奕, 张劲, 刘桂峰, 姚辉 申请人:珠海市君天电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1