[发明专利]一种基于xtrabackup的mysql数据库备份、恢复校验可用性的方法有效
申请号: | 202011458781.0 | 申请日: | 2020-12-11 |
公开(公告)号: | CN112540875B | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | 谢明阳;杨阳;韩晨阳;冯钊;朱小容 | 申请(专利权)人: | 四川新网银行股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 成都智言知识产权代理有限公司 51282 | 代理人: | 濮云杉 |
地址: | 610094 四川省成都市成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 xtrabackup mysql 数据库 备份 恢复 校验 可用性 方法 | ||
1.一种基于xtrabackup的mysql数据库备份、恢复校验可用性的方法,其特征在于,包括以下步骤:
步骤A:通过xtrabackup将mysql数据库集群的数据备份至备份数据库;包括如下步骤:
步骤A1:通过元数据管理查询出mysql集群备份的实例机器;
步骤A11:元数据管理对每个所述mysql集群的实例机器进行权重管理;
步骤A12:选出权重符合要求的实例机器并确定所述权重符合要求的实例机器的当前备份执行状态;
步骤A2:在所述mysql集群允许的备份时间范围内连接到备份机器并执行xtrabackup备份脚本;
步骤A3:通过ssh不落本地磁盘的方式将备份文件直接上传到备份服务器;
步骤B:将备份数据库中的备份文件上传至备份服务器;包括如下内容:
通过元数据管理查询出mysql集群备份的实例机器,元数据管理对每个所述mysql集群的实例机器进行权重管理,实例初始化过后,就会对整个数据集群的实例进行权重分配,定义的权重优先级为:备份机器的权重最小,其次是提供查询机器的权重,最后是切换优先选择权重,数据库集群的主库的权重与切换优先选择权重相等,并且权重管理后的机器,根据机器的情况实时做调整,进行一个加减分控制;选出权重符合要求的实例机器并确定所述权重符合要求的实例机器的当前备份执行状态,将生成最新的数据库备份脚本到所述权重符合要求的实例机器,执行所述xtrabackup备份脚本,利用xtrabackup提供的Xbstream备份模式,然后在通过ssh传输到对应备份服务器上,不会落地到本地,并直接上传到所述备份服务器;
步骤C:通过计时器记录所述mysql数据库集群的备份完成时间;
步骤D:轮训备份完成的文件,根据所述数据库集群的重要程度对所述备份文件进行排序并恢复;
步骤E:在备份数据库的存储介质中建立备份数据库的表空间结构;
步骤F:通过mysql检查所述备份文件的各个表。
2.根据权利要求1所述的一种基于xtrabackup的mysql数据库备份、恢复校验可用性的方法,其特征在于,所述步骤A2包括:
步骤A21:上传备份文件至调度服务器上;
步骤A22:生成最新的xtrabackup备份脚本到权重符合要求的实例机器;
步骤A23:执行所述xtrabackup备份脚本。
3.根据权利要求1所述的一种基于xtrabackup的mysql数据库备份、恢复校验可用性的方法,其特征在于,所述步骤A3具体为:
通过所述ssh的端口通道将备份文件,以不落本地磁盘的方式直接上传到所述备份服务器。
4.根据权利要求1所述的一种基于xtrabackup的mysql数据库备份、恢复校验可用性的方法,其特征在于,所述步骤C包括:
步骤C1:将所述xtrabackup备份脚本执行完成情况记录到元数据库;
步骤C2:将成功执行完成xtrabackup备份脚本的记录分类。
5.根据权利要求1所述的一种基于xtrabackup的mysql数据库备份、恢复校验可用性的方法,其特征在于,所述步骤C包括:
步骤D1:根据单独维护的数据库集群恢复顺序表;
步骤D2:选择最新完成的备份文件进行恢复文件的验证;
步骤D3:将验证情况记录到所述mysql数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川新网银行股份有限公司,未经四川新网银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011458781.0/1.html,转载请声明来源钻瓜专利网。