[发明专利]用于执行用于无修复恢复的数据库备份的系统和方法有效
申请号: | 201980010602.6 | 申请日: | 2019-02-26 |
公开(公告)号: | CN111656326B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | C·达拉尔;V·巴拉德瓦杰 | 申请(专利权)人: | 华睿泰科技有限责任公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F11/20;G06F16/27 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 周亚荣;邓聪惠 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 执行 修复 恢复 数据库 备份 系统 方法 | ||
本发明公开了一种用于执行用于无修复恢复的数据库备份的计算机实现的方法,该方法可包括(1)从生产集群中的一组数据存储节点中的每个接收表示数据库的副本的副本数据记录,(2)并行处理副本数据记录,而不在数据存储节点之间进行节点间通信,(3)将更新合并到副本数据记录,(4)在已更新复本数据记录中识别陈旧或冗余数据记录,(5)从已更新复本数据记录中丢弃陈旧或冗余数据记录,以创建已更新数据记录的单个副本,以及(6)通过将已更新数据记录复制到数据存储节点来将已更新数据记录的副本恢复到生产集群,使得已更新数据记录中的每个是一致的,从而避免后续修复。本发明还公开了各种其他方法、系统和计算机可读介质。
背景技术
现代企业通常需要大型数据库配置来存储用于提供多种客户服务和产品(诸如电子商务、计算机硬件和软件、在线搜索引擎和流媒体)的大量数据。例如,软件服务公司可能部署具有数千个节点的数据库以用于存储太字节(或甚至拍字节)的客户、产品和/或服务数据的平板电脑。为了确保数据可靠性,企业可能部署具有高度容错和高读取性能的非关系数据库,诸如非结构化查询语言(NoSQL)数据库。
传统上,NoSQL数据库系统将数据库中的每条数据记录在集群的各个节点上复制多次,以保证可靠性。然而,在提供该功能时,这些系统可生成大量冗余或过时的数据记录。因此,当执行数据库的备份时,来自不同节点的数据记录(包括冗余或过时的数据记录)被单独地备份,从而在执行数据恢复操作时产生不一致。为了解决这些不一致,传统系统利用修复操作,该修复操作通过读取数据记录并在节点之间交换数据普及水平(以更新任何冗余或过时的数据记录)来协调整个系统集群的数据。对于具有大量数据的大型集群,该修复操作是一个昂贵的过程,该过程可能需要数天才能完成,完成前系统集群不可进行常规输入/输出操作。因此,本公开识别并解决了对用于执行用于无修复恢复的数据库备份的系统和方法的需求。
发明内容
如下文将更详细描述的,本公开描述了用于执行数据库备份以进行无修复恢复的各种系统和方法。
在一个示例中,用于执行用于无修复恢复的数据库备份的计算机实现的方法包括(1)在由备份集群中的协调节点进行的数据库备份操作期间从生产集群中的多个数据存储节点中的每个接收表示数据库的副本的副本数据记录,使得单个密钥的所有副本由单个节点接收,(2)并行处理所述副本数据记录,而不在所述数据存储节点之间进行节点间通信,(3)将更新合并到所述副本数据记录,(4)在所述已更新复本数据记录中识别陈旧或冗余数据记录,(5)从所述已更新复本数据记录中丢弃所述陈旧或冗余数据记录,以创建已更新数据记录的单个副本,以及(6)通过将所述已更新数据记录复制到所述数据存储节点中的每个来将所述已更新数据记录的副本恢复到所述生产集群,使得所述已更新数据记录中的每个是一致的,从而避免后续修复。
在一些示例中,可通过在所述备份集群中的一组所述协调节点中的每个内本地处理所述副本数据记录来并行处理所述副本数据记录而无需节点间通信。在一些示例中,将更新合并到所述副本数据记录可包括将更新合并到在多个时间段内制作的副本数据记录中的一个或多个数据列。
在一些示例中,所述已更新数据记录可以包括所述数据库的重新创建。在一些示例中,所述副本数据记录可以在所述数据存储节点中的每个上共享数据库密钥。在一些示例中,所述生产集群可以包括非关系数据库集群。在一些示例中,所述备份集群可包括所述非关系数据库集群的实例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华睿泰科技有限责任公司,未经华睿泰科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980010602.6/2.html,转载请声明来源钻瓜专利网。