数据库集群的物理备份方法、存储介质及设备技术

技术编号:38341438 阅读:14 留言:0更新日期:2023-08-02 09:21
本发明专利技术提供了一种数据库集群的物理备份方法、存储介质及设备,该数据库集群的物理备份方法包括:获取物理备份开启信号;获取数据库集群中各个节点的物理备份开始时间;获取备节点表文件;获取备节点表文件的最后修改时间;根据物理备份开始时间与最后修改时间在备节点表文件中确定目标表文件;将目标表文件设置为物理备份来源。本发明专利技术的数据库集群的物理备份方法通过比较物理备份开始时间和表文件修改时间以确定可用表文件,确定了拷贝的数据来源的可靠性,进而提高数据库集群数据的一致性。性。性。

【技术实现步骤摘要】
数据库集群的物理备份方法、存储介质及设备


[0001]本专利技术涉及数据库领域,特别是涉及一种数据库集群的物理备份方法、存储介质及设备。

技术介绍

[0002]一主多备数据库集群的物理备份通常以文件为最小备份粒度执行备份操作,在异步集群中数据库表文件、控制文件和配置文件等重要文件必须从主节点拷贝,因为备节点的这些文件是滞后的,无法通过备份期间的数据库日志重放到一致性状态,因此无法保证备份集的可靠性和可用性;而在同步集群中,主节点的压力往往比较大,但只从单个备节点执行备份操作又会增大备节点的压力,备节点压力大了后同步主节点的数据就会慢下来,就会拖慢集群的同步速度,因此执行物理备份时需要一种灵活的策略从各个节点备份不同的文件或文件片段,均摊备份的压力。

技术实现思路

[0003]本专利技术的一个目的是要提供一种能够解决上述任一问题的数据库集群的物理备份方法、存储介质及设备。
[0004]本专利技术一个进一步的目的是要降低物理备份过程中主节点的压力。
[0005]本专利技术另一个进一步的目的是要加快物理备份的拷贝速度。
[0006]特别地,本专利技术提供了一种数据库集群的物理备份方法,该数据库集群的物理备份方法包括:
[0007]获取物理备份开启信号;
[0008]获取数据库集群中各个节点的物理备份开始时间;
[0009]获取备节点表文件;
[0010]获取备节点表文件的最后修改时间;
[0011]根据物理备份开始时间与最后修改时间在备节点表文件中确定目标表文件;
[0012]将目标表文件设置为物理备份来源。
[0013]进一步地,根据物理备份开始时间与最后修改时间在备节点表文件中确定目标表文件的步骤包括:
[0014]在物理备份开始时间大于最后修改时间的情况下,确定备节点表文件为目标表文件。
[0015]进一步地,根据物理备份开始时间与最后修改时间确定在备节点表文件中目标表文件的步骤还包括:
[0016]在备节点表文件中不存在目标表文件的情况下,确定目标数据页,将目标数据页设置为物理备份来源。
[0017]进一步地,确定目标数据页的步骤包括:
[0018]获取主节点表文件;
[0019]获取主节点表文件的每个数据页的校验值,记为主节点校验值;
[0020]获取备节点表文件的每个数据页的校验值,记为备节点校验值;
[0021]根据主节点校验值和备节点校验值确定目标数据页。
[0022]进一步地,根据主节点校验值和备节点校验值确定目标数据页的步骤包括:
[0023]在主节点校验值与备节点校验值一致时,确定备节点表文件的数据页为目标数据页。
[0024]进一步地,将目标表文件设置为物理备份来源的步骤之后还包括:
[0025]从主节点拷贝的第一类型文件,从备节点拷贝第二类型文件。
[0026]进一步地,获取备节点表文件的步骤包括:
[0027]从各个节点中的主节点获取表文件列表;
[0028]根据表文件列表从各个节点中的多个备节点获取备节点表文件。
[0029]进一步地,获取物理备份开启信号的步骤之后还包括:
[0030]数据库记录完整的日志,以备归档和恢复时的日志重放。
[0031]根据本专利技术的另一方面,还提供了一种机器可读存储介质,其上存储有机器可执行程序,机器可执行程序被处理器执行时实现上述任一种数据库集群的物理备份方法。
[0032]根据本专利技术的另一方面,还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并在处理器上运行的机器可执行程序,并且处理器执行机器可执行程序时实现上述任一种数据库集群的物理备份方法。
[0033]本专利技术的数据库集群的物理备份方法包括:获取物理备份开启信号;获取数据库集群中各个节点的物理备份开始时间;获取备节点表文件;获取备节点表文件的最后修改时间;根据物理备份开始时间与最后修改时间在备节点表文件中确定目标表文件;将目标表文件设置为物理备份来源。本专利技术的数据库集群的物理备份方法通过比较物理备份开始时间和表文件修改时间以确定可用表文件,确定了拷贝的数据来源的可靠性,进而提高数据库集群数据的一致性。
[0034]进一步地,本专利技术的数据库集群的物理备份方法中根据所述物理备份开始时间与所述最后修改时间确定在所述备节点表文件中目标表文件的步骤还包括:在所述备节点表文件中不存在所述目标表文件的情况下,确定目标数据页,将所述目标数据页设置为物理备份来源。本专利技术的数据库集群的物理备份方法将物理备份的粒度降低到了数据页级别,拷贝来源于集群的各个节点,降低了主节点的压力,提高了物理备份过程的吞吐量从而加快了拷贝速度,同时适用性广,不仅适用于同步集群和异步集群,也适用于同步转异步的集群。
[0035]根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。
附图说明
[0036]后文将参照附图以示例性而非限制性的方式详细描述本专利技术的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些附图未必是按比例绘制的。附图中:
[0037]图1是根据本专利技术一个实施例的数据库集群的物理备份方法中整合表文件的示意
图;
[0038]图2是根据本专利技术一个实施例的数据库集群的物理备份方法的示意性步骤图;
[0039]图3是根据本专利技术一个实施例的数据库集群的物理备份方法的示意性步骤图;
[0040]图4是根据本专利技术一个实施例的数据库集群的物理备份方法的示意性步骤图;
[0041]图5是根据本专利技术一个实施例的数据库集群的物理备份方法的示意性步骤图;
[0042]图6是根据本专利技术一个实施例的数据库集群的物理备份方法的示意性步骤图;
[0043]图7是根据本专利技术一个实施例的机器可读存储介质的示意图;以及
[0044]图8是根据本专利技术一个实施例的计算机设备的示意图。
具体实施方式
[0045]图1是根据本专利技术一个实施例的数据库集群的物理备份方法中整合表文件的示意图。本实施例的数据库集群一般性地包括主节点100和备节点200。如图1所示,本实施例的数据库集群的物理备份方法从各个节点分别拷贝不同的数据页,拼凑成完整的表文件300。
[0046]本实施例的数据库的表文件是结构化的文件,通常由一个或多个数据页构成,每个数据页的大小是相同的,同时数据页内部逻辑结构是一致的,内部都会有类似CRC(CRC,Cyclic redundancy check,循环冗余校验)的本数据页的校验值。本实施例提取三种数据页作为物理备份时备份文件的来源,在物理备份的存储端拼凑成完整的物理表文件:在同步集群中所有节点的表文件都是一致的,在本专利技术中所有节点的所有数据页都是可用的,即可供物理备份使用;异步集群中的备节点的表文件都是滞后的,滞后的原因可能是该表本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库集群的物理备份方法,包括:获取物理备份开启信号;获取所述数据库集群中各个节点的物理备份开始时间;获取备节点表文件;获取所述备节点表文件的最后修改时间;根据所述物理备份开始时间与所述最后修改时间在所述备节点表文件中确定目标表文件;将所述目标表文件设置为物理备份来源。2.根据权利要求1所述的数据库集群的物理备份方法,其中,根据所述物理备份开始时间与所述最后修改时间在所述备节点表文件中确定目标表文件的步骤包括:在所述物理备份开始时间大于所述最后修改时间的情况下,确定所述备节点表文件为所述目标表文件。3.根据权利要求2所述的数据库集群的物理备份方法,其中,根据所述物理备份开始时间与所述最后修改时间确定在所述备节点表文件中目标表文件的步骤还包括:在所述备节点表文件中不存在所述目标表文件的情况下,确定目标数据页,将所述目标数据页设置为物理备份来源。4.根据权利要求3所述的数据库集群的物理备份方法,其中,确定目标数据页的步骤包括:获取主节点表文件;获取所述主节点表文件的每个数据页的校验值,记为主节点校验值;获取所述备节点表文件的每个数据页的校验值,记为备节点校验值;根据所述主节点校验值和所述备节点校验值确定目标数据页。5.根据权利要求4所述的数据...

【专利技术属性】
技术研发人员:王明军李翔
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

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

1