数据备份和恢复方法及装置制造方法及图纸

技术编号:37715108 阅读:13 留言:0更新日期:2023-06-02 00:10
本申请公开了一种数据备份和恢复方法及装置。包括:响应于数据备份指令,基于预设的目标文件格式,采用预写日志对物理文件进行备份,得到备份日志文件,目标文件格式中包括:备份摘要、备份信息列表以及目标恢复信息;将备份日志文件存储至备份列表,备份列表中的每个备份节点包含对应的物理文件的备份信息,备份信息中包括:备份节点的ID、备份节点的标识、备份节点对应的开始备份的第一日志序列号和结束备份的第二日志序列号;响应于数据恢复指令,基于目标文件格式,依据备份列表中对应的备份日志文件恢复物理文件。本申请解决了相关技术无法优化数据备份恢复过程,导致数据备份恢复时间较长的技术问题。恢复时间较长的技术问题。恢复时间较长的技术问题。

【技术实现步骤摘要】
数据备份和恢复方法及装置


[0001]本申请涉及数据存储
,具体而言,涉及一种数据备份和恢复方法及装置。

技术介绍

[0002]数据库系统广泛应用于云服务和应用程序中,数据备份和数据恢复是数据库系统的重要特性之一,为了避免数据库系统故障导致数据损坏,云服务可以通过某种机制有效地备份数据。
[0003]目前常用物理备份和逻辑备份两种方式来保证数据安全,其中,物理备份是通过直接复制文件来还原原始数据,而逻辑备份则是生成一系列能重现数据库的查询语句序列存储在新文件中。虽然上述两种方法都支持当前数据库数据的完整备份和增量备份,但均需要额外的I/O操作以从数据库系统中提取原始数据或执行备份时的复制语句,另外,这两种方法都需要很长时间才能恢复备份。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本申请实施例提供了一种数据备份和恢复方法及装置,以至少解决相关技术无法优化数据备份恢复过程,导致数据备份恢复时间较长的技术问题。
[0006]根据本申请实施例的一个方面,提供了一种数据备份和恢复方法,包括:响应于数据备份指令,基于预设的目标文件格式,采用预写日志对物理文件进行备份,得到备份日志文件,其中,目标文件格式中包括:备份摘要、备份信息列表以及目标恢复信息;将备份日志文件存储至备份列表中,其中,备份列表中的每个备份节点包含对应的物理文件的备份信息,备份信息中包括:备份节点的ID、备份节点的标识、备份节点对应的开始备份的第一日志序列号和结束备份的第二日志序列号;响应于数据恢复指令,基于目标文件格式,依据备份列表中对应的备份日志文件恢复物理文件。
[0007]可选地,目标文件格式中包括:备份摘要中包括:备份日志文件的ID、备份日志文件的日志序列号和有效备份日志文件的数量;备份信息列表中包括:备份列表中的每个备份节点对应的预写日志的备份信息;目标恢复信息中包括:恢复日志文件的状态、恢复日志文件的恢复类型、恢复日志文件的ID、恢复日志文件对应的开始恢复的第三日志序列号和结束恢复的第四日志序列号以及恢复开始时间和恢复结束时间。
[0008]可选地,响应于数据备份指令,基于预设的目标文件格式,采用预写日志对物理文件进行备份,得到备份日志文件,包括:响应于数据备份指令,将预写日志开始备份的第一日志序列号记录至目标文件;确定备份列表中的末尾备份节点的第一备份ID和第一日志序列号;创建与物理文件对应的目标备份节点,将目标备份节点插入至备份列表的末尾,其中,目标备份节点的标识为时间戳;依据目标备份节点对应的备份开始的日志序列号和备份结束的日志序号,记录预写日志的备份位置,直至读取到预写日志的末尾日志数据的第二日志序列号,其中,第二日志序列号为第一备份节点的备份结束位置和下一备份节点的
备份开始位置;将目标备份节点插入值备份列表中,得到备份日志文件。
[0009]可选地,得到备份日志文件之后,方法包括:将预写日志结束备份的第二日志序列号记录至目标文件,更新备份列表和备份摘要;在预写日志中的所有日志数据完成备份时,删除备份日志文件中预写日志的日志数据。
[0010]可选地,响应于数据恢复指令,基于目标文件格式,依据备份列表中对应的备份日志文件恢复物理文件,包括:响应于数据恢复指令,将预写日志开始恢复的第三日志序列号和恢复开始时间记录至目标文件;确定备份日志文件内的恢复日志数据的第一数量,在第一数量超过缓冲池可容纳日志数据的第二数量时,确定将恢复日志数据划分为多个恢复范围块,其中,每个恢复范围块内的恢复日志数据的第三数量不超过缓冲池可容纳日志数据的第二数量;对于每个恢复范围块,扫描恢复范围块内的恢复日志数据,并将恢复范围块内的所有恢复日志数据复制至缓冲池;基于多线程更新缓冲池,将恢复日志数据复制到数据库表空间。
[0011]可选地,在将恢复日志数据复制到数据库表空间之后,还包括:将预写日志结束恢复的第四日志序列号和恢复结束时间记录至目标文件。
[0012]可选地,确定预写日志的日志长度,并将预写日志划分为目标长度的日志段;若日志长度小于目标长度,确定日志长度与目标长度的差值,并采用第四数量的全零块填充差值对应的日志段。
[0013]可选地,确定预写日志内每个日志块的各列内容;若每个日志块的各列内容包含相同信息时,提取相同的第一标记,并统计相同的第一标记的出现次数;若每个日志块的各列内容包含相似信息时,保留每个日志块内每个日志列的第二标记,并采用增量编码方式将第二标记进行转换;若每个日志块的各列内容包含第三重复标记时,构建第三重复标记对应的字典,并采用字典中与第三重复标记对应的索引替换第三重复标记;若每个日志块的各列内容包含前缀字符串时,提取前缀字符串,采用第四标记存储各列内容中除前缀字符串的内容,并删除各列内容中除前缀字符串的内容。
[0014]根据本申请实施例的另一方面,还提供了一种数据备份和恢复装置,包括:备份模块,用于响应于数据备份指令,基于预设的目标文件格式,采用预写日志对物理文件进行备份,得到备份日志文件,其中,目标文件格式中包括:备份摘要、备份信息列表以及目标恢复信息;存储模块,用于将备份日志文件存储至备份列表中,其中,备份列表中的每个备份节点包含对应的物理文件的备份信息,备份信息中包括:备份节点的ID、备份节点的标识、备份节点对应的开始备份的第一日志序列号和结束备份的第二日志序列号;恢复模块,用于响应于数据恢复指令,基于目标文件格式,依据备份列表中对应的备份日志文件恢复物理文件。
[0015]根据本申请实施例的另一方面,还提供了一种电子设备,该电子设备包括:存储器和处理器,其中,存储器中存储有计算机程序,处理器被配置为通过计算机程序执行上述的数据备份和恢复方法。
[0016]在本申请实施例中,响应于数据备份指令,基于预设的目标文件格式,采用预写日志对物理文件进行备份,得到备份日志文件,其中,目标文件格式中包括:备份摘要、备份信息列表以及目标恢复信息;将备份日志文件存储至备份列表中,其中,备份列表中的每个备份节点包含对应的物理文件的备份信息,备份信息中包括:备份节点的ID、备份节点的标
识、备份节点对应的开始备份的第一日志序列号和结束备份的第二日志序列号;响应于数据恢复指令,基于目标文件格式,依据备份列表中对应的备份日志文件恢复物理文件。其中,将预写日志作为备份数据,减少额外的I/O操作,提升备份效率,进而解决了相关技术无法优化数据备份恢复过程,导致数据备份恢复时间较长的技术问题。
附图说明
[0017]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0018]图1是根据本申请实施例的一种可选的数据备份和恢复方法的流程图;
[0019]图2是根据本申请实施例的一种可选的目标文件的格式示意图;
[0020]图3是根据本申请实施例的一种可选的数据备份和恢复装置的结本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据备份和恢复方法,其特征在于,包括:响应于数据备份指令,基于预设的目标文件格式,采用预写日志对物理文件进行备份,得到备份日志文件,其中,所述目标文件格式中包括:备份摘要、备份信息列表以及目标恢复信息;将所述备份日志文件存储至备份列表中,其中,所述备份列表中的每个备份节点包含对应的所述物理文件的备份信息,所述备份信息中包括:所述备份节点的ID、所述备份节点的标识、所述备份节点对应的开始备份的第一日志序列号和结束备份的第二日志序列号;响应于数据恢复指令,基于所述目标文件格式,依据所述备份列表中对应的所述备份日志文件恢复所述物理文件。2.根据权利要求1所述的方法,其特征在于,所述目标文件格式中包括:所述备份摘要中包括:备份日志文件的ID、备份日志文件的日志序列号和有效备份日志文件的数量;所述备份信息列表中包括:所述备份列表中的每个备份节点对应的所述预写日志的备份信息;所述目标恢复信息中包括:恢复日志文件的状态、所述恢复日志文件的恢复类型、所述恢复日志文件的ID、所述恢复日志文件对应的开始恢复的第三日志序列号和结束恢复的第四日志序列号以及恢复开始时间和恢复结束时间。3.根据权利要求1所述的方法,其特征在于,响应于数据备份指令,基于预设的目标文件格式,采用预写日志对物理文件进行备份,得到备份日志文件,包括:响应于所述数据备份指令,将所述预写日志开始备份的第一日志序列号记录至所述目标文件;确定所述备份列表中的末尾备份节点的第一备份ID和第一日志序列号;创建与所述物理文件对应的目标备份节点,将所述目标备份节点插入至所述备份列表的末尾,其中,所述目标备份节点的标识为时间戳;依据所述目标备份节点对应的备份开始的日志序列号和备份结束的日志序号,记录所述预写日志的备份位置,直至读取到所述预写日志的末尾日志数据的第二日志序列号,其中,所述第二日志序列号为所述第一备份节点的备份结束位置和下一备份节点的备份开始位置;将所述目标备份节点插入值所述备份列表中,得到所述备份日志文件。4.根据权利要求3所述的方法,其特征在于,得到所述备份日志文件之后,所述方法包括:将所述预写日志结束备份的第二日志序列号记录至所述目标文件,更新所述备份列表和所述备份摘要;在所述预写日志中的所有日志数据完成备份时,删除备份日志文件中预写日志的日志数据。5.根据权利要求1所述的方法,其特征在于,响应于数据恢复指令,基于所述目标文件格式,依据所述备份列表中对应的所述备份日志文件恢复所述物理文件,包括:响应于所述数据恢复指令,将所述预写日志开始恢复的第三日志序列号和恢复开始时间记录至所述目标文件;
确定所述备份日志文...

【专利技术属性】
技术研发人员:项军
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1