元数据备份方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38157611 阅读:9 留言:0更新日期:2023-07-13 09:27
本申请提供了一种元数据备份方法、装置、电子设备及存储介质,涉及数据存储技术领域,该方法包括:在接收到针对存储文件的预设操作的情况下,在响应预设操作之前,获取存储文件的元数据,并对元数据进行备份;其中,预设操作包括以下任一项:对存储文件进行数据写入操作后,对写入操作之后的存储文件进行关闭操作;删除存储文件;对存储文件进行数据校验。本实施例中,在接收到针对存储文件的预设操作的情况下,拦截操作,获取元数据并进行备份,不会额外增加磁盘的IO次数,从而降低元数据备份的开销,提高备份服务的可用性。提高备份服务的可用性。提高备份服务的可用性。

【技术实现步骤摘要】
元数据备份方法、装置、电子设备及存储介质


[0001]本申请涉数据存储
,尤其涉及一种元数据备份方法、装置、电子设备及存储介质。

技术介绍

[0002]对于存储服务来说,需要保证存储的数据不丢不错。在实际数据存储中,面临各种原因的数据删除后找回需求,比如存储系统软件故障造成的文件误删、运维操作导致的文件误删或者文件系统损坏、用户误操作导致文件被删等。为了确保数据不丢失,存储系统需要恢复这些被误删除的文件。
[0003]对于固态硬盘(Solid State Drive,SSD)来说,通过全盘扫描的方式来确保存储数据的完整性。但是,对于存储空间越来越大,但输入/输出IO能力变化不大的机械硬盘(Hard Disk Drive,HDD)来说,全盘扫描的时间需要按周计算,这严重影响了存储服务恢复的时效性。为了加快数据恢复的速度,需要备份HDD上存储的文件的元数据,然而,通常采用的元数据备份方案,需要读取HDD上存储的文件,消耗较多的磁盘IO能力,影响备份服务的性能。

技术实现思路

[0004]本申请实施例提供一种元数据备份方法、装置、电子设备及存储介质,避免消耗较多的磁盘IO能力,提升备份服务的性能。
[0005]第一方面,本申请实施例提供了一种元数据备份方法,该方法包括:
[0006]在接收到针对存储文件的预设操作的情况下,在响应预设操作之前,获取存储文件的元数据,并对元数据进行备份;
[0007]其中,预设操作包括以下任一项:
[0008]对存储文件进行数据写入操作后,对写入操作之后的存储文件进行关闭操作;
[0009]删除存储文件;
[0010]对存储文件进行数据校验。
[0011]第二方面,本申请实施例提供了一种元数据备份装置,该装置包括:
[0012]获取模块,用于在接收到针对存储文件的预设操作的情况下,在响应预设操作之前,获取存储文件的元数据;
[0013]备份模块,用于对元数据进行备份;
[0014]其中,预设操作包括以下任一项:
[0015]对存储文件进行数据写入操作后,对写入操作之后的存储文件进行关闭操作;
[0016]删除存储文件;
[0017]对存储文件进行数据校验。
[0018]第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,处理器在执行计算机程序时实现上述任一项的方法。
[0019]第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一项的方法。
[0020]与现有技术相比,本申请具有如下优点:
[0021]本申请提供了一种元数据备份方法、装置、电子设备及存储介质,在接收到针对存储文件的预设操作的情况下,在响应预设操作之前,获取存储文件的元数据,并对元数据进行备份;其中,预设操作包括以下任一项:对存储文件进行数据写入操作后,对写入操作之后的存储文件进行关闭操作;删除存储文件;对存储文件进行数据校验。本实施例中,在接收到针对存储文件的预设操作的情况下,拦截操作,获取元数据并进行备份,其中,对写入操作之后的存储文件进行关闭操作,以及对存储文件进行数据校验,这些操作之前,元数据还在内核内存中,此时获取元数据,不会消耗磁盘的IO能力;对于删除存储文件操作,删除操作本身也要加载元数据,因此,删除存储文件之前获取元数据属于预热操作,不会额外增加磁盘的IO次数,从而降低元数据备份的开销,提高备份服务的可用性。
[0022]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,可依照说明书的内容予以实施,并且为了让本申请的上述和其他目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0023]在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请的一些实施方式,而不应将其视为是对本申请范围的限制。
[0024]图1为本申请提供的一个应用场景的示意图;
[0025]图2为本申请一实施例的元数据备份方法的流程图;
[0026]图3为本申请一实施例的元数据备份装置的结构框图;以及
[0027]图4为用来实现本申请实施例的电子设备的框图。
具体实施方式
[0028]在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本申请的构思或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的,而非限制性的。
[0029]为便于理解本申请实施例的技术方案,以下对本申请实施例的相关技术进行说明。以下相关技术作为可选方案与本申请实施例的技术方案可以进行任意结合,其均属于本申请实施例的保护范围。
[0030]需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
[0031]图1为本申请技术方案的一个应用场景的示意图。如图1所示,本实施例中通过数据服务和元数据服务两个通道完成元数据的备份。在存储服务中,数据服务是负责写入数
据的服务,其是存储系统的基座,用户数据通过这个服务写入HDD,本实施例中,在数据修改的关键节点,调用元数据备份引擎完成元数据备份。
[0032]在数据服务通道,对存储文件进行数据写入操作后,对写入操作之后的存储文件进行关闭操作前(如图1所示的“关闭写打开文件前”)、删除存储文件前(如图1所示的“删除文件前”)以及对存储文件进行数据校验之前(如图1所示的“数据校验前”),拦截上述操作,利用元数据备份引擎通过操作系统提供的标准应用程序编程接口获取元数据,将获取到的元数据持久化到元数据备份仓库。也就是说,在进行相应的操作任务时,进行单个任务的元数据备份,不需要全盘扫描读取数据,也不需要读取磁盘中的文件,对写入操作之后的存储文件进行关闭操作,以及对存储文件进行数据校验,这些操作之前,元数据还在内存中,此时获取元数据,不会消耗磁盘的IO能力;对于删除存储文件操作,删除操作也要加载元数据,因此,删除存储文件之前获取元数据属于预热操作,不会额外增加磁盘的IO次数。
[0033]在实际操作中,数据服务有可能在某个时刻突然故障或者异常退出,造成部分文件的元数据没有正常备份,这种情况下,就需要元数据服务通道对丢失的文件进行查漏补缺。定期获取磁盘上的有效文件列表和有效文件的元数据,并且加载从元数据备份仓库中获取的已备份元数据,将有效文件的元数据和已备份元数据进行比对,包括文件名、创建时间、索引节点标识文件长度,分别进行比对,获本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种元数据备份方法,其特征在于,所述方法包括:在接收到针对存储文件的预设操作的情况下,在响应所述预设操作之前,获取所述存储文件的元数据,并对所述元数据进行备份;其中,所述预设操作包括以下任一项:对所述存储文件进行数据写入操作后,对写入操作之后的存储文件进行关闭操作;删除所述存储文件;对所述存储文件进行数据校验。2.根据权利要求1所述的方法,其特征在于,所述获取所述存储文件的元数据,包括:通过操作系统提供的应用程序编程接口获取所述存储文件的元数据。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:按照预设时间周期获取存储服务中的有效的存储文件的元数据,将所述有效的存储文件的元数据与已备份的元数据进行比对;若所述有效的存储文件的元数据与已备份的元数据不匹配,则对不匹配的存储文件的元数据进行备份。4.根据权利要求3所述的方法,其特征在于,所述有效的存储文件的元数据与已备份的元数据不匹配包括所述有效的存储文件的元数据与已备份的元数据中的文件名、文件长度、创建时间、索引节点标识中的至少一项不匹配。5.根据权利要求3所述的方法,其特征在于,所述按照预设时间周期获取存储的有效的存储文件的元数据,包括:按照预设时间周期通过远程过程调用方式和存储服务通讯或...

【专利技术属性】
技术研发人员:赵树起
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1