CN112631839A - 一种实现数据备份的方法、装置及设备 - Google Patents
一种实现数据备份的方法、装置及设备 Download PDFInfo
- Publication number
- CN112631839A CN112631839A CN202011640262.6A CN202011640262A CN112631839A CN 112631839 A CN112631839 A CN 112631839A CN 202011640262 A CN202011640262 A CN 202011640262A CN 112631839 A CN112631839 A CN 112631839A
- Authority
- CN
- China
- Prior art keywords
- data
- data table
- file
- backup
- distinguishing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 230000001360 synchronised effect Effects 0.000 claims description 48
- 230000008569 process Effects 0.000 description 6
- 230000002159 abnormal effect Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2082—Data synchronisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请实施例公开了一种实现数据备份的方法、装置及设备,通过从主集群的缓存区域中获取包括待写入数据的第一数据表,根据第一数据表建立备集群的第二数据表,通过采用异步备份的方式,实现在不影响主集群的运行情况的基础上进行数据备份。再从主集群的储存区域中获取第三数据表;比较第三数据表中的服务数据与第二数据表中的备份数据是否一致;若不一致,将服务数据中与备份数据不同的数据作为区别数据;利用从主集群的储存区域中获取区别数据对应的目标储存文件,将区别数据写入第二数据表。实现对主集群和备集群中的数据进行一致性校验,当主集群和备集群中的数据不一致时,实现对区别数据的重新备份,满足在极端情况下的数据备份的需求。
Description
技术领域
本申请涉及数据处理领域,具体涉及一种实现数据备份的方法、装置及设备。
背景技术
HBase数据库中储存有较多的数据,在当HBase数据库中的集群发生故障时,会导致对外提供服务失败。为了保证HBase数据库可以正常稳定地对外提供服务,通常在HBase数据库中建立主集群和备集群,并将主集群的数据备份至备集群,以便在主集群发生故障时切换至备集群对外提供服务。
目前,HBase数据库的主备集群在实现数据备份时容易受到主集群运行状态的影响。在当主集群宕机时会导致部分数据无法实现备份,不能保证主备集群的数据一致性。
发明内容
有鉴于此,本申请实施例提供一种实现数据备份的方法、装置及设备,能够在主集群发生故障后确保主备集群中的数据一致,满足数据备份需求。
为解决上述问题,本申请实施例提供的技术方案如下:
第一方面,本申请提供一种实现数据备份的方法,所述方法包括:
从主集群的缓存区域中获取包括待写入数据的第一数据表,根据所述第一数据表建立备集群的第二数据表;
从所述主集群的储存区域中获取第三数据表,所述第三数据表是通过将所述第一数据表中的待写入数据写入至所述主集群建立的;
比较所述第三数据表中的服务数据与所述第二数据表中的备份数据是否一致;
若不一致,将所述服务数据中与所述备份数据不同的数据作为区别数据;
从所述主集群的储存区域中获取所述区别数据对应的目标储存文件,利用所述目标储存文件将所述区别数据写入所述第二数据表。
在一种可能的实现方式中,所述从所述主集群的储存区域中获取所述区别数据对应的目标储存文件,利用所述目标储存文件将所述区别数据写入所述第二数据表,包括:
从所述第三数据表中获取所述区别数据对应的目标数据标识;
根据所述目标数据标识确定目标储存文件的目标文件信息,利用所述目标文件信息生成任务信息;
将所述第三数据表中具有区别数据的数据表作为第一区别数据表;
利用所述第一区别数据表中区别数据对应的目标数据标识,获取目标储存文件;
利用所述任务信息和所述目标储存文件,建立同步任务;
判断所述同步任务是否成功建立;若是,调用同步工具执行所述同步任务,以使所述同步工具根据所述目标储存文件将所述区别数据写入第二区别数据表中;所述第二区别数据表为所述第二数据表中与所述第一区别数据表对应的数据表。
在一种可能的实现方式中,所述利用所述第一区别数据表中区别数据对应的目标数据标识,获取目标储存文件,包括:
从所述第一区别数据表中获取所述首个区别数据的目标数据标识;
若获取成功,根据所述目标数据标识,从所述首个区别数据开始对所述第一区别数据表所对应的文件储存区域进行扫描,获取与所述区别数据对应的目标储存文件;
若获取不成功,对所述第一区别数据表所对应的文件储存区域进行扫描,获取目标储存文件。
在一种可能的实现方式中,在所述利用所述任务信息和所述目标储存文件,建立同步任务之后,所述方法还包括:
若所述同步任务没有成功建立,则重新根据所述任务信息和所述目标储存文件建立同步任务;
返回执行所述判断所述同步任务是否成功建立以及后续步骤,直到成功建立同步任务或者建立同步任务的次数达到第一预设次数。
在一种可能的实现方式中,若建立同步任务的次数达到第一预设次数,所述方法还包括:
获取所述目标储存文件的文件名称,将所述文件名称写入第一备份失败文件目录中;
获取文件名称写入结果,判断将所述文件名称写入第一备份失败文件目录是否成功;
若否,重新将所述文件名称写入第一备份失败文件目录中;
返回执行所述获取文件名称写入结果,判断将所述文件名称写入第一备份失败文件目录是否成功以及后续步骤,直到成功将所述文件名称写入第一备份失败文件目录或者文件名称写入的次数达到第二预设次数。
在一种可能的实现方式中,在所述获取所述区别数据对应的目标储存文件,利用所述目标储存文件将所述区别数据写入所述第二数据表之后,所述方法还包括:
获取数据写入结果,根据所述数据写入结果确定是否成功将所述区别数据写入所述第二数据表;
若不成功,重新利用所述目标储存文件将所述区别数据写入所述第二数据表;
返回执行所述获取数据写入结果,根据所述数据写入结果确定是否成功将所述区别数据写入所述第二数据表以及后续步骤,直到成功将所述区别数据写入所述第二数据表,或者将所述区别数据写入所述第二数据表的次数达到第三预设次数。
第二方面,本申请提供一种实现数据备份的装置,所述装置包括:
第一获取单元,用于从主集群的缓存区域中获取包括待写入数据的第一数据表,根据所述第一数据表建立备集群的第二数据表;
第二获取单元,用于从所述主集群的储存区域中获取第三数据表,所述第三数据表是通过将所述第一数据表中的待写入数据写入至所述主集群建立的;
比较单元,用于比较所述第三数据表中的服务数据与所述第二数据表中的备份数据是否一致;
确定单元,用于若不一致,将所述服务数据中与所述备份数据不同的数据作为区别数据;
第一写入单元,用于从所述主集群的储存区域中获取所述区别数据对应的目标储存文件,利用所述目标储存文件将所述区别数据写入所述第二数据表。
在一种可能的实现方式中,所述第一写入单元,包括:
第一获取子单元,用于从所述第三数据表中获取所述区别数据对应的目标数据标识;
生成子单元,用于根据所述目标数据标识确定目标储存文件的目标文件信息,利用所述目标文件信息生成任务信息;
确定子单元,用于将所述第三数据表中具有区别数据的数据表作为第一区别数据表;
第二获取子单元,用于利用所述第一区别数据表中区别数据对应的目标数据标识,获取目标储存文件;
建立单元,用于利用所述任务信息和所述目标储存文件,建立同步任务;
判断执行单元,用于判断所述同步任务是否成功建立;若是,调用同步工具执行所述同步任务,以使所述同步工具根据所述目标储存文件将所述区别数据写入第二区别数据表中;所述第二区别数据表为所述第二数据表中与所述第一区别数据表对应的数据表。
在一种可能的实现方式中,所述第二获取子单元,具体用于从所述第一区别数据表中获取所述首个区别数据的目标数据标识;
若获取成功,根据所述目标数据标识,从所述首个区别数据开始对所述第一区别数据表所对应的文件储存区域进行扫描,获取与所述区别数据对应的目标储存文件;
若获取不成功,对所述第一区别数据表所对应的文件储存区域进行扫描,获取目标储存文件。
在一种可能的实现方式中,所述装置还包括:
重新建立单元,用于若所述同步任务没有成功建立,则重新根据所述任务信息和所述目标储存文件建立同步任务;
第一执行单元,用于返回执行所述判断所述同步任务是否成功建立以及后续步骤,直到成功建立同步任务或者建立同步任务的次数达到第一预设次数。
在一种可能的实现方式中,若建立同步任务的次数达到第一预设次数,所述装置还包括:
第三获取子单元,用于获取所述目标储存文件的文件名称,将所述文件名称写入第一备份失败文件目录中;
第四获取子单元,用于获取文件名称写入结果,判断将所述文件名称写入第一备份失败文件目录是否成功;
写入子单元,用于若否,重新将所述文件名称写入第一备份失败文件目录中;
执行子单元,用于返回执行所述获取文件名称写入结果,判断将所述文件名称写入第一备份失败文件目录是否成功以及后续步骤,直到成功将所述文件名称写入第一备份失败文件目录或者文件名称写入的次数达到第二预设次数。
在一种可能的实现方式中,在所述获取所述区别数据对应的目标储存文件,利用所述目标储存文件将所述区别数据写入所述第二数据表之后,所述装置还包括:
第三获取单元,用于获取数据写入结果,根据所述数据写入结果确定是否成功将所述区别数据写入所述第二数据表;
第二写入单元,用于若不成功,重新利用所述目标储存文件将所述区别数据写入所述第二数据表;
第二执行单元,用于返回执行所述获取数据写入结果,根据所述数据写入结果确定是否成功将所述区别数据写入所述第二数据表以及后续步骤,直到成功将所述区别数据写入所述第二数据表,或者将所述区别数据写入所述第二数据表的次数达到第三预设次数。
在一种可能的实现方式中,若将所述区别数据写入所述第二数据表的次数达到第三预设次数,所述装置还包括:
第四获取单元,用于获取所述目标储存文件的文件名称,将所述文件名称写入第二备份失败文件目录中;
第五获取单元,用于获取文件名称写入结果,判断将所述文件名称写入第二备份失败文件目录是否成功;
第三写入单元,用于若否,重新将所述文件名称写入第二备份失败文件目录中;
第三执行单元,用于返回执行所述获取文件名称写入结果,判断将所述文件名称写入第二备份失败文件目录是否成功以及后续步骤,直到成功将所述文件名称写入第二备份失败文件目录或者文件名称写入的次数达到第四预设次数。
第三方面,本申请提供一种实现数据备份的设备,其特征在于,包括:处理器、存储器、***总线;
所述处理器以及所述存储器通过所述***总线相连;
所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述实施例所述的方法。
第四方面,本申请提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述实施例所述的方法。
由此可见,本申请实施例具有如下有益效果:
本申请实施例提供的一种实现数据备份的方法、装置及设备,通过从主集群的缓存区域中获取包括待写入数据的第一数据表,根据所述第一数据表建立备集群的第二数据表。通过采用异步备份的方式,可以实现在不影响主集群的运行情况的基础上进行数据备份。再从所述主集群的储存区域中获取第三数据表,所述第三数据表是通过将所述第一数据表写入至所述主集群建立的;比较所述第三数据表中的服务数据与所述第二数据表中的备份数据是否一致;若不一致,将所述服务数据中与所述备份数据不同的数据作为区别数据;从所述主集群的储存区域中获取所述区别数据对应的目标储存文件,利用所述目标储存文件将所述区别数据写入所述第二数据表。如此可以实现对主集群和备集群中的数据进行一致性校验,在当主集群和备集群中的数据不一致时,实现对区别数据的重新备份。从而实现在主集群异常之后实现数据的备份,保证主备集群中的数据一致性,可以满足在极端情况下的数据备份的需求。
附图说明
图1为本申请实施例提供的一种实现数据备份的方法的场景的示意图;
图2为本申请实施例提供的一种实现数据备份的方法的流程图;
图3为本申请实施例提供的一种实现数据备份的方法的场景示意图;
图4为本申请实施例提供的一种实现数据备份的装置的结构示意图。
具体实施方式
为了便于理解和解释本申请实施例提供的技术方案,下面将先对本申请的背景技术进行说明。
发明人在对传统的HBase数据库中的数据备份方式进行研究后发现,目前的HBase数据库大多采用同步数据备份方式,部分数据备份方式需要占用较多的主集群的资源,影响主集群的运行性能。另外,同步数据备份方式在当部分的主集群节点发生故障时,会将故障的主集群节点中需要备份的数据通过正常运行的主集群节点备份至备集群中。但是当主集群节点全部发生故障之后,会无法确定需要备份的数据,导致部分数据不能备份至备集群中,主备集群中的数据不一致。
基于此,本申请实施例提供一种实现数据备份的方法,通过从主集群的缓存区域中获取包括待写入数据的第一数据表,根据所述第一数据表建立备集群的第二数据表,通过采用异步备份的方式,可以实现在不影响主集群的运行情况的基础上进行数据备份。再从所述主集群的储存区域中获取第三数据表,所述第三数据表是通过将所述第一数据表写入至所述主集群建立的;比较所述第三数据表中的服务数据与所述第二数据表中的备份数据是否一致;若不一致,将所述服务数据中与所述备份数据不同的数据作为区别数据;从所述主集群的储存区域中获取所述区别数据对应的目标储存文件,利用所述目标储存文件将所述区别数据写入所述第二数据表。如此可以实现对主集群和备集群中的数据进行一致性校验,在当主集群和备集群中的数据不一致时,实现对区别数据的重新备份。从而实现在主集群异常之后实现数据的备份,保证主备集群中的数据一致性,可以满足在极端情况下的数据备份的需求。
为了便于理解本申请实施例提供的实现数据备份的方法,下面结合图1所示的场景示例进行说明。参见图1所示,该图为本申请实施例提供的一种实现数据备份的方法的场景的示意图。本申请实施例提供的实现数据备份的方法可以应用于HBase数据库的数据备份。
在实际应用中,HBase数据库使用HDFS(Hadoop Distributed File System,分布式文件***)作为底层存储***。主HBase集群获取写入的数据,并使用HBase Replication实现主备集群的数据异步同步。主HBase集群和备HBase集群将得到的数据分别储存至对应的HDFS集群中。根据主HDFS集群和备HDFS集群进行主备集群中储存的数据的一致性校验。如果存在区别数据,则利用主HDFS集群储存的区别数据的HFile将主集群中的区别数据重新写入至备HDFS集群中,实现主备集群的数据的一致性。
为了便于理解本申请实施例提供的技术方案,下面结合附图对本申请实施例提供的一种实现数据备份的方法进行说明。
参见图2所示,该图为本申请实施例提供的一种实现数据备份的方法的流程图,该方法包括步骤S201-S205。
S201:从主集群的缓存区域中获取包括待写入数据的第一数据表,根据所述第一数据表建立备集群的第二数据表。
在将数据写入主集群时,先需要将数据储存在缓存区域中。主集群通过从缓存区域中获取待写入数据,将待写入数据写入至数据库中。对于HBase数据库而言,缓存区域具体可以是HLog文件所在的储存区域。
从主集群的缓存区域中获取第一数据表,第一数据表为包括本次需要进行备份的待写入数据的数据表。根据得到的第一数据表,在备集群中建立对应的第二数据表。第二数据表储存在备集群的储存区域中,例如,备HBase集群对应的备HDFS集群。
S202:从所述主集群的储存区域中获取第三数据表,所述第三数据表是通过将所述第一数据表中的待写入数据写入至所述主集群建立的。
在进行数据备份之后,需要对备份数据进行检查,以确保备份数据和服务数据一致。
从主集群的储存区域中获取第三数据表,第三数据表是将待写入数据储存后得到的,第三数据表可以是通过将第一数据表中的待写入数据写入至主集群中建立的。
S203:比较所述第三数据表中的服务数据与所述第二数据表中的备份数据是否一致。
第二数据表和第三数据表均是根据第一数据表中的待写入数据建立的,在正常情况下,第二数据表和第三数据表中的数据应当一致,实现对第三数据表中的数据的备份。
获取第三数据表中的服务数据和第二数据表中的备份数据。其中,第三数据表中的服务数据是主集群中储存的用于对外提供服务的数据,第二数据表中的备份数据是备集群中储存的对应于服务数据的备份数据。将服务数据与备份数据进行比较,检查服务数据与备份数据是否具有一致性。
需要说明的是,本申请实施例不限定进行主备集群中数据一致性检查的时间。在一种可能的实现方式中,可以预先设置检查时间,定时触发对服务数据和备份数据的比较。在另一种可能的实现方式中,可以在进行服务数据备份之后进行对本次备份数据的一致性检查。在另一种可能的实现方式中,还可以在主集群发生故障修复之后,对备份数据进行一致性检查。
S204:若不一致,将所述服务数据中与所述备份数据不同的数据作为区别数据。
如果服务数据和备份数据不一致,则需要更新备份数据,以确保备份数据与服务数据的一致性。将服务数据中与备份数据不一致的数据作为区别数据,将区别数据重新写入至备集群中进行备份。
S205:从所述主集群的储存区域中获取所述区别数据对应的目标储存文件,利用所述目标储存文件将所述区别数据写入所述第二数据表。
从主集群的储存区域中获取区别数据对应的目标储存文件,根据目标储存文件,将区别数据写入至第二数据表中。
需要说明的是,服务数据与备份数据的不一致的情况较多,例如,服务数据与备份数据的数量不一致,或者是服务数据和备份数据对应的字段值不同等等。若区别数据是备份数据中缺失的数据,将区别数据写入至第二数据表中可以实现服务数据和备份数据的一致性。若区别数据是服务数据和备份数据的字段不同,则需要将备份数据中的对应的数据删除之后,再进行区别数据的写入,以防止数据的重复储存以及异常数据的储存。
本申请实施例提供一种从所述主集群的储存区域中获取所述区别数据对应的目标储存文件,利用所述目标储存文件将所述区别数据写入所述第二数据表的具体实施方式,请参见下文。
基于上述S201-S205的相关内容可知,通过将缓存区域中的第一数据表中的待写入数据写入至备集群中,可以实现异步数据备份,减少数据备份对主集群的运行的影响。此外,通过服务数据和备份数据的一致性检查,可以确保当服务数据与备份数据不一致时,进行区别数据的重新备份,能够实现在主集群出现故障后进行数据备份,可以满足极端情况下的数据备份。
在一种可能的实现方式中,所述从所述主集群的储存区域中获取所述区别数据对应的目标储存文件,利用所述目标储存文件将所述区别数据写入所述第二数据表,包括以下六个步骤:
A1:从所述第三数据表中获取所述区别数据对应的目标数据标识。
首先需要说明的是,在进行区别数据的重新备份时,需要利用区别数据对应的储存文件实现区别数据的写入。
第三数据表中储存有区别数据对应的目标数据标识,目标数据标识中具有区别数据的相关信息,可以用于确定区别数据对应的目标储存文件在储存区域中的储存位置。区别数据对应的目标数据标识具体可以是区别数据的rowkey。
A2:根据所述目标数据标识确定目标储存文件的目标文件信息,利用所述目标文件信息生成任务信息。
目标数据标识中具有区别数据所对应的目标储存文件的相关目标文件信息。利用得到的目标文件信息生成对应的任务信息,任务信息用于建立同步任务,实现区别数据的数据同步。
A3:将所述第三数据表中具有区别数据的数据表作为第一区别数据表。
可以理解的是,第三数据表为本次一致性检查所涉及的全部的数据表,第三数据表中可能存在部分的数据表中具有区别数据。将具有区别数据的数据表作为第一区别数据表,便于后续对第一区别数据表进行处理,得到区别数据对应的目标储存文件。
第一区别数据表可以根据第一数据表中具有区别数据的数据表的表名进行确定。在一种可能的实现方式中,可以获取区别数据的数据表的表名,根据表名对配置表的列信息进行配置。
A4:利用所述第一区别数据表中区别数据对应的目标数据标识,获取目标储存文件。
第一区别数据表中的区别数据所对应的目标数据标识中具有目标储存文件的储存位置,利用目标数据标识获取目标储存文件。
本申请实施例还提供一种利用所述第一区别数据表中区别数据对应的目标数据标识,获取目标储存文件的具体实施方式,请参见下文。
A5:利用所述任务信息和所述目标储存文件,建立同步任务。
根据建立的任务信息和获取的目标储存文件,建立对应的同步任务。同步任务具体可以为MapReduce任务。
A6:判断所述同步任务是否成功建立;若是,调用同步工具执行所述同步任务,以使所述同步工具根据所述目标储存文件将所述区别数据写入第二区别数据表中;所述第二区别数据表为所述第二数据表中与所述第一区别数据表对应的数据表。
在一些情况下,可能不能成功建立同步任务,需要对同步任务是否建立成功进行判断。如果同步任务成功建立,则可以调用同步工具执行同步任务。
在当同步任务是MapReduce任务时,对应的同步工具为MapReduce计算模型。
同步工具可以基于建立的同步任务,利用目标储存文件将区别数据写入至第一区别数据表对应的备份表中。第一区别数据表对应的备份表具体可以为第二区别数据表,第二区别数据表可以是从第二数据表中确定的与第一区别数据表表名一致的数据表。
对应于不能成功建立同步任务的情况,本申请实施例还提供一种同步任务没有成功建立时的具体实施方式,请参见下文。
在一种可能的实现方式中,第一区域数据表中的数据较多,为了提高获取区别数据对应的目标储存文件的效率,可以获取首个区别数据的目标数据标识,利用目标数据标识限缩扫描区域。
本申请实施例提供一种所述利用所述第一区别数据表中区别数据对应的目标数据标识,获取目标储存文件的具体实施方式,具体包括以下三个步骤:
B1:从所述第一区别数据表中获取所述首个区别数据的目标数据标识。
为了缩小所要扫描的数据数量,从第一区别数据表中获取首个区别数据的目标数据标识。通过获取首个区别数据的目标数据标识,可以从首个区别数据开始进行对区别数据的扫描,减少数据扫描的数量,提高获取目标储存文件的效率。
B2:若获取成功,根据所述目标数据标识,从所述首个区别数据开始对所述第一区别数据表中的数据进行扫描,获取与所述区别数据对应的目标储存文件。
如果可以获取得到首个区别数据的目标数据标识,可以根据目标数据标识从首个区别数据开始对第一区别数据表中的数据进行扫描,得到第一区别数据表中的区别数据所对应的目标储存文件。
在一种可能的实现方式中,在获取首个区别数据的目标数据标识之后,可以利用首个区别数据的目标数据标识设置SCAN命令中的对象,再调用SCAN命令进行数据的扫描。
B3:若获取不成功,对所述第一区别数据表中的数据进行扫描,获取与所述区别数据对应的目标储存文件。
如果不能获取得到首个区别数据的目标数据标识,需要对第一区别数据表中的全部数据进行扫描,获取区别数据对应的目标储存文件。
具体的,若不能获取到首个区别数据的目标数据标识,可以直接调用SCAN命令针对第一区别数据表中的全部数据进行扫描。
基于上述内容可知,通过获取首个区别数据的目标数据标识,可以缩小进行数据扫描的范围,提高获取区别数据的目标储存文件的效率。
在一种可能的实现方式中,若没有成功建立同步任务,可以重新建立同步任务。
具体的,在所述利用所述任务信息和所述目标储存文件,建立同步任务之后,所述方法还包括:
若所述同步任务没有成功建立,则重新根据所述任务信息和所述目标储存文件建立同步任务;
返回执行所述判断所述同步任务是否成功建立以及后续步骤,直到成功建立同步任务或者建立同步任务的次数达到第一预设次数。
在一种可能的实现方式中,同步任务可能存在建立失败的情况。在建立同步任务之后,判断同步任务是否建立成功。如果同步任务建立失败,需要重新利用任务信息和目标储存文件建立同步任务。直到同步任务建立成功或者是重新建立同步任务的次数达到第一预设次数。第一预设次数可以是根据集群的读写资源确定,例如,第一预设次数可以为4次。
在本申请实施例中,通过在同步任务建立失败后重新建立同步任务,可以提高数据备份的容错性。
进一步的,若建立同步任务的次数达到第一预设次数,所述方法还包括:
获取所述目标储存文件的文件名称,将所述文件名称写入第一备份失败文件目录中;
获取文件名称写入结果,判断将所述文件名称写入第一备份失败文件目录是否成功;
若否,重新将所述文件名称写入第一备份失败文件目录中;
返回执行所述获取文件名称写入结果,判断将所述文件名称写入第一备份失败文件目录是否成功以及后续步骤,直到成功将所述文件名称写入第一备份失败文件目录或者文件名称写入的次数达到第二预设次数。
在一种可能的实现方式中,经过第一预设次数的同步任务重新建立后,可能仍不能成功地建立同步任务,无法调用同步工具执行同步任务实现区别数据的重新备份。对应的,需要将区别数据进行记录,以便后续采用其他方法对区别数据进行备份。
获取目标储存文件的文件名称,将文件名称写入至第一备份失败文件目录中。第一备份失败文件目录是预先建立的用于储存备份失败的区别数据的目标储存文件的目录。通过第一备份失败文件目录可以查询得到备份失败的区别数据,便于进行进一步的数据备份。
在将文件名称写入至第一备份失败文件目录之后,还需要对是否写入成功进行验证,以避免遗漏部分文件名称。具体可以获取文件名称写入结果,根据文件名称写入结果判断是否将本次所要写入的文件名称全部写入至第一备份失败文件目录中。若不成功,重新将文件名称写入至第一备份失败文件目录中,并获取新的文件名称写入结果,对再次将文件名称是否成功写入第一备份失败文件目录进行判断。如果仍不成功,继续执行写入以及后续判断步骤,直到文件名称成功写入第一备份失败文件目录,或者是重新写入的次数达到第二预设次数。第二预设次数可以为预先设置的重复尝试将文件名称写入第一备份失败文件目录的次数,具体的,第二预设次数可以为4次。
在一种可能的实现方式中,在重新将所述文件名称写入第一备份失败文件目录之前,还需要将上一次写入第一备份失败文件目录中的文件名称进行删除,以确保备份失败名录中不具有重复的文件名称。
基于上述内容可知,通过将文件名称写入第一备份失败文件目录中,可以便于通过第一备份失败文件目录确定备份失败的区别数据,以便后续对备份失败的区别数据进行其他备份处理。并对是否成功将文件名称写入第一备份失败文件目录进行校验,提高容错性。
在一种可能的实现方式中,在对区别数据进行备份时,也可能出现备份失败的情况。
基于此,本申请实施例提供一种实现数据备份的方法,在所述获取所述区别数据对应的目标储存文件,利用所述目标储存文件将所述区别数据写入所述第二数据表之后,所述方法还包括:
获取数据写入结果,根据所述数据写入结果确定是否成功将所述区别数据写入所述第二数据表;
若不成功,重新利用所述目标储存文件将所述区别数据写入所述第二数据表;
返回执行所述获取数据写入结果,根据所述数据写入结果确定是否成功将所述区别数据写入所述第二数据表以及后续步骤,直到成功将所述区别数据写入所述第二数据表,或者将所述区别数据写入所述第二数据表的次数达到第三预设次数。
数据写入结果为本次调用同步工具执行同步任务所实现的区别数据备份的数据写入结果。利用数据写入结果可以确定是否将全部的区别数据写入至第二数据表中。
若没有成功将区别数据写入至第二数据表中,需要重新执行利用目标储存文件将所述区别数据写入所述第二数据表,再获取新的数据写入结果,判断是否将区别数据成功写入至第二数据表中。若仍不成功,则继续进行区别数据的写入,直到区别数据成功写入至第二数据表或者是重复执行区别数据写入操作的次数达到第三预设次数。第三预设次数可以预先设置的区别数据的写入次数,具体的,第三预设次数可以为4次。
需要说明的是,在重新利用利用所述目标储存文件将所述区别数据写入所述第二数据表之前,还可以将上一次写入的区别数据从第二数据表中删除,以避免重复写入。
在本申请实施例中,在将区别数据写入至第二数据表之后,对第二数据表中是否具有区别数据进行校验,以确保将全部的区别数据正确地写入至第二数据表中,实现区别数据的完整的备份。另外,若写入失败,还可以重复执行写入操作,提高区别数据备份的容错性。
进一步的,若将所述区别数据写入所述第二数据表的次数达到第三预设次数,所述方法还包括:
获取所述目标储存文件的文件名称,将所述文件名称写入第二备份失败文件目录中;
获取文件名称写入结果,判断将所述文件名称写入第二备份失败文件目录是否成功;
若否,重新将所述文件名称写入第二备份失败文件目录中;
返回执行所述获取文件名称写入结果,判断将所述文件名称写入第二备份失败文件目录是否成功以及后续步骤,直到成功将所述文件名称写入第二备份失败文件目录或者文件名称写入的次数达到第四预设次数。
在当区别数据不能写入第二数据表时,需要对区别数据进行记录,以便后续采用其他方法对区别数据进行备份。本申请实施例中,将目标储存文件的文件名称写入至第二备份失败文件目录中的方法,以及对是否写入成功的校验方法,与上述建立同步任务失败后的目标储存文件的文件名称写入至第一备份失败文件目录中的方法,以及对是否写入成功的校验方法类似。具体实现方式请参见上文,在此不再赘述。
需要说明的是,本申请实施例中的第二备份失败文件目录可以与第一备份失败文件目录为同一备份失败文件目录,也可以为不同的备份失败文件目录。第四预设次数可以为预先设置的重复尝试将文件名称写入第二备份失败文件目录的次数,具体的,第四预设次数可以与第二预设次数相同,为4次。
在一种可能的实现方式中,在重新将所述文件名称写入第二备份失败文件目录之前,还需要将上一次写入第二备份失败文件目录中的文件名称进行删除,以确保第二备份失败名录中不具有重复的文件名称。
基于上述内容可知,通过将文件名称写入第二备份失败文件目录中,可以便于通过第二备份失败文件目录确定备份失败的区别数据,以便后续对备份失败的区别数据进行其他备份处理。并对是否成功将文件名称写入第二备份失败文件目录进行校验,提高容错性。
参见图3所示,该图为本申请实施例提供的一种实现数据备份的方法的场景示意图。
在比较第三数据表中的服务数据与第二数据表中的备份数据不一致之后,从第三数据表中获取区别数据对应的目标数据标识,利用目标数据标识生成任务信息。再从第三数据表获取区别数据的数据表的表名,根据表名对配置表的列信息进行配置,确定第一区别数据表。从各个第一区别数据表中获取首个区别数据的目标数据标识。若获取成功,则对第一区别数据表进行部分扫描;若获取不成功,则对第一区别数据表进行全表扫描,最终得到目标储存文件。利用目标储存文件和任务信息建立同步任务,判断同步任务是否成功建立,若否,则重新建立。建立同步任务的次数小于或者等于4次。若成功建立,用同步工具执行同步任务,将区别数据写入第二数据表中。获取数据写入结果,判断是否成功将区别数据写入第二数据表中。若否,则重新写入,重新写入的次数小于或者等于4次。如果最终不能建立同步任务或者是不能成功写入区别数据,则将目标储存文件的文件名称写入至备份失败文件目录中。并对文件名称是否成功写入备份失败文件目录进行判断,若不成功,则重新写入,重新写入的次数小于或者等于4次。
基于上述方法实施例提供的一种实现数据备份的方法,本申请实施例还提供了一种实现数据备份的装置,下面将结合附图对该实现数据备份的装置进行说明。
参见图4,该图为本申请实施例提供的一种实现数据备份的装置的结构示意图。如图4所示,该实现数据备份的装置包括:
第一获取单元401,用于从主集群的缓存区域中获取包括待写入数据的第一数据表,根据所述第一数据表建立备集群的第二数据表;
第二获取单元402,用于从所述主集群的储存区域中获取第三数据表,所述第三数据表是通过将所述第一数据表中的待写入数据写入至所述主集群建立的;
比较单元403,用于比较所述第三数据表中的服务数据与所述第二数据表中的备份数据是否一致;
确定单元404,用于若不一致,将所述服务数据中与所述备份数据不同的数据作为区别数据;
第一写入单元405,用于从所述主集群的储存区域中获取所述区别数据对应的目标储存文件,利用所述目标储存文件将所述区别数据写入所述第二数据表。
在一种可能的实现方式中,所述第一写入单元405,包括:
第一获取子单元,用于从所述第三数据表中获取所述区别数据对应的目标数据标识;
生成子单元,用于根据所述目标数据标识确定目标储存文件的目标文件信息,利用所述目标文件信息生成任务信息;
确定子单元,用于将所述第三数据表中具有区别数据的数据表作为第一区别数据表;
第二获取子单元,用于利用所述第一区别数据表中区别数据对应的目标数据标识,获取目标储存文件;
建立单元,用于利用所述任务信息和所述目标储存文件,建立同步任务;
判断执行单元,用于判断所述同步任务是否成功建立;若是,调用同步工具执行所述同步任务,以使所述同步工具根据所述目标储存文件将所述区别数据写入第二区别数据表中;所述第二区别数据表为所述第二数据表中与所述第一区别数据表对应的数据表。
在一种可能的实现方式中,所述第二获取子单元,具体用于从所述第一区别数据表中获取所述首个区别数据的目标数据标识;
若获取成功,根据所述目标数据标识,从所述首个区别数据开始对所述第一区别数据表所对应的文件储存区域进行扫描,获取与所述区别数据对应的目标储存文件;
若获取不成功,对所述第一区别数据表所对应的文件储存区域进行扫描,获取目标储存文件。
在一种可能的实现方式中,所述装置还包括:
重新建立单元,用于若所述同步任务没有成功建立,则重新根据所述任务信息和所述目标储存文件建立同步任务;
第一执行单元,用于返回执行所述判断所述同步任务是否成功建立以及后续步骤,直到成功建立同步任务或者建立同步任务的次数达到第一预设次数。
在一种可能的实现方式中,若建立同步任务的次数达到第一预设次数,所述装置还包括:
第三获取子单元,用于获取所述目标储存文件的文件名称,将所述文件名称写入第一备份失败文件目录中;
第四获取子单元,用于获取文件名称写入结果,判断将所述文件名称写入第一备份失败文件目录是否成功;
写入子单元,用于若否,重新将所述文件名称写入第一备份失败文件目录中;
执行子单元,用于返回执行所述获取文件名称写入结果,判断将所述文件名称写入第一备份失败文件目录是否成功以及后续步骤,直到成功将所述文件名称写入第一备份失败文件目录或者文件名称写入的次数达到第二预设次数。
在一种可能的实现方式中,在所述获取所述区别数据对应的目标储存文件,利用所述目标储存文件将所述区别数据写入所述第二数据表之后,所述装置还包括:
第三获取单元,用于获取数据写入结果,根据所述数据写入结果确定是否成功将所述区别数据写入所述第二数据表;
第二写入单元,用于若不成功,重新利用所述目标储存文件将所述区别数据写入所述第二数据表;
第二执行单元,用于返回执行所述获取数据写入结果,根据所述数据写入结果确定是否成功将所述区别数据写入所述第二数据表以及后续步骤,直到成功将所述区别数据写入所述第二数据表,或者将所述区别数据写入所述第二数据表的次数达到第三预设次数。
在一种可能的实现方式中,若将所述区别数据写入所述第二数据表的次数达到第三预设次数,所述装置还包括:
第四获取单元,用于获取所述目标储存文件的文件名称,将所述文件名称写入第二备份失败文件目录中;
第五获取单元,用于获取文件名称写入结果,判断将所述文件名称写入第二备份失败文件目录是否成功;
第三写入单元,用于若否,重新将所述文件名称写入第二备份失败文件目录中;
第三执行单元,用于返回执行所述获取文件名称写入结果,判断将所述文件名称写入第二备份失败文件目录是否成功以及后续步骤,直到成功将所述文件名称写入第二备份失败文件目录或者文件名称写入的次数达到第四预设次数。
基于上述方法实施例提供的一种实现数据备份的方法,本申请实施例还提供一种实现数据备份的设备,其特征在于,包括:处理器、存储器、***总线;
所述处理器以及所述存储器通过所述***总线相连;
所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述实施例所述的方法。
基于上述方法实施例提供的一种实现数据备份的方法,本申请实施例还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述实施例所述的方法。
需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***或装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种实现数据备份的方法,其特征在于,所述方法包括:
从主集群的缓存区域中获取包括待写入数据的第一数据表,根据所述第一数据表建立备集群的第二数据表;
从所述主集群的储存区域中获取第三数据表,所述第三数据表是通过将所述第一数据表中的待写入数据写入至所述主集群建立的;
比较所述第三数据表中的服务数据与所述第二数据表中的备份数据是否一致;
若不一致,将所述服务数据中与所述备份数据不同的数据作为区别数据;
从所述主集群的储存区域中获取所述区别数据对应的目标储存文件,利用所述目标储存文件将所述区别数据写入所述第二数据表。
2.根据权利要求1所述的方法,其特征在于,所述从所述主集群的储存区域中获取所述区别数据对应的目标储存文件,利用所述目标储存文件将所述区别数据写入所述第二数据表,包括:
从所述第三数据表中获取所述区别数据对应的目标数据标识;
根据所述目标数据标识确定目标储存文件的目标文件信息,利用所述目标文件信息生成任务信息;
将所述第三数据表中具有区别数据的数据表作为第一区别数据表;
利用所述第一区别数据表中区别数据对应的目标数据标识,获取目标储存文件;
利用所述任务信息和所述目标储存文件,建立同步任务;
判断所述同步任务是否成功建立;若是,调用同步工具执行所述同步任务,以使所述同步工具根据所述目标储存文件将所述区别数据写入第二区别数据表中;所述第二区别数据表为所述第二数据表中与所述第一区别数据表对应的数据表。
3.根据权利要求2所述的方法,其特征在于,所述利用所述第一区别数据表中区别数据对应的目标数据标识,获取目标储存文件,包括:
从所述第一区别数据表中获取所述首个区别数据的目标数据标识;
若获取成功,根据所述目标数据标识,从所述首个区别数据开始对所述第一区别数据表所对应的文件储存区域进行扫描,获取与所述区别数据对应的目标储存文件;
若获取不成功,对所述第一区别数据表所对应的文件储存区域进行扫描,获取目标储存文件。
4.根据权利要求2所述的方法,其特征在于,在所述利用所述任务信息和所述目标储存文件,建立同步任务之后,所述方法还包括:
若所述同步任务没有成功建立,则重新根据所述任务信息和所述目标储存文件建立同步任务;
返回执行所述判断所述同步任务是否成功建立以及后续步骤,直到成功建立同步任务或者建立同步任务的次数达到第一预设次数。
5.根据权利要求4所述的方法,其特征在于,若建立同步任务的次数达到第一预设次数,所述方法还包括:
获取所述目标储存文件的文件名称,将所述文件名称写入第一备份失败文件目录中;
获取文件名称写入结果,判断将所述文件名称写入第一备份失败文件目录是否成功;
若否,重新将所述文件名称写入第一备份失败文件目录中;
返回执行所述获取文件名称写入结果,判断将所述文件名称写入第一备份失败文件目录是否成功以及后续步骤,直到成功将所述文件名称写入第一备份失败文件目录或者文件名称写入的次数达到第二预设次数。
6.根据权利要求1所述的方法,其特征在于,在所述获取所述区别数据对应的目标储存文件,利用所述目标储存文件将所述区别数据写入所述第二数据表之后,所述方法还包括:
获取数据写入结果,根据所述数据写入结果确定是否成功将所述区别数据写入所述第二数据表;
若不成功,重新利用所述目标储存文件将所述区别数据写入所述第二数据表;
返回执行所述获取数据写入结果,根据所述数据写入结果确定是否成功将所述区别数据写入所述第二数据表以及后续步骤,直到成功将所述区别数据写入所述第二数据表,或者将所述区别数据写入所述第二数据表的次数达到第三预设次数。
7.根据权利要求6所述的方法,其特征在于,若将所述区别数据写入所述第二数据表的次数达到第三预设次数,所述方法还包括:
获取所述目标储存文件的文件名称,将所述文件名称写入第二备份失败文件目录中;
获取文件名称写入结果,判断将所述文件名称写入第二备份失败文件目录是否成功;
若否,重新将所述文件名称写入第二备份失败文件目录中;
返回执行所述获取文件名称写入结果,判断将所述文件名称写入第二备份失败文件目录是否成功以及后续步骤,直到成功将所述文件名称写入第二备份失败文件目录或者文件名称写入的次数达到第四预设次数。
8.一种实现数据备份的装置,其特征在于,所述装置包括:
第一获取单元,用于从主集群的缓存区域中获取包括待写入数据的第一数据表,根据所述第一数据表建立备集群的第二数据表;
第二获取单元,用于从所述主集群的储存区域中获取第三数据表,所述第三数据表是通过将所述第一数据表中的待写入数据写入至所述主集群建立的;
比较单元,用于比较所述第三数据表中的服务数据与所述第二数据表中的备份数据是否一致;
确定单元,用于若不一致,将所述服务数据中与所述备份数据不同的数据作为区别数据;
第一写入单元,用于从所述主集群的储存区域中获取所述区别数据对应的目标储存文件,利用所述目标储存文件将所述区别数据写入所述第二数据表。
9.一种实现数据备份的设备,其特征在于,包括:处理器、存储器、***总线;
所述处理器以及所述存储器通过所述***总线相连;
所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行权利要求1-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011640262.6A CN112631839A (zh) | 2020-12-31 | 2020-12-31 | 一种实现数据备份的方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011640262.6A CN112631839A (zh) | 2020-12-31 | 2020-12-31 | 一种实现数据备份的方法、装置及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112631839A true CN112631839A (zh) | 2021-04-09 |
Family
ID=75290485
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011640262.6A Pending CN112631839A (zh) | 2020-12-31 | 2020-12-31 | 一种实现数据备份的方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112631839A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113064909A (zh) * | 2021-06-03 | 2021-07-02 | 广州宸祺出行科技有限公司 | 一种数据同步校验方法、装置 |
CN115361269A (zh) * | 2022-07-08 | 2022-11-18 | 福建新大陆通信科技股份有限公司 | 一种应急广播设备热备份方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160203201A1 (en) * | 2015-01-14 | 2016-07-14 | Alibaba Group Holding Limited | Data backup method and apparatus |
CN106502840A (zh) * | 2016-10-25 | 2017-03-15 | 广东欧珀移动通信有限公司 | 一种数据备份方法、装置及*** |
CN108123976A (zh) * | 2016-11-30 | 2018-06-05 | 阿里巴巴集团控股有限公司 | 集群间的数据备份方法、装置及*** |
CN111880956A (zh) * | 2020-07-24 | 2020-11-03 | 北京达佳互联信息技术有限公司 | 一种数据同步方法和装置 |
-
2020
- 2020-12-31 CN CN202011640262.6A patent/CN112631839A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160203201A1 (en) * | 2015-01-14 | 2016-07-14 | Alibaba Group Holding Limited | Data backup method and apparatus |
CN106502840A (zh) * | 2016-10-25 | 2017-03-15 | 广东欧珀移动通信有限公司 | 一种数据备份方法、装置及*** |
CN108123976A (zh) * | 2016-11-30 | 2018-06-05 | 阿里巴巴集团控股有限公司 | 集群间的数据备份方法、装置及*** |
CN111880956A (zh) * | 2020-07-24 | 2020-11-03 | 北京达佳互联信息技术有限公司 | 一种数据同步方法和装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113064909A (zh) * | 2021-06-03 | 2021-07-02 | 广州宸祺出行科技有限公司 | 一种数据同步校验方法、装置 |
CN115361269A (zh) * | 2022-07-08 | 2022-11-18 | 福建新大陆通信科技股份有限公司 | 一种应急广播设备热备份方法 |
CN115361269B (zh) * | 2022-07-08 | 2023-05-30 | 福建新大陆通信科技股份有限公司 | 一种应急广播设备热备份方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107291787B (zh) | 主备数据库切换方法和装置 | |
US9753954B2 (en) | Data node fencing in a distributed file system | |
US8650272B2 (en) | Distributed transaction processing system having resource managers that collaborate to decide whether to commit or abort a transaction in response to failure of a transaction manager | |
CN111124755A (zh) | 集群节点的故障恢复方法、装置、电子设备及存储介质 | |
CN112631839A (zh) | 一种实现数据备份的方法、装置及设备 | |
CN110677280B (zh) | 服务节点切换方法、装置、设备及计算机可读存储介质 | |
US5301311A (en) | Control method for preventing incorrect reset of common resource and multicomputer system executing the method | |
CN107016016B (zh) | 一种数据处理的方法及装置 | |
CN107870982B (zh) | 数据处理方法、***和计算机可读存储介质 | |
CN111309524A (zh) | 分布式存储***故障恢复方法、装置、终端及存储介质 | |
CN112181720A (zh) | 一种基于云管理平台的虚拟数据中心备份方法及装置 | |
US8612799B2 (en) | Method and apparatus of backing up subversion repository | |
CN109165112B (zh) | 一种元数据集群的故障恢复方法、***及相关组件 | |
CN111240892A (zh) | 数据备份方法及装置 | |
US10372682B2 (en) | Maintaining data integrity | |
CN108733808B (zh) | 大数据软件***切换方法、***、终端设备及存储介质 | |
CN111159298B (zh) | 业务请求处理方法、装置、电子设备及存储介质 | |
CN108959548B (zh) | 业务请求的处理方法及装置 | |
CN113596195B (zh) | 公共ip地址管理方法、装置、主节点及存储介质 | |
CN111226200B (zh) | 为分布式应用创建一致性快照的方法、装置和分布式*** | |
CN114756408A (zh) | 元数据备份恢复方法、装置、电子设备及存储介质 | |
CN115827657A (zh) | 数据库的数据同步方法、存储介质以及设备 | |
CN111209138A (zh) | 数据存储***的运维方法及装置 | |
CN111427718B (zh) | 文件备份方法、恢复方法及装置 | |
CN113806309A (zh) | 基于分布式锁的元数据删除方法、***、终端及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |