全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 20221071475 3.3 (22)申请日 2022.06.23 (71)申请人 苏宁消费金融有限公司 地址 210000 江苏省南京市秦淮区淮 海路 88号 (72)发明人 杨宁  (74)专利代理 机构 南京钟山专利代理有限公司 32252 专利代理师 牛婧 (51)Int.Cl. G06F 11/14(2006.01) G06F 8/30(2018.01) G06F 9/445(2018.01) (54)发明名称 一种MySQ L数据库定时自动备份的方法 (57)摘要 本发明公开了一种MySQL数据库定时 自动备 份的方法,在Kubernetes环境中, 部署一套MySQL 数据库, 先在宿主机上编写好数据库备份Shell 脚本, 然后创建一个定时任务Cronjob的Pod, 该 Pod启动成功后, 通过定时任务, 系统调用Shell 脚本连接到MySQL数据库, 完成数据备份工作。 该 方法实现了 Kubernetes环境下MySQL数据库备份 的自动化控制, 无需手动操作, 效率高, 对生产数 据进行最大限度的保存, 也为后续的数据恢复提 供支撑。 权利要求书1页 说明书2页 附图1页 CN 115237672 A 2022.10.25 CN 115237672 A 1.一种MySQ L数据库定时自动备份的方法, 其特 征在于, 具体包括以下步骤: 步骤一: 在Kubernetes环境中, 部署一套MySQ L数据库; 步骤二: 在该Kubernetes环境宿主机中定义目录, 在所述目录下, 编写MySQL数据库备 份Shell脚本, 并设置Shel l脚本的执 行权限; 步骤三: 编 写一个Cronjob的yaml, 在该yaml中, 设置定时任务、 通过HostPath方 式配置 备份目录与宿主机备份目录挂载关系 、 配置Shel l备份脚本路径; 步骤四: 启动Cronjob的Pod, 通过定时任务, 根据Shell脚本的执行权限, 调用Shell脚 本连接到MySQL数据库, 完成数据备份工作。 2.根据权利要求1所述MySQL数据库定时自动备份的方法, 其特征在于, 所述Shell脚本 的内容包括: MySQ L数据库ro ot帐号的密码、 端口号、 IP地址 。 3.根据权利要求1所述MySQL数据库定时自动备份的方法, 其特征在于, 所述备份的方 法为mysqldump逻辑备份或mysqlpump逻辑备份。 4.根据权利要求1所述MySQL数据库定时自动备份的方法, 其特征在于, 在yaml 内, 设置 容器镜像为MySQ L, 版本5.6以上。 5.根据权利要求1所述MySQL数据库定时自动备份 的方法, 其特征在于, 在Kubernetes 环境下, 通过kubectl命令启动Cronjob的Pod, 启动成功后, 根据Shell脚本的执行权限, 在 定时任务时间内, 调用S hell脚本连接到M ySQL数据库, 进行数据备份, 备份文件落在宿 主机 备份目录上。权 利 要 求 书 1/1 页 2 CN 115237672 A 2一种MySQL数据库定时自动备 份的方法 技术领域 [0001]本发明涉及数据库备份技术领域, 具体地, 涉及一种MyS QL数据库定时自动备份的 方法。 背景技术 [0002]随着k8s的普及和云原生架构的兴起, 越来越多的人希望把数据库这类有状态服 务也通过  k8s 进行编排。 但因为有状态服务的复杂性, 这一过程并不容易。 特别 是以最流 行的开源数据库  MySQL为例, 在  k8s上部署完MySQL有状态服务后; 后期的运维工作中, 如 何对数据库进 行备份是个很重要的工作。 因此需要开 发一种简单有效的方法来解决现有技 术的这些问题。 发明内容 [0003]针对现有技术中存在的问题, 本发明提供了一种MySQL数据库定时自动备份的方 法。 [0004]为解决上述技术问题, 本 发明所采用的技术方案是: 一种MyS QL数据库定时自动备 份的方法, 具体包括以下步骤: 步骤一: 在Kubernetes环境中, 部署一套MySQ L数据库; 步骤二: 在该Kubernetes环境宿主机中定义目录, 在所述 目录下, 编写MySQL数据 库备份Shel l脚本, 并设置Shel l脚本的执 行权限; 步骤三: 编写一个Cronjob的yaml, 在该yaml中, 设置定时任务、 通过HostPath方式 配置备份目录与宿主机备份目录挂载关系 、 配置Shel l备份脚本路径; 步骤四: 启动Cronjob的Pod, 通过定时任务, 根据Shell脚本的执行权限, 调用 Shell脚本连接 到MySQL数据库, 完成数据备份工作。 [0005]进一步地, 所述Shell脚本的内容包括: MySQL数据库root帐号的密码、 端口号、 IP 地址。 [0006]进一步地, 所述备份的方法为mysqldump逻辑备份或mysqlpump逻辑备份。 [0007]进一步地, 在yaml内, 设置容器镜像为MySQ L, 版本5.6以上。 [0008]进一步地, 在Kubernetes环境下, 通过kubectl命令启动Cronjob的Pod, 启动成功 后, 根据Shell脚本的执行权限, 在定时任务时间内, 调用Shell脚本连接到MySQL数据库, 进 行数据备份, 备份文件落在 宿主机备份目录上。 [0009]与现有技术相比, 本 发明具有如下有益效果: 本 发明MySQL数据库定时自动备份的 方法具有定时性, 可以自定义配置备份时间, 在备份时间点, 自动触发任务, 完成M ySQL数据 库的备份工作, 这样可以大 大提高运维自动化, 提高效率, 同时也保障了数据的安全。 附图说明 [0010]图1是本发明MySQ L数据库定时自动备份的方法的流 程图。说 明 书 1/2 页 3 CN 115237672 A 3

.PDF文档 专利 一种MySQL数据库定时自动备份的方法

文档预览
中文文档 5 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共5页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种MySQL数据库定时自动备份的方法 第 1 页 专利 一种MySQL数据库定时自动备份的方法 第 2 页 专利 一种MySQL数据库定时自动备份的方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-17 23:58:20上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。