[发明专利]一种指定时间恢复的方法有效
申请号: | 202011206954.X | 申请日: | 2020-11-03 |
公开(公告)号: | CN112286729B | 公开(公告)日: | 2023-02-21 |
发明(设计)人: | 刘刚;颜亮;赵山;王阳 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜鹏 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 指定 时间 恢复 方法 | ||
1.一种指定时间恢复的方法,其特征在于,具有以下步骤:
S1、以集群方式运行的MySQL数据库实例,以天为单位,将断面文件上传到集中文件存储服务器,并标记文件时间戳;
以天为单位定期备份数据库实例全量断面文件;
S2、MySQL数据库实例的每个数据库节点所在机器上,开启定时任务每隔5分钟检测本机数据库节点是否为主运行状态;
若为主运行状态,则将本机数据库节点生成的二进制日志文件上传到集中文件存储服务器;
在集中存储服务器上,每个数据库节点对应一个单独的目录用于存储二进制日志,并记录每个二进制日志包含数据的起始时间与终止时间,数据库节点所在机器记录已经上传到集中存储服务器上的日志文件列表;
S3、使用MySQL数据库实例运行状态监测工具,实时监测集群运行的MySQL数据库每个数据库节点的运行状态,若发现数据库实例中不存在主运行状态节点,则执行主从切换操作,将某个从节点切换为主运行状态,并查询记录该从节点最后接收到的由主节点同步过来的二进制日志序号,以及发送同步日志的节点ID,将该主从切换记录文件上传到集中文件存储服务器;
S4、当用户指定将MySQL数据库实例恢复到较早的某一时刻,先选择要恢复到的目标数据库实例,且该数据库实例在恢复时不提供对外访问服务,根据恢复时间点从集中文件存储服务器上获取最接近该时间点的较早的全量数据断面文件,并使用MySQL数据库导入工具将该断面文件导入到目标数据库实例的主运行状态数据库节点中;
S5、根据全量数据断面文件时间与用户指定恢复时间间隔,从集中文件存储服务器上获取增量二进制日志文件列表,且二进制日志文件最终截止时间应大于用户指定恢复时间;
根据二进制日志列表判断是否存在大于一个数据库节点的日志文件,若仅存在一个数据库节点的日志文件,则说明没有发生主从切换;否则判断为发生主从切换,需从集中存储服务器上获取主从切换记录文件;
S6、从已导入全量数据断面的数据库实例中查询获得最大数据写入序号,按照时间顺序解析获取到的二进制日志文件内容,找到最大数据写入序号所在日志文件,从该序号后的日志记录开始读取,并将读取到的数据写入到待恢复的数据库实例主运行节点中;
S7、若发生过主从切换,则读取主从切换记录文件中记录的当前正在解析的二进制日志数据库节点的最后一条日志序号,当到达该序号后,则停止读取该日志文件,并将日志文件读取目录切换到另一个已成为主运行状态节点的日志目录下,并继续读取该节点下日志文件,通过该处理防止日志记录的重复;
若发生过多次切换,则需重复执行步骤S7;
S8、当日志记录读取到用户指定时间点最后一秒,则结束日志文件解析过程,使用MySQL数据库的主从复制工具,将主运行节点的完整数据复制到各个从运行节点,完成数据恢复过程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011206954.X/1.html,转载请声明来源钻瓜专利网。