一种基于容器技术的数据库备份方法及系统技术方案

技术编号:34009971 阅读:33 留言:0更新日期:2022-07-02 14:20
本发明专利技术公开一种基于容器技术的数据库备份方法,涉及数据备份技术领域,包括:在k8s集群中部署控制数据库备份的pod和数据库pod;将待备份的数据库利用容器技术转化到k8s集群对应的数据库pod中;待备份的数据库将访问其自身所需的信息写入控制数据库备份的pod;控制数据库备份的pod与外部宿主机进行网络连通,控制数据库备份的pod访问与待备份数据库对应的数据库pod,并将数据库信息备份到宿主机上的固定目录内;数据库维护人员直接在宿主机目录下查询对应的备份信息,并根据需要选择性的将宿主机备份文件上传到s3进行存储。本发明专利技术还公开一种基于容器技术的数据库备份系统,其用于实现前述方法,能够提高备份信息准确性和存储选择性,降低维护成本。降低维护成本。降低维护成本。

【技术实现步骤摘要】
一种基于容器技术的数据库备份方法及系统


[0001]本专利技术涉及数据备份
,具体的说是一种基于容器技术的数据库备份方法及系统。

技术介绍

[0002]计算机数据备份技术用于备份因故障而可能丢失的数据信息,因此数据库备份成为应对计算机系统故障的重要防范手段之一。这一技术实质上是对信息进行复制拷贝,可以进一步分为动态备份和静态部分两种形式,由于静态备份的过程中可能会受到很多限制,所以动态备份相较于静态备份而言,能够更加完整地备份数据。一方面,动态备份形式下的存储域网络备份能够通过网络线路,将存储区域与主机服务器之间进行数据传输与共享,进而达到备份的目的。另一方面,依托容器技术能够将不同的数据库容器隔离以保障安全性,同集群pod间的访问机制也使得通过容器技术备份数据库成为可能。

技术实现思路

[0003]本专利技术针对目前技术发展的需求和不足之处,提供一种基于容器技术的数据库备份方法及系统。
[0004]首先,本专利技术提供一种基于容器技术的数据库备份方法,解决上述技术问题采用的技术方案如下:
[0005]一种基于容器技术的数据库备份方法,包括如下步骤:
[0006]在k8s集群中部署控制数据库备份的pod、与待备份数据库相对应的数据库pod;
[0007]将待备份的数据库利用容器技术转化到k8s集群对应的数据库pod中;
[0008]待备份的数据库将访问其自身所需的信息写入控制数据库备份的pod;
[0009]控制数据库备份的pod与外部宿主机进行网络连通,控制数据库备份的pod访问与待备份数据库对应的数据库pod,并将数据库信息备份到宿主机上的固定目录内;
[0010]数据库维护人员直接在宿主机目录下查询对应的备份信息,并根据需要选择性的将宿主机备份文件上传到s3进行存储。
[0011]可选的,所涉及控制数据库备份的pod针对不同的数据库设置备份需求开关,若某数据库的备份需求开关打开即备份该数据库,否则跳过该数据库。
[0012]进一步可选的,所涉及控制数据库备份的pod以job

cronjob

job的方式进行待备份数据库的定时备份。
[0013]进一步可选的,所涉及控制数据库备份的pod对数据库进行定时备份的具体操作如下:
[0014]根据nodeslector选择与待备份数据库对应的节点;
[0015]根据备份时间的个数选择对应个数的指定节点;
[0016]在选定的节点上创建cronjob资源,后续由cronjob资源启动对应的job,执行备份任务。
[0017]可选的,对数据库进行备份前,需要进行正确性检测,具体检测流程如下:
[0018](1)首先需要检测控制数据库备份的pod的备份需求开关是否打开,
[0019](1a)如果未打开,则跳过该数据库,
[0020](1b)如果打开,则进一步校验该数据库信息的准确性,
[0021](1b.i)如果校验不正确,则将错误信息写入指定位置的日志文件里,随后跳过该数据库备份,
[0022](1b.ii)如果校验正确,控制数据库备份的pod就会访问同一k8s集群内的所有数据库pod,并备份对应的数据库信息到指定位置,在所有数据库信息备份完成后,检测待备份的数据库数量与备份成功的数据库数量是否一致,若一致,则输出备份成功的标志,若不一致,则控制数据库备份的pod对外显示挂掉。
[0023]进一步可选的,所涉及k8s集群内存在多个节点,每个节点上部署一个控制数据库备份的pod。
[0024]其次,本专利技术提供一种基于容器技术的数据库备份系统,解决上述技术问题采用的技术方案如下:
[0025]一种基于容器技术的数据库备份系统,其实现包括部署于同一k8s集群的控制数据库备份的pod、与待备份数据库相对应的数据库pod,其中,k8s集群内存在多个节点,每个节点上部署一个控制数据库备份的pod;
[0026]数据库pod由待备份的数据库利用容器技术转化得到;
[0027]控制数据库备份的pod中写有访问待备份数据库所需的信息;
[0028]控制数据库备份的pod与外部宿主机进行网络连通,在需要访问与待备份数据库对应的数据库pod时,控制数据库备份的pod将数据库信息备份到宿主机上的固定目录内,随后数据库维护人员即可直接在宿主机目录下查询对应的备份信息,并根据需要选择性的将宿主机备份文件上传到s3进行存储。
[0029]可选的,所涉及控制数据库备份的pod针对不同的数据库设置备份需求开关,若某数据库的备份需求开关打开即备份该数据库,否则跳过该数据库。
[0030]进一步可选的,对数据库进行备份前,需要进行正确性检测,具体检测流程如下:
[0031](1)首先需要检测控制数据库备份的pod的备份需求开关是否打开,
[0032](1a)如果未打开,则跳过该数据库,
[0033](1b)如果打开,则进一步校验该数据库信息的准确性,
[0034](1b.i)如果校验不正确,则将错误信息写入指定位置的日志文件里,随后跳过该数据库备份,
[0035](1b.ii)如果校验正确,控制数据库备份的pod就会访问同一k8s集群内的所有数据库pod,并备份对应的数据库信息到指定位置,在所有数据库信息备份完成后,检测待备份的数据库数量与备份成功的数据库数量是否一致,若一致,则输出备份成功的标志,若不一致,则控制数据库备份的pod对外显示挂掉。
[0036]进一步可选的,所涉及控制数据库备份的pod以job

cronjob

job的方式进行待备份数据库的定时备份,进行定时备份的具体操作如下:
[0037]根据nodeslector选择与待备份数据库对应的节点;
[0038]根据备份时间的个数选择对应个数的指定节点;
[0039]在选定的节点上创建cronjob资源,后续由cronjob资源启动对应的job,执行备份任务。
[0040]本专利技术的一种基于容器技术的数据库备份方法及系统,与现有技术相比具有的有益效果是:
[0041](1)本专利技术通过k8s资源内的cronjob方式,能够进行定时备份、特定数据库备份、数据库备份完成检测、以及错误日志打印的功能,能够完成安全快速的备份,减少数据库的维护成本,增强对数据库的管理,降低误操作的风险;
[0042](2)本专利技术支持不同架构环境下的数据库备份,具有良好的移植性;
[0043](3)本专利技术可以提高备份信息的准确性和存储选择性。
附图说明
[0044]附图1是本专利技术的技术架构示意图;
[0045]附图2是本专利技术中执行备份任务的操作流程图;
[0046]附图3是本专利技术中对数据库进行备份的操作流程图。
具体实施方式
[0047]为使本专利技术的技术方案、解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于容器技术的数据库备份方法,其特征在于,包括如下步骤:在k8s集群中部署控制数据库备份的pod、与待备份数据库相对应的数据库pod;将待备份的数据库利用容器技术转化到k8s集群对应的数据库pod中;待备份的数据库将访问其自身所需的信息写入控制数据库备份的pod;控制数据库备份的pod与外部宿主机进行网络连通,控制数据库备份的pod访问与待备份数据库对应的数据库pod,并将数据库信息备份到宿主机上的固定目录内;数据库维护人员直接在宿主机目录下查询对应的备份信息,并根据需要选择性的将宿主机备份文件上传到s3进行存储。2.根据权利要求1所述的一种基于容器技术的数据库备份方法,其特征在于,控制数据库备份的pod针对不同的数据库设置备份需求开关,若某数据库的备份需求开关打开即备份该数据库,否则跳过该数据库。3.根据权利要求2所述的一种基于容器技术的数据库备份方法,其特征在于,控制数据库备份的pod以job

cronjob

job的方式进行待备份数据库的定时备份。4.根据权利要求3所述的一种基于容器技术的数据库备份方法,其特征在于,控制数据库备份的pod对数据库进行定时备份的具体操作如下:根据nodeslector选择与待备份数据库对应的节点;根据备份时间的个数选择对应个数的指定节点;在选定的节点上创建cronjob资源,后续由cronjob资源启动对应的job,执行备份任务。5.根据权利要求2所述的一种基于容器技术的数据库备份方法,其特征在于,对数据库进行备份前,需要进行正确性检测,具体检测流程如下:(1)首先需要检测控制数据库备份的pod的备份需求开关是否打开,(1a)如果未打开,则跳过该数据库,(1b)如果打开,则进一步校验该数据库信息的准确性,(1b.i)如果校验不正确,则将错误信息写入指定位置的日志文件里,随后跳过该数据库备份,(1b.ii)如果校验正确,控制数据库备份的pod就会访问同一k8s集群内的所有数据库pod,并备份对应的数据库信息到指定位置,在所有数据库信息备份完成后,检测待备份的数据库数量与备份成功的数据库数量是否一致,若一致,则输出备份成功的标志,若不一致,则控制数据库备份的pod对外显示挂掉。6.根据权利要求5所述的一种基于容器技术的数据库备份方法,其特征在于,k...

【专利技术属性】
技术研发人员:许欢唐晓东孙兴艳
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1