【技术实现步骤摘要】
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格式文件进行内容读取,并利用读取出的内...
【专利技术属性】
技术研发人员:高松,张晨,黄韬,
申请(专利权)人:网络通信与安全紫金山实验室,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。