容器数据增量备份的方法及系统技术方案

技术编号:33079581 阅读:54 留言:0更新日期:2022-04-15 10:29
本发明专利技术提供了一种容器数据增量备份的方法及系统。该方法包括:仅对容器的业务数据创建快照或者进行卷影复制,得到业务数据的副本;判断是否是第一次创建快照或者第一次进行卷影复制;在是第一次创建快照或者第一次进行卷影复制的情况下,将所得到的业务数据的副本导出成文件,否则,将所得到的业务数据的副本与上一次得到的业务数据的副本进行比较,获取差异数据,并将差异数据导出成文件;基于所导出的文件,对所述容器的业务数据进行备份。本申请解决了容器分层存储导致恢复后备份镜像变大的问题,具有节省存储空间的有益效果。具有节省存储空间的有益效果。具有节省存储空间的有益效果。

【技术实现步骤摘要】
容器数据增量备份的方法及系统


[0001]本公开涉及云存储领域,具体而言,涉及一种容器数据增量备份的方法及系统。

技术介绍

[0002]容器(container)是一种轻量级的虚拟化技术,以实现操作系统和应用程序的打包、运行和资源隔离。容器一般运行在宿主机上,内部是一个独立的运行环境,与其所在的宿主机相隔离,具有多租户、轻量化、一致性以及容易迁移等优点,在公有云和私有云中部署容器化的应用程序成为主要趋势。然而,在宿主机发生故障或者用户的误操作,都会导致容器实例意外终止,甚至造成信息丢失,对容器数据的保护成为亟待解决的问题。
[0003]目前容器数据的保护技术主要有如下几种:
[0004]一是在容器内部内置备份和恢复机制。主要由企业IT管理员通过脚本实现数据备份到本地。该方式缺乏有效的备份数据历史版本管理,涉及到环境的变更时,脚本维护困难;而且与传统的本地数据备份和恢复方法一样,在本地设备发生单点故障时不具有数据的保护能力,难以通过故障设备进行容器数据恢复。
[0005]二是采用镜像方法进行容器数据备份和恢复。主要将运行的容器打包成镜像,然后将镜像推送到镜像仓库保存作为备份,通过拉取镜像仓库中的镜像方式恢复容器的备份。即使用docker commit命令,可以将容器的存储层进行保存以作为镜像,也即在原有镜像的基础上,再叠加上容器的存储层,构成新的镜像,并将新的镜像放到私有仓库中存储,完成容器的备份。另外,利用存储的新的镜像创建新的容器,可以实现容器的恢复,以避免在容器实例意外终止时,信息会发生丢失的现象。镜像方式需要与源容器数据同样大小的存储空间,且镜像恢复也涉及整个数据内容的复制和传输,对通信带宽和计算资源消耗较大,恢复速度慢。受限于容器分层存储的原因,如果通过docker commit制作镜像,除当前层外,之前的每一层的数据都不会发生改变,如果一个容器经过多次备份与恢复操作后,它备份的镜像会越来越大,大量消耗空间。此外这种方案违背了计算与数据分离原则,不是一种合理的方案。
[0006]三是采用快照方法进行容器数据的备份和恢复。主要通过信息备份指令,查询所述容器内所有运行的进程,将所述进程的进程信息保存到进程日志文件中,进程信息包括用户信息、启动命令和进程启动参数;对所述进程日志文件创建快照,以便将来通过日志文件恢复进程信息。快照降低了一致性备份的时间窗口,可以避免了停机备份带来的损失。但在需要恢复到任意时刻点的情况下,会产生多个快照数据,且数据冗余较大,消耗较大存储空间。
[0007]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0008]本公开实施例提供了一种容器数据增量备份的方法及系统,以至少解决容器分层存储导致恢复后备份镜像变大的技术问题。
[0009]根据本公开实施例的一个方面,提供了一种容器数据增量备份的方法,包括:仅对容器的业务数据创建快照或者进行卷影复制,得到业务数据的副本;判断是否是第一次创建快照或者第一次进行卷影复制;在是第一次创建快照或者第一次进行卷影复制的情况下,将所得到的业务数据的副本导出成文件,否则,将所得到的业务数据的副本与上一次得到的业务数据的副本进行比较,获取差异数据,并将差异数据导出成文件;基于所导出的文件,对所述容器的业务数据进行备份。
[0010]根据本公开实施例的另一方面,还提供了一种数据恢复的方法,包括:获取根据上述方法进行备份得到的备份数据;将所述备份数据导入到所述存储介质中,恢复所述快照或所述卷影复制;将所述存储介质回退到所述快照对应的状态或所述卷影复制对应的状态;使用回退后的所述存储介质中的数据目录映射到所述容器中,重新运行所述容器,以恢复所述容器中的数据。
[0011]根据本公开实施例的又一方面,还提供了一种容器数据增量备份的系统,包括备份客户端,所述备份客户端被配置为:仅对容器的业务数据创建快照或者进行卷影复制,得到业务数据的副本;判断是否是第一次创建快照或者第一次进行卷影复制;在是第一次创建快照或者第一次进行卷影复制的情况下,将所得到的业务数据的副本导出成文件,否则,将所得到的业务数据的副本与上一次得到的业务数据的副本进行比较,获取差异数据,并将差异数据导出成文件;备份系统,被配置为基于所导出的文件,对所述容器的业务数据进行备份。
[0012]根据本公开实施例的又一方面,还提供了一种容器数据增量备份的系统,获取根据上述方法进行备份得到的备份数据;将所述备份数据导入到所述存储介质中,恢复所述快照或所述卷影复制;将所述存储介质回退到所述快照对应的状态或所述卷影复制对应的状态;使用回退后的所述存储介质中的数据目录映射到所述容器中,重新运行所述容器,以恢复所述容器中的数据。
[0013]在本公开的实施例中,通过:仅对容器的业务数据创建快照或者进行卷影复制,得到业务数据的副本;判断是否是第一次创建快照或者第一次进行卷影复制;在是第一次创建快照或者第一次进行卷影复制的情况下,将所得到的业务数据的副本导出成文件,否则,将所得到的业务数据的副本与上一次得到的业务数据的副本进行比较,获取差异数据,并将差异数据导出成文件;基于所导出的文件,对所述容器的业务数据进行备份,从而解决了容器分层存储导致恢复后备份镜像变大的技术问题。
附图说明
[0014]此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。在附图中:
[0015]图1是根据本公开第一实施例的一种容器数据增量备份方法的流程图;
[0016]图2是根据本公开第二实施例的一种容器数据增量备份方法的流程图;
[0017]图3是根据本申请第三实施例的容器数据增量备份方法的流程图;
[0018]图4是根据本申请第四实施例的数据恢复方法的流程图;
[0019]图5是根据本公开实施例的一种容器数据增量备份系统的结构示意图;
[0020]图6是根据本公开实施例的另一种容器数据增量备份系统的结构示意图;
[0021]图7是根据本公开实施例的又一种容器数据增量备份及恢复系统的结构示意图;
[0022]图8是根据本公开实施例的另一种容器数据增量备份方法的流程图。
具体实施例
[0023]为了使本
的人员更好地理解本公开方案,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分的实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本公开保护的范围。
[0024]需要说明的是,本公开的说明书和权利要求书及上述附图中的术语

第一



第二

等是用于区别类似的载体,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器数据增量备份的方法,其特征在于,包括:仅对容器的业务数据创建快照或者进行卷影复制,得到业务数据的副本;判断是否是第一次创建快照或者第一次进行卷影复制;在是第一次创建快照或者第一次进行卷影复制的情况下,将所得到的业务数据的副本导出成文件,否则,将所得到的业务数据的副本与上一次得到的业务数据的副本进行比较,获取差异数据,并将差异数据导出成文件;基于所导出的文件,对所述容器的业务数据进行备份。2.根据权利要求1所述的方法,其特征在于,仅对容器的业务数据创建快照或者进行卷影复制之前,所述方法还包括:将存储介质挂载到与所述容器对应的宿主机上,并将所述存储介质作为所述容器的业务数据的存储空间;将所述容器的运行数据存储在所述容器中,并将所述容器的业务数据存储到所述存储介质中,以使得所述业务数据与所述运行数据相分离;其中,所述存储介质支持快照技术或卷影复制技术。3.根据权利要求2所述的方法,其特征在于,将存储介质挂载到与所述容器对应的宿主机之后,所述方法还包括:在所述宿主机上使用所述存储介质创建数据目录;将所创建的数据目录映射到所述容器内,作为所述容器的数据目录,使得所述容器运行时,能够将所述业务数据存储至所创建的数据目录中;启动所述容器。4.根据权利要求1所述的方法,其特征在于,基于所导出的文件,对所述容器的业务数据进行备份包括:在不是第一次创建快照或者第一次进行卷影复制的情况下,将所述文件与上一次导出的文件进行合并,生成全量备份数据,并写入高可用存储中进行备份;在是第一次创建快照或者第一次进行卷影复制的情况下,直接将所导出的文件写入高可用存储中进行备份;其中,所述高可用存储是通过多台服务器构建的高可用数据存储集群,所述高可用数据存储集群能够支持iSCSI块设备、NFS网络文件系统、对象存储和Samba共享目录的数据写入方式。5.一种数据恢复的方法,其特征在于,包括:获取根据权利要求1至4中任一项所述的方法进行备份得到的备份数据;将所述备份数据导入到所述存储介质中,恢复所述快照或所述卷影复制;将所述存储介质回退到所述快照对应的状态或所述卷影复制对应的状态;使用回退后的所述存储介质中的数据目录映射到所述容器中,重新运行所述容器,以恢复所述容器中的数据。6.一种容器数据增量备份的系统,其特征在于...

【专利技术属性】
技术研发人员:陈元强蔡涛吴以伯林柯
申请(专利权)人:深圳市木浪云科技有限公司
类型:发明
国别省市:

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

1