一种备份方法及装置与流程

文档序号:36596603发布日期:2024-01-06 23:07阅读:13来源:国知局
一种备份方法及装置与流程

本技术涉及计算机领域,尤其涉及一种备份方法及装置。


背景技术:

1、随着服务器海量数据的不断增长,各种数据的安全性和重要程度也越来越被人们所重视。在系统运行过程中,存在各种各样导致数据丢失的原因,例如网络攻击、自然灾害、病毒侵入、电源故障、人为操作失误等等。一旦数据丢失,都会严重影响系统的正常运行。因此,对数据进行备份存储的意义重大。

2、当前,将备份存储的资源(存储,即备份介质)虚拟为如图1所示的存储架构,具体包括存储单元(storage unit,su)、存储池(storage pool,sp)以及存储库(repository)三层。其中,存储单元与真实的备份介质关联,用于存储数据,可以根据用户的需求配置存储单元的容量。而存储池将存储单元的存储资源虚拟化,使用户不再关心物理存储。存储库为保护集之间提供逻辑隔离,对于备份目标(磁盘、虚拟机等)每进行一次备份就会产生一个备份副本。

3、目前的存储备份方案中,通常将一套存储(例如一个集群)作为一个存储单元配置为一个存储池,在存储池内存储一个备份目标的备份副本。当存储池容量有限,扩容新的存储单元后,如何在存储池中进行增量备份亟待解决。


技术实现思路

1、本技术提供一种备份、配置存储池的方法及装置,以实现备份副本跨存储单元存储,进而达到存储池扩容后的增量备份。

2、为达到上述目的,本技术实施例采用如下技术方案:

3、第一方面,提供一种备份方法,该方法可以包括:获取包括待备份数据的信息、备份存储标识的备份任务信息;获取备份存储标识指示的第一存储池的列表信息,列表信息用于指示第一存储池中存储单元的信息;第一存储池包括多个存储单元,多个存储单元位于至少两个存储集群;根据待备份数据的信息,从生产存储读取待备份数据;根据第一存储池的列表信息,将待备份数据存储在第一存储池中的一个或多个存储单元中。

4、本技术提供一种备份方法及装置,通过对存储池配置用于指示存储池中存储单元的信息的列表信息,配置一个存储池包括的多个存储单元位于多个存储集群中,在进行备份时,备份副本中的各个数据块就可以按照实际需求分散存储在多个存储单元中,待备份数据与未被修改的数据可以存储于不同的存储集群中;由于各个存储单元有唯一的标识,根据存储池的列表信息就可以准确的实现数据恢复,因此,本技术的备份方法实现了扩容后有效的增量备份。

5、进一步的,当存储池扩容时,新增的存储集群可以作为存储单元加入存储池,只需要更新存储池的列表信息,以添加新增的存储单元的信息,就完成了存储池的扩容,使得存储池跨越了多个存储。虽然备份副本可以跨存储单元存储,但多个备份副本依然在同一个存储池内,备份对象与存储库关联,存储库与存储池关联,用户无需感知新增的硬件存储,因此,对存储池扩容后,无需进行数据迁移,依然可以进行增量备份,实现有效扩容的目的。

6、一种可能的实现方式中,本技术提供的备份方法还可以包括:生成待备份数据的元数据,待备份数据的元数据中包括存储待备份数据的一个或多个存储单元的标识,以便于根据待备份数据的元数据恢复该待备份数据。

7、在一种可能的实现方式中,备份任务信息还可以包括前序副本的元数据的存储位置信息,前序副本为待备份数据所属的备份对象前一次备份的副本。待备份数据的元数据中还包括前序副本中未被待备份数据修改的数据的存储位置信息。存储待备份数据的存储单元与存储未被待备份数据修改的数据的存储单元位于不同的存储集群。以实现跨存储单元的增量备份,当存储池扩容时实现有效的增量备份。

8、在一种可能的实现方式中,待备份数据属于第一备份文件,备份任务信息还包括第一备份文件中未被待备份数据修改的数据的信息,以实现全量备份。

9、在一种可能的实现方式中,本技术提供的备份方法还可以包括:将待备份数据的元数据存储于第一存储单元;上报第一存储单元的信息。以便于下一次备份时,将待备份数据的元数据看作前序副本的元数据,实现有效的增量备份。

10、在一种可能的实现方式中,可以预先配置了存储不同备份目标的副本元数据的存储单元,在进行备份或恢复时,快速获取备份副本的元数据。

11、在一种可能的实现方式中,备份存储标识包括:第一存储池的标识,或者,第一存储池对应的存储库的标识。

12、在一种可能的实现方式中,本技术提供的方法还可以包括:获取配置任务信息,配置任务用于指示将第二存储单元配置为第二存储池的资源;第二存储池包括多个存储单元,第二存储池包括的多个存储单元位于至少两个存储集群;在第二存储池的列表信息中记录第二存储单元的信息。在存储池扩容时,实时更新存储池的列表信息,以保证备份过程的准确性。

13、在一种可能的实现方式中,本技术提供的方法还可以包括:获取恢复任务信息,恢复任务信息包括待恢复数据的信息;获取存储待恢复数据的第三存储池的列表信息;根据待恢复数据的信息,获取待恢复数据的元数据,待恢复数据的元数据包括待恢复数据的存储位置信息;根据第三存储池的列表信息,以及待恢复数据的存储位置信息,读取待恢复数据。

14、第二方面,提供另一种备份方法,应用于备份系统,该备份系统包括备份控制设备、备份存储设备以及生产存储设备。该备份方法可以包括:备份控制设备向备份存储设备发送备份任务信息,备份任务信息包括待备份数据的信息、备份存储标识。备份存储设备获取备份存储标识指示的第一存储池的列表信息,列表信息用于指示第一存储池中存储单元的信息;第一存储池包括多个存储单元,多个存储单元位于至少两个存储集群;备份存储设备根据待备份数据的信息,从生产存储设备读取待备份数据;备份存储设备根据列表信息,将待备份数据存储在第一存储池中的一个或多个存储单元中。

15、第三方面,提供一种备份装置,该装置可以包括:第一获取单元、第二获取单元、读取单元以及备份单元。其中:

16、第一获取单元,用于获取备份任务信息,备份任务信息包括待备份数据的信息、备份存储标识。

17、第二获取单元,用于获取备份存储标识指示的第一存储池的列表信息,列表信息用于指示第一存储池中存储单元的信息。第一存储池包括多个存储单元,多个存储单元位于至少两个存储集群。

18、读取单元,用于根据待备份数据的信息,从生产存储读取所述待备份数据。

19、备份单元,用于根据第一存储池的列表信息,将待备份数据存储在第一存储池中的一个或多个存储单元中。

20、在一种可能的实现方式中,该备份装置还可以包括:第一处理单元,用于生成待备份数据的元数据,待备份数据的元数据中包括存储待备份数据的一个或多个存储单元的标识。

21、在一种可能的实现方式中,备份任务信息还可以包括前序副本的元数据的存储位置信息,前序副本为待备份数据所属的备份对象前一次备份的副本。待备份数据的元数据中还包括前序副本中未被所述待备份数据修改的数据的存储位置信息;存储所述待备份数据的存储单元与存储未被待备份数据修改的数据的存储单元位于不同的存储集群。

22、在一种可能的实现方式中,待备份数据属于第一备份文件,备份任务信息还包括第一备份文件中未被待备份数据修改的数据的信息。

23、在一种可能的实现方式中,备份单元还用于:将待备份数据的元数据存储于第一存储单元。该备份装置还可以包括上报单元,用于上报第一存储单元的信息。

24、在一种可能的实现方式中,备份存储标识包括:第一存储池的标识,或者,第一存储池对应的存储库的标识。

25、在一种可能的实现方式中,第一获取单元还用于:获取配置任务信息,配置任务用于指示将第二存储单元配置为第二存储池的资源。第二存储池包括多个存储单元,所述第二存储池包括的多个存储单元位于至少两个存储集群。该备份装置还可以包括第二处理单元,用于在第二存储池的列表信息中记录第二存储单元的信息。

26、在一种可能的实现方式中,第一获取单元还用于:获取恢复任务信息,恢复任务信息包括待恢复数据的信息。第二获取单元还用于,获取存储待恢复数据的第三存储池的列表信息。该备份装置还包括第三获取单元,用于根据待恢复数据的信息,获取待恢复数据的元数据,待恢复数据的元数据包括待恢复数据的存储位置信息;根据第三存储池的列表信息,以及待恢复数据的存储位置信息,读取待恢复数据。

27、第四方面,提供一种备份系统,该备份系统包括备份控制设备、备份存储设备以及生产存储设备。其中:

28、备份控制设备用于:向备份存储设备发送备份任务信息,备份任务信息包括待备份数据的信息、备份存储标识。

29、备份存储设备用于:获取备份存储标识指示的第一存储池的列表信息,列表信息用于指示第一存储池中存储单元的信息。第一存储池包括多个存储单元,多个存储单元位于至少两个存储集群。根据待备份数据的信息,从生产存储设备读取待备份数据;根据列表信息,将待备份数据存储在第一存储池中的一个或多个存储单元中。

30、第五方面,本技术提供了一种计算设备,该计算设备可以实现上述第一方面描述的方法示例中的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。该计算设备可以以芯片的产品形态存在。

31、在一种可能的实现方式中,该计算设备可以包括处理器和传输接口。其中,传输接口用于接收和发送数据。处理器被配置为调用存储在存储器中的程序指令,以使得该计算设备执行上述第一方面描述的方法示例中的功能。

32、第六方面,提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行上述任一方面或任意一种可能的实现方式所述的备份方法。

33、第七方面,提供一种计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一方面或任意一种可能的实现方式所述的备份方法。

34、第八方面,提供一种芯片系统,该芯片系统包括处理器,还可以包括存储器,用于实现上述方法中的功能。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。

35、上述第二方面至第八方面提供的方案,用于实现上述第一方面提供的方法,因此可以与第一方面达到相同的有益效果,此处不再进行赘述。

36、需要说明的是,上述各个方面中的任意一个方面的各种可能的实现方式,在方案不矛盾的前提下,均可以进行组合。

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