ETCD集群业务数据恢复方法、装置、设备及存储介质制造方法及图纸

技术编号:36188099 阅读:39 留言:0更新日期:2022-12-31 20:56
本申请公开了一种ETCD集群业务数据恢复方法、装置、设备及存储介质,涉及云原生技术领域。该方法包括:获取ETCD集群中的目标业务数据;其中,所述目标业务数据为所述ETCD集群的所有业务中根据选择进行恢复的业务的数据;利用所述目标业务数据创建ConfigMap文件;当所述ETCD集群重启时,利用所述ConfigMap文件对所述目标业务数据进行数据恢复。通过本申请的技术方案,使用ConfigMap实现将ETCD的配置数据恢复从整体统一恢复,精细化到业务层次的恢复。减少了ETCD集群配置数据恢复的用户命令行操作,从某种层度上降低了实际运维人员的操作难度和出错概率。在微服务领域中,实现了业务角度自主、灵活控制数据恢复的新创新。灵活控制数据恢复的新创新。灵活控制数据恢复的新创新。

【技术实现步骤摘要】
ETCD集群业务数据恢复方法、装置、设备及存储介质


[0001]本专利技术涉及云原生
,特别涉及一种ETCD集群业务数据恢复方法、装置、设备及存储介质。

技术介绍

[0002]ETCD是一个分布式的、高可用的、一致的key

value(键值)存储数据库。基于Go语言实现,主要用于共享配置和服务发现。在分布式系统中,ETCD可集中管理配置信息,服务端将配置信息存储于ETCD,客户端通过ETCD得到服务配置信息,ETCD监听配置信息的改变,发现改变通知客户端。传统的ETCD数据恢复中,通常的做法是基于集群备份DB(database)文件,然后集群恢复的时候,使用指定DB进行恢复。如图1所示为传统的DB文件恢复方式,可见,ETCD的配置数据恢复都是包含了全部的数据,然而通过该方式进行数据恢复时,如果后续有业务从K8S(Kubernetes)部署中退出,ETCD里面将会残留很多历史无用的配置数据,每次ETCD重启,再恢复数据,都要把这些无用数据作为DB一部分恢复出来,浪费了空间资源。
[0003]综上,如何灵活控制数据本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种ETCD集群业务数据恢复方法,其特征在于,包括:获取ETCD集群中的目标业务数据;其中,所述目标业务数据为所述ETCD集群的所有业务中根据选择进行恢复的业务的数据;利用所述目标业务数据创建ConfigMap文件;当所述ETCD集群重启时,利用所述ConfigMap文件对所述目标业务数据进行数据恢复。2.根据权利要求1所述的ETCD集群业务数据恢复方法,其特征在于,所述获取ETCD集群中的目标业务数据之前,还包括:为所述目标业务数据定义相应的键值前缀,以便通过所述键值前缀获取所述目标业务数据的键值数据。3.根据权利要求2所述的ETCD集群业务数据恢复方法,其特征在于,所述利用所述目标业务数据创建ConfigMap文件,包括:基于所述键值前缀,将所述目标业务数据按照预设写入格式写入文件,以得到所述ConfigMap文件。4.根据权利要求1所述的ETCD集群业务数据恢复方法,其特征在于,所述利用所述目标业务数据创建ConfigMap文件之后,还包括:将所述ConfigMap文件存放到Pod的指定路径下,以便通过挂载将所述目标业务数据持久化。5.根据权利要求1所述的ETCD集群业务数据恢复方法,其特征在于,所述利用所述ConfigMap文件对所述目标业务数据进行数据恢复,包括:基于所述ConfigMap文件的文件内容,确定出所述ConfigMap文件对应的JSON格式文件或YAML格式文件;对所述JSON格式文件或所述YAML格式文件进行内容读取,并利用读取出的内...

【专利技术属性】
技术研发人员:高松张晨黄韬
申请(专利权)人:网络通信与安全紫金山实验室
类型:发明
国别省市:

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

1