System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种kubernetes平台应用通用的数据备份方法、还原方法及系统技术方案_技高网

一种kubernetes平台应用通用的数据备份方法、还原方法及系统技术方案

技术编号:40640617 阅读:5 留言:0更新日期:2024-03-13 21:22
本发明专利技术提供了一种kubernetes平台应用通用的数据备份方法、还原方法及系统,其中备份方法包括:确定kubernetes平台中运行的目标应用所在的容器;为所述容器动态挂载外部存储,并将所述目标应用对应的可执行的备份文件存入所述容器中;基于预设的备份执行时间,执行备份文件,以使备份文件运行时从容器中获取待备份的应用数据,并将所述应用数据备份至所述外部存储。本发明专利技术可以满足kubernetes平台上所有应用的备份功能,而不需要为kubernetes中每种不同的应用开发不同的备份功能,提高了开发运维效率,降低了开发成本,同时保证了应用数据的安全性。

【技术实现步骤摘要】

本专利技术属于数据备份还原,更具体地,涉及一种kubernetes平台应用通用的数据备份方法、还原方法及系统


技术介绍

1、随着kubernetes平台的普及,不断有各种应用迁移到kubernetes平台上,包括数据库、中间件以及大数据相关组件。应用未迁移到kubernetes平台上时,每个应用都会有相应的数据备份还原的方式,迁移到kubernetes平台上后,相应的数据备份还原的方式可能就不适用了,毕竟kubernetes平台是容器云平台,如果在kubernetes平台为每种应用开发相应的备份还原方法,工作量过大,开发效率较低。

2、因此,在各种应用运行在kubernetes平台之后,如何提供一种通用的应用数据备份还原方法,以实现提高开发效率,成为了数据备份还原领域亟待解决的重要课题。


技术实现思路

1、针对现有技术的缺陷,本专利技术的目的在于提供一种kubernetes平台应用通用的数据备份方法、还原方法及系统,旨在解决在各种应用运行在kubernetes平台之后,如何提供一种通用的应用数据备份还原方法,以实现提高开发效率的问题。

2、为实现上述目的,第一方面,本专利技术提供了一种kubernetes平台应用通用的数据备份方法,包括以下步骤:

3、步骤s101,确定kubernetes平台中运行的目标应用所在的容器;

4、步骤s102,为所述容器动态挂载外部存储,并将所述目标应用对应的可执行的备份文件存入所述容器中;

>5、步骤s103,基于预设的备份执行时间,执行备份文件,以使备份文件运行时从容器中获取待备份的应用数据,并将所述应用数据备份至所述外部存储。

6、在一个可选的示例中,可执行的备份文件包括用于全量数据备份的第一文件和用于增量数据备份的第二文件;步骤s103具体包括:

7、若当前的备份执行时间为预设的周期时间点,则执行第一文件,并将容器中目标应用的全量数据作为待备份的应用数据;

8、否则,执行第二文件,并将容器中上一次的备份执行时间之后的增量数据作为待备份的应用数据。

9、在一个可选的示例中,所述应用数据的备份数据在外部存储中的名称包括应用数据的存储时间戳,以及用于指示备份数据是全量数据还是增量数据的标识,以便基于所述名称进行应用数据还原。

10、在一个可选的示例中,步骤s101具体包括:

11、基于目标应用对应的标签,确定待备份的容器组;

12、基于目标应用对应的容器名称或正则表达式,从所述容器组中确定所述容器。

13、在一个可选的示例中,所述外部存储的存储介质为hdfs或s3。

14、第二方面,本专利技术提供了一种kubernetes平台应用通用的数据还原方法,包括以下步骤:

15、步骤s201,确定kubernetes平台中运行的目标应用所在的容器;

16、步骤s202,将所述目标应用对应的可执行的还原文件存入所述容器中;

17、步骤s203,基于预设的还原执行时间,执行还原文件,以使还原文件运行时从所述容器动态挂载的外部存储中获取待还原的应用数据,并将所述应用数据还原至所述容器。

18、在一个可选的示例中,步骤s203中,从所述容器动态挂载的外部存储中获取待还原的应用数据,并将所述应用数据还原至所述容器,具体包括:

19、基于外部存储中各个备份数据的名称,确定存储时间戳最大的全量数据以及比所述全量数据存储时间戳更大的增量数据,并作为待还原的应用数据;

20、按照存储时间戳从小到大的顺序,将所述全量数据以及增量数据依次还原至所述容器。

21、第三方面,本专利技术提供了一种kubernetes平台应用通用的数据备份系统,包括:

22、容器确定模块,用于确定kubernetes平台中运行的目标应用所在的容器;

23、存储挂载模块,用于为所述容器动态挂载外部存储,并将所述目标应用对应的可执行的备份文件存入所述容器中;

24、备份执行模块,用于基于预设的备份执行时间,执行备份文件,以使备份文件运行时从容器中获取待备份的应用数据,并将所述应用数据备份至所述外部存储。

25、第四方面,本专利技术提供了一种kubernetes平台应用通用的数据还原系统,包括:

26、容器确定模块,用于确定kubernetes平台中运行的目标应用所在的容器;

27、文件部署模块,用于将所述目标应用对应的可执行的还原文件存入所述容器中;

28、还原执行模块,用于基于预设的还原执行时间,执行还原文件,以使还原文件运行时从所述容器动态挂载的外部存储中获取待还原的应用数据,并将所述应用数据还原至所述容器。

29、第五方面,本专利技术提供了一种电子设备,包括:

30、至少一个存储器,用于存储程序;

31、至少一个处理器,用于执行所述存储器存储的程序,当所述存储器存储的程序被执行时,所述处理器用于执行如第一方面或第二方面所述的方法。

32、总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,具有以下有益效果:

33、本专利技术提供一种kubernetes平台应用通用的数据备份方法、还原方法及系统,通过为kubernetes平台中运行的目标应用所在的容器动态挂载外部存储,并将目标应用对应的可执行的备份文件存入该容器中,根据预设的备份执行时间,执行备份文件,以使备份文件运行时从容器中获取待备份的应用数据,并将应用数据备份至外部存储,从而实现提供一种通用的应用数据备份方法,满足kubernetes平台上所有应用的备份功能,而不需要为kubernetes中每种不同的应用开发不同的备份功能,提高了开发运维效率,降低了开发成本,同时保证了应用数据的安全性。

本文档来自技高网...

【技术保护点】

1.一种kubernetes平台应用通用的数据备份方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的数据备份方法,其特征在于,可执行的备份文件包括用于全量数据备份的第一文件和用于增量数据备份的第二文件;步骤S103具体包括:

3.根据权利要求2所述的数据备份方法,其特征在于,所述应用数据的备份数据在外部存储中的名称包括应用数据的存储时间戳,以及用于指示备份数据是全量数据还是增量数据的标识,以便基于所述名称进行应用数据还原。

4.根据权利要求1所述的数据备份方法,其特征在于,步骤S101具体包括:

5.根据权利要求1所述的数据备份方法,其特征在于,所述外部存储的存储介质为HDFS或S3。

6.一种kubernetes平台应用通用的数据还原方法,其特征在于,包括以下步骤:

7.根据权利要求6所述的数据还原方法,其特征在于,步骤S203中,从所述容器动态挂载的外部存储中获取待还原的应用数据,并将所述应用数据还原至所述容器,具体包括:

8.一种kubernetes平台应用通用的数据备份系统,其特征在于,包括:

9.一种kubernetes平台应用通用的数据还原系统,其特征在于,包括:

10.一种电子设备,其特征在于,包括:

...

【技术特征摘要】

1.一种kubernetes平台应用通用的数据备份方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的数据备份方法,其特征在于,可执行的备份文件包括用于全量数据备份的第一文件和用于增量数据备份的第二文件;步骤s103具体包括:

3.根据权利要求2所述的数据备份方法,其特征在于,所述应用数据的备份数据在外部存储中的名称包括应用数据的存储时间戳,以及用于指示备份数据是全量数据还是增量数据的标识,以便基于所述名称进行应用数据还原。

4.根据权利要求1所述的数据备份方法,其特征在于,步骤s101具体包括:

5.根据权利要求...

【专利技术属性】
技术研发人员:张永强刘志佳陈磊李小伟徐珍何冠皓
申请(专利权)人:武汉达梦数据技术有限公司
类型:发明
国别省市:

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

1