[发明专利]数据库同步异常时将未同步数据恢复到备机的方法和系统有效
申请号: | 202011387399.5 | 申请日: | 2020-12-02 |
公开(公告)号: | CN112286732B | 公开(公告)日: | 2022-04-19 |
发明(设计)人: | 郭迪一;周华;陈勇铨;胡军擎 | 申请(专利权)人: | 上海英方软件股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 上海国智知识产权代理事务所(普通合伙) 31274 | 代理人: | 潘建玲 |
地址: | 200011 上海市黄*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 同步 异常 时将未 数据 恢复 到备机 方法 系统 | ||
1.一种数据库同步异常时将未同步数据恢复到备机的方法,包括如下步骤:
步骤S1,当生产机发生异常时,记录最后同步时间点和异常时间点;
步骤S2,当业务切换到备机时,记录所述备机的业务承接时间点;
步骤S3,当所述生产机恢复正常时,暂停备机业务,记录所述备机的业务暂停时间点;
步骤S4,分析并记录所述生产机上最后同步时间点和异常时间点之间的所有数据操作以及所述备机上业务承接时间点和业务暂停时间点之间的所有数据操作,并对数据操作记录进行合并;
步骤S5,对合并后的每一个数据操作,获取其影响到的数据,将合并后所有数据操作中后续对其影响到的数据有影响的所有操作合并成最终的待执行数据操作,得到待执行数据操作集合;
步骤S6,遍历所述待执行数据操作集合,将其中的每个数据操作执行到备机上,并恢复备机业务。
2.如权利要求1所述的一种数据库同步异常时将未同步数据恢复到备机的方法,其特征在于,步骤S4进一步包括:
步骤S400,于生产机端分析所述生产机上最后同步时间点和生产机异常时间点之间的所有数据操作并记录为第一数据操作集合,并发送至所述备机;
步骤S401,备机端分析所述备机上业务承接时间点和业务暂停时间点之间的所有数据操作并记录为第二数据操作集合;
步骤S402,将所述第一数据操作集合和所述第二数据操作集合按照操作时间的先后顺序进行排序形成为第三数据操作集合。
3.如权利要求2所述的一种数据库同步异常时将未同步数据恢复到备机的方法,其特征在于,所述数据操作集合中记录每个数据操作的内容包括操作时间,数据位置,操作执行之前和操作执行之后的数据。
4.如权利要求3所述的一种数据库同步异常时将未同步数据恢复到备机的方法,其特征在于,步骤S5进一步包括:
步骤S500,遍历所述第三数据操作集合,获取所述第三数据操作集合中的每一个数据操作;
步骤S501,获取该数据操作影响到的数据,将在所述第三数据操作集合中后续所有影响到该数据的操作从所述第三数据操作集合中全部抽取出来形成影响该数据的第四数据操作子集合;
步骤S502,对所述第四数据操作子集合进行合并操作,最终生成所述数据操作对应的待执行操作;
步骤S503,当遍历完所述第三数据操作集合,将得到的所有待执行操作放入第五数据操作集合,得到所述待执行数据操作集合。
5.如权利要求4所述的一种数据库同步异常时将未同步数据恢复到备机的方法,其特征在于,当数据操作合并执行完毕,所述备机业务从所述业务暂停时间点恢复。
6.一种数据库同步异常时将未同步数据恢复到备机的系统,包括:
生产机,用于在生产机发生异常时,记录最后同步时间点和异常时间点,并在生产机恢复正常时,分析并记录生产机上最后同步时间点和生产机异常时间点之间的所有数据操作,并将所有数据操作记录传送给备机;
备机,用于在业务切换到备机时,记录备机的业务承接时间点,并在生产机恢复正常时,暂停备机业务,记录业务暂停时间点,分析并记录备机上业务承接时间点和业务暂停时间点之间的所有数据操作,接收所述生产机发送的其最后同步时间点和生产机异常时间点之间的所有数据操作记录,并进行数据操作记录合并,对合并后的每一个数据操作,获取其影响到的数据,将合并后所有数据操作中后续对其影响到的数据有影响的所有操作合并成最终的待执行数据操作,得到待执行数据操作集合,最后遍历待执行数据操作集合,将其中的每个数据操作执行到备机上,并恢复备机业务。
7.如权利要求6所述的一种数据库同步异常时将未同步数据恢复到备机的系统,其特征在于,所述生产机进一步包括:
时间点记录单元,用于在所述生产机发生异常时,记录最后同步时间点和异常时间点;
第一数据操作分析记录单元,用于当生产机恢复正常时,分析所述生产机上最后同步时间点和所述生产机异常时间点之间的所有数据操作,并记录为第一数据操作集合发送给所述备机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海英方软件股份有限公司,未经上海英方软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011387399.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动贴瓷砖机器人
- 下一篇:一种回灌深井地热能利用装置