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

技术编号:27030113 阅读:16 留言:0更新日期:2021-01-12 11:13
本申请提供一种备份数据的恢复方法和装置、电子设备和存储介质,该方法包括:从目标集群内所运行的服务中确定待备份的数据;将待备份的数据存储在第一对象存储服务器内,其中,第一对象存储服务器是在目标集群外设置的,用于存储目标集群中所有数据的服务器;在目标集群所在系统出现崩溃的情况下,使用第一对象存储服务器内存储的数据对目标集群进行数据恢复。在本申请中,在目标集群外设置对象存储服务器作为备份存储空间,将存储资源保存到集群外的备份服务器,即使集群宕机也不会影响备份数据,一旦服务崩溃可快速恢复到灾难前的稳定状态,最大程度的保证应用服务灾备恢复,解决了单点数据恢复失效的问题。

【技术实现步骤摘要】
备份数据的恢复方法和装置、电子设备和存储介质
本申请涉及数据处理领域,尤其涉及一种备份数据的恢复方法和装置、电子设备和存储介质。
技术介绍
随着互联网技术的不断发展,容器技术与虚拟化技术已经成为一种被大家广泛认可的容器技术服务器资源共享方式,智能家居信息化体系可选择Kubernetes(容器编排引擎)进行分布式部署,提高系统的扩展性、高并发处理能力和稳定性。其中,Kubernetes的运行数据保存在etcd存储服务,etcd是以键值对Key/Value格式存储,并对外提供数据读和数据写服务。etcd一般以多点集群形式出现,但当分布式数据库集群出现故障,比如在用户误操作、升级失败等情况下会出现单点数据恢复失效的问题。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种备份数据的恢复方法和装置、电子设备和存储介质。根据本申请实施例的一个方面,提供了一种备份数据的恢复方法,该方法包括:从目标集群内所运行的服务中确定待备份的数据;将所述待备份的数据存储在第一对象存储服务器内,其中,所述第一对象存储服务器是在所述目标集群外设置的,用于存储所述目标集群中所有数据的服务器;在所述目标集群所在系统出现崩溃的情况下,使用所述第一对象存储服务器内存储的数据对所述目标集群进行数据恢复。可选地,所述从目标集群内所运行的服务中确定待备份的数据包括:利用备份监测指令监测所述目标集群内所存储的数据;在监测到所述目标集群内所存储的数据发生变化的情况下,获取所述目标集群内的所有数据作为所述待备份的数据,或者,获取所述目标集群中发生变化的数据作为所述待备份的数据。可选地,所述将所述待备份的数据存储在第一对象存储服务器内包括:在获取所述目标集群内的所有数据作为所述待备份的数据的情况下,删除所述第一对象存储服务器中存储的数据;将所述待备份的数据存储到所述第一对象存储服务器中;在获取所述目标集群中发生变化的数据作为所述待备份的数据的情况下,使用所述目标集群中发生变化的数据更新所述第一对象存储服务器中存储的数据。可选地,所述将所述待备份的数据存储在第一对象存储服务器内包括:获取为所述第一对象存储服务器创建的自定义资源;利用所述自定义资源对所述待备份的数据进行类型扩展;将类型扩展后的所述待备份的数据存储在第一对象存储服务器内。可选地,所述将所述待备份的数据存储在第一对象存储服务器内包括:将所述待备份的数据划分到多个命名空间,其中,所述多个命名空间中每个命名空间对应一种数据类型,所述多个命名空间之间的隔离方式为软隔离;将所述待备份的数据按照所述多个命名空间存储到所述第一对象存储服务器内。可选地,所述在所述目标集群所在系统出现崩溃的情况下,使用所述第一对象存储服务器内存储的所述待备份的数据对所述目标集群进行数据恢复包括:通过所述目标集群内备份容器向所述第一对象存储服务器发送恢复数据指令;接收所述第一对象存储服务器响应所述恢复数据指令返回的恢复数据,其中,所述恢复数据为所述第一对象存储服务器存储的所有数据;利用所述恢复数据对所述目标集群进行数据恢复。可选地,在所述目标集群所在系统出现崩溃的情况下,使用所述第一对象存储服务器内存储的所述待备份的数据对所述目标集群进行数据恢复之后,所述方法还包括:将所述第一对象存储服务器中存储的所有数据迁移至测试集群内;使用所述第一对象存储服务器中存储的所有数据对所述测试集群的开发环境进行测试。根据本申请实施例的再一个方面,提供了一种备份数据的恢复装置,所述装置包括:获取模块,用于获取目标集群内的所有数据作为待备份的数据;存储模块,用于将所述待备份的数据存储在第一对象存储服务器内,其中,所述第一对象存储服务器是在所述目标集群外设置的服务器;恢复模块,用于在所述目标集群所在系统出现崩溃的情况下,使用所述第一对象存储服务器内存储的所述待备份的数据对所述目标集群进行数据恢复。可选地,所述获取模块包括:监测单元,用于利用备份监测指令监测所述目标集群内所存储的数据;第一获取单元,用于在监测到所述目标集群内所存储的数据发生变化的情况下,获取所述目标集群内的所有数据作为所述待备份的数据,或者,获取所述目标集群中发生变化的数据作为所述待备份的数据。可选地,所述存储模块包括:删除单元,用于在获取所述目标集群内的所有数据作为所述待备份的数据的情况下,删除所述第一对象存储服务器中存储的数据;第一存储单元,用于将所述待备份的数据存储到所述第一对象存储服务器中;第二存储单元,用于在获取所述目标集群中发生变化的数据作为所述待备份的数据的情况下,使用所述目标集群中发生变化的数据更新所述第一对象存储服务器中存储的数据。可选地,所述存储模块包括:删除单元,用于在获取所述目标集群内的所有数据作为所述待备份的数据的情况下,删除所述第一对象存储服务器中存储的数据;第一存储单元,用于将所述待备份的数据存储到所述第一对象存储服务器中;第二存储单元,用于在获取所述目标集群中发生变化的数据作为所述待备份的数据的情况下,使用所述目标集群中发生变化的数据更新所述第一对象存储服务器中存储的数据。可选地,所述存储模块包括:第二获取单元,用于获取为所述第一对象存储服务器创建的自定义资源;扩展单元,用于利用所述自定义资源对所述待备份的数据进行类型扩展;第三存储单元,用于将类型扩展后的所述待备份的数据存储在第一对象存储服务器内。可选地,所述存储模块包括:划分单元,用于将所述待备份的数据划分到多个命名空间,其中,所述多个命名空间中每个命名空间对应一种数据类型,所述多个命名空间之间的隔离方式为软隔离;第四存储单元,用于将所述待备份的数据按照所述多个命名空间存储到所述第一对象存储服务器内。可选地,所述恢复模块包括:发送单元,用于通过所述目标集群内备份容器向所述第一对象存储服务器发送恢复数据指令;返回单元,用于接收所述第一对象存储服务器响应所述恢复数据指令返回的恢复数据,其中,所述恢复数据为所述第一对象存储服务器存储的所有数据;恢复单元,用于利用所述恢复数据对所述目标集群进行数据恢复。可选地,所述装置还包括:迁移模块,用于在所述目标集群所在系统出现崩溃的情况下,使用所述第一对象存储服务器内存储的所述待备份的数据对所述目标集群进行数据恢复之后,将所述第一对象存储服务器中存储的所有数据迁移至测试集群内;测试模块,用于使用所述第一对象存储服务器中存储的所有数据对所述测试集群的开发环境进行测试。根据本申请实施例的又一个方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;其中,存储器,用于存本文档来自技高网...

【技术保护点】
1.一种备份数据的恢复方法,其特征在于,所述方法包括:/n从目标集群内所运行的服务中确定待备份的数据;/n将所述待备份的数据存储在第一对象存储服务器内,其中,所述第一对象存储服务器是在所述目标集群外设置的,用于存储所述目标集群中所有数据的服务器;/n在所述目标集群所在系统出现崩溃的情况下,使用所述第一对象存储服务器内存储的数据对所述目标集群进行数据恢复。/n

【技术特征摘要】
1.一种备份数据的恢复方法,其特征在于,所述方法包括:
从目标集群内所运行的服务中确定待备份的数据;
将所述待备份的数据存储在第一对象存储服务器内,其中,所述第一对象存储服务器是在所述目标集群外设置的,用于存储所述目标集群中所有数据的服务器;
在所述目标集群所在系统出现崩溃的情况下,使用所述第一对象存储服务器内存储的数据对所述目标集群进行数据恢复。


2.根据权利要求1所述的方法,其特征在于,所述从目标集群内所运行的服务中确定待备份的数据包括:
利用备份监测指令监测所述目标集群内所存储的数据;
在监测到所述目标集群内所存储的数据发生变化的情况下,获取所述目标集群内的所有数据作为所述待备份的数据,或者,获取所述目标集群中发生变化的数据作为所述待备份的数据。


3.根据权利要求2所述的方法,其特征在于,所述将所述待备份的数据存储在第一对象存储服务器内包括:
在获取所述目标集群内的所有数据作为所述待备份的数据的情况下,删除所述第一对象存储服务器中存储的数据;
将所述待备份的数据存储到所述第一对象存储服务器中;
在获取所述目标集群中发生变化的数据作为所述待备份的数据的情况下,使用所述目标集群中发生变化的数据更新所述第一对象存储服务器中存储的数据。


4.根据权利要求1所述的方法,其特征在于,所述将所述待备份的数据存储在第一对象存储服务器内包括:
获取为所述第一对象存储服务器创建的自定义资源;
利用所述自定义资源对所述待备份的数据进行类型扩展;
将类型扩展后的所述待备份的数据存储在第一对象存储服务器内。


5.根据权利要求1所述的方法,其特征在于,所述将所述待备份的数据存储在第一对象存储服务器内包括:
将所述待备份的数据划分到多个命名空间,其中,所述多个命名空间中每个命名空间对应一种数据类型,所述多个命名空间之间的隔离方式为软隔离;
将所述待备份的数据...

【专利技术属性】
技术研发人员:王朝恺叶文杰高晓东
申请(专利权)人:珠海格力电器股份有限公司珠海联云科技有限公司
类型:发明
国别省市:广东;44

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

1