System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种实现云原生环境下数据库备份恢复的方法技术_技高网

一种实现云原生环境下数据库备份恢复的方法技术

技术编号:40544239 阅读:6 留言:0更新日期:2024-03-05 19:01
本发明专利技术涉及云原生技术领域,具体为一种实现云原生环境下数据库备份恢复的方法,包括以下步骤:设计备份CR和恢复CR,通过operator管理CR来实现数据库的备份和恢复,并且支持统一管理不同K8S集群的数据库备份和恢复,实现手动备份、自动备份,恢复到原数据库实例、恢复到新数据库实例,支持备份到外部存储S3功能;有益效果为:本发明专利技术提出的实现云原生环境下数据库备份恢复的方法,利用operator进行备份CR和恢复CR的管理,通过监听kube‑api的事件完成预先设定好的备份和恢复动作,可以快速自动管理K8S环境中的数据库的备份和恢复。

【技术实现步骤摘要】

本专利技术涉及云原生,具体为一种实现云原生环境下数据库备份恢复的方法


技术介绍

1、随着云计算的蓬勃发展,it应用转向云端,云服务出现如下若干特点:提供按需服务;用户只愿支付运营费用而不愿支付资产费用;云服务提供商集群规模越来越大,甚至遍布全球,集群达到云级规模(cloud-scale)。

2、现有技术中,根据以上特点,要求云产品需要提供一定“弹性”(elastic),而且达到云级规模;节点故障如同噪声”一样不可避免,这又要求云服务有一定的“自愈”(resilience)能力。起初,通过借助iaas,直接将传统的数据库“搬迁”到云上,于是出现了关系型数据库服务(rds)。这样虽然能部分实现“弹性”与“自愈”,但是这种方案存在资源利用率低,维护成本高,可用性低等问题。为了解决以上问题,需要针对云上服务的特点,改造或者开发新一代云数据库,这便是云原生数据库。


技术实现思路

1、本专利技术的目的在于提供一种实现云原生环境下数据库备份恢复的方法,以解决上述
技术介绍
中提出的问题。

2、为实现上述目的,本专利技术提供如下技术方案:一种实现云原生环境下数据库备份恢复的方法,所述方法包括以下步骤:

3、设计备份cr和恢复cr,通过operator管理cr来实现数据库的备份和恢复,并且支持统一管理不同k8s集群的数据库备份和恢复,实现手动备份、自动备份,恢复到原数据库实例、恢复到新数据库实例,支持备份到外部存储s3功能。

4、优选的,operator通过备份cr的spec字段获取备份所需的全部信息,包括备份的镜像,备份类型,备份id,备份文件名字,s3存储的endpoint、桶名、桶目录、ak、sk,待备份数据库地址和密码。

5、优选的,operator通过恢复cr的spec字段获取恢复所需的全部信息,包括恢复的镜像,恢复id,用于恢复的备份文件名字,s3存储的endpoint、桶名、桶目录、ak、sk,待恢复数据库地址和密码。

6、优选的,手动备份和自动备份,自动备份通过k8s的cronjob来实现定时调用备份接口。

7、优选的,实现的恢复功能有两种:恢复至原数据库实例和恢复至新数据库实例,恢复至新数据库实例会先克隆一个规格不小于原数据库实例的数据库,然后恢复数据到新数据库。

8、优选的,不同的k8s集群具有一个统一管理的主集群和多个子集群,用于接收http请求的api-pod只部署在主集群,监听cr事件并处理的operator-pod部署在各个子集群。

9、与现有技术相比,本专利技术的有益效果是:

10、本专利技术提出的实现云原生环境下数据库备份恢复的方法,利用operator进行备份cr和恢复cr的管理,通过监听kube-api的事件完成预先设定好的备份和恢复动作,可以快速自动管理k8s环境中的数据库的备份和恢复;通过配置外部s3的信息,能实现云原生系统中的数据库数据备份到外部存储,并且可以通过外部存储的备份数据进行数据恢复。防止出现系统问题影响数据;支持多k8s集群数据库的备份和恢复,通过主集群统一管理,调度各子集群的operator工作来精准实现不同集群的数据库备份和恢复。

本文档来自技高网...

【技术保护点】

1.一种实现云原生环境下数据库备份恢复的方法,其特征在于:所述方法包括以下步骤:

2.根据权利要求1所述的一种实现云原生环境下数据库备份恢复的方法,其特征在于:operator通过备份CR的Spec字段获取备份所需的全部信息,包括备份的镜像,备份类型,备份id,备份文件名字,S3存储的endpoint、桶名、桶目录、AK、SK,待备份数据库地址和密码。

3.根据权利要求1所述的一种实现云原生环境下数据库备份恢复的方法,其特征在于:operator通过恢复CR的Spec字段获取恢复所需的全部信息,包括恢复的镜像,恢复id,用于恢复的备份文件名字,S3存储的endpoint、桶名、桶目录、AK、SK,待恢复数据库地址和密码。

4.根据权利要求1所述的一种实现云原生环境下数据库备份恢复的方法,其特征在于:手动备份和自动备份,自动备份通过K8S的cronjob来实现定时调用备份接口。

5.根据权利要求1所述的一种实现云原生环境下数据库备份恢复的方法,其特征在于:实现的恢复功能有两种:恢复至原数据库实例和恢复至新数据库实例,恢复至新数据库实例会先克隆一个规格不小于原数据库实例的数据库,然后恢复数据到新数据库。

6.根据权利要求1所述的一种实现云原生环境下数据库备份恢复的方法,其特征在于:不同的K8S集群具有一个统一管理的主集群和多个子集群,用于接收http请求的api-pod只部署在主集群,监听CR事件并处理的operator-pod部署在各个子集群。

...

【技术特征摘要】

1.一种实现云原生环境下数据库备份恢复的方法,其特征在于:所述方法包括以下步骤:

2.根据权利要求1所述的一种实现云原生环境下数据库备份恢复的方法,其特征在于:operator通过备份cr的spec字段获取备份所需的全部信息,包括备份的镜像,备份类型,备份id,备份文件名字,s3存储的endpoint、桶名、桶目录、ak、sk,待备份数据库地址和密码。

3.根据权利要求1所述的一种实现云原生环境下数据库备份恢复的方法,其特征在于:operator通过恢复cr的spec字段获取恢复所需的全部信息,包括恢复的镜像,恢复id,用于恢复的备份文件名字,s3存储的endpoint、桶名、桶目录、ak、sk,待恢复数据库地址和密码。

<...

【专利技术属性】
技术研发人员:王艳艳高传集杨桂龙张建伟江燕
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1