[发明专利]备份文件的恢复校验方法、装置、服务器及存储介质在审
申请号: | 202211694987.2 | 申请日: | 2022-12-28 |
公开(公告)号: | CN115794495A | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 古明泉;敬军 | 申请(专利权)人: | 洛阳市众信佳人工智能科创研究院有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/242;G06F16/28;G06F9/455 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 肖鹏 |
地址: | 471000 河南省洛*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 备份文件 恢复 校验 方法 装置 服务器 存储 介质 | ||
本发明提供了一种备份文件的恢复校验方法、装置、服务器及存储介质,包括:通过所述辅助容器获取目标备份服务器对应的映射关系列表,以及所述映射关系列表对应的部署文件;运行所述部署文件,以控制所述初始化容器基于所述映射关系列表从所述目标备份服务器中拉取备份文件,并控制所述MySQL容器针对所述备份文件执行导入操作;根据所述MySQL容器的当前状态,对所述备份文件进行恢复校验得到恢复校验结果。本发明可以显著提高对备份文件进行恢复校验的自动化程度,从而显著提高运维质量和运维效率,还可以有效提高容器集群的使用率。
技术领域
本发明涉及互联网技术领域,尤其是涉及一种备份文件的恢复校验方法、装置、服务器及存储介质。
背景技术
目前,运维工作中对Mysql数据库的备份和恢复校验是常规工作,尤其对于恢复校验是必须且有必要的步骤。一般而言是通过将备份文件传输到Mysql的恢复主机,然后执行导入数据库操作,等待导入完成后由人工界定恢复是否完成、备份是否完整。现有技术需要人工参与Mysql数据库的备份和恢复校验,导致运维质量较差且运维效率较低,而且为了对数据进行恢复需要保留Mysql服务器,致使在未进行恢复操作时Mysql服务器的使用率较低,造成一定资源浪费。
发明内容
有鉴于此,本发明的目的在于提供一种备份文件的恢复校验方法、装置、服务器及存储介质,可以显著提高对备份文件进行恢复校验的自动化程度,从而显著提高运维质量和运维效率,还可以有效提高容器集群的使用率。
第一方面,本发明实施例提供了一种备份文件的恢复校验方法,所述方法应用于容器集群,所述容器集群部署有辅助容器、初始化容器和MySQL容器,所述方法包括:通过所述辅助容器获取目标备份服务器对应的映射关系列表,以及所述映射关系列表对应的部署文件;运行所述部署文件,以控制所述初始化容器基于所述映射关系列表从所述目标备份服务器中拉取备份文件,并控制所述MySQL容器针对所述备份文件执行导入操作;根据所述MySQL容器的当前状态,对所述备份文件进行恢复校验得到恢复校验结果。
在一种实施方式中,通过所述辅助容器获取目标备份服务器对应的映射关系列表,以及所述映射关系列表对应的部署文件的步骤,包括:按照预设周期控制所述辅助容器从目标备份服务器中拉取备份文件和数据库标识;根据所述备份文件对应的远程绝对路径和所述数据库标识构建映射关系列表;其中,所述映射关系列表包括远程绝对路径和数据库标识之间的映射关系;根据所述映射关系列表生成部署文件;其中,所述部署文件的数量与所述备份文件的数量、所述映射关系列表中所述数据库标识的数量均相关。
在一种实施方式中,在运行所述部署文件的步骤之前,所述方法还包括:判断所述数据库标识的数量是否大于预设阈值;如果否,将所述数据库标识的数量确定为容器并行运行数量;如果是,将所述数据库标识的数量与预设容器运行系数的乘积,确定为容器并行运行数量;其中,所述容器并行运行数量用于限定所述部署文件的并行执行数量。
在一种实施方式中,运行所述部署文件的步骤,包括:按照所述容器并行运行数量从所述部署文件中选择目标部署文件,并运行每个所述目标部署文件;在每个所述目标部署文件运行完成之后,按照所述容器并行运行数量从除所述目标部署文件之外的部署文件中继续选择目标部署文件,直至每个所述部署文件均运行完成。
在一种实施方式中,基于所述映射关系列表从所述目标备份服务器中拉取备份文件的步骤,包括:根据所述映射关系列表中的所述远程绝对路径,从所述目标备份服务器中拉取备份文件;将所述备份文件转换为SQL格式,并将所述SQL格式的所述备份文件释放至所述MySQL容器的恢复目录。
在一种实施方式中,针对所述备份文件执行导入操作的步骤,包括:根据所述映射关系列表中的所述数据库标识,针对所述恢复目录中存储的所述SQL格式的所述备份文件执行导入操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于洛阳市众信佳人工智能科创研究院有限公司,未经洛阳市众信佳人工智能科创研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211694987.2/2.html,转载请声明来源钻瓜专利网。