CN117112314A - 业务数据切换方法、装置、设备及存储介质 - Google Patents
业务数据切换方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN117112314A CN117112314A CN202311380786.XA CN202311380786A CN117112314A CN 117112314 A CN117112314 A CN 117112314A CN 202311380786 A CN202311380786 A CN 202311380786A CN 117112314 A CN117112314 A CN 117112314A
- Authority
- CN
- China
- Prior art keywords
- data
- volume
- service
- end host
- backup
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 230000008569 process Effects 0.000 claims abstract description 21
- 230000008859 change Effects 0.000 claims abstract description 16
- 238000006243 chemical reaction Methods 0.000 claims description 7
- 230000001360 synchronised effect Effects 0.000 description 14
- 238000004891 communication Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 238000001914 filtration Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000005192 partition Methods 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 238000010200 validation analysis Methods 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
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/1458—Management of the backup or restore process
- G06F11/1469—Backup restoration techniques
-
- 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/1458—Management of the backup or restore process
- G06F11/1464—Management of the backup or restore process for networked environments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种业务数据切换方法、装置、设备及存储介质,该方法包括:在对目标卷和源机卷进行业务数据同步的过程中,接收业务切换请求时,基于业务切换请求确定待切换时间点;确定待切换时间点到数据同步生效时间点之间存在数据变化的磁盘区域;基于源机卷的备份数据以及磁盘区域生成待调整数据信息;将待调整数据信息推送至备端主机,以使备端主机对目标卷进行数据更新;向备端主机发送业务切换指令。由于是根据待切换时间点到数据同步生效时间点之间存在数据变化的磁盘区域和源机卷的备份数据生成待调整数据信息,并将待调整数据信息推送至备端主机以实现对目标卷的数据更新,有效实现了用户业务由源端主机到备端主机业务数据的快速切换。
Description
技术领域
本发明涉及数据备份领域,尤其涉及一种业务数据切换方法、装置、设备及存储介质。
背景技术
随着互联网信息技术的迅速发展,在业务***灾备领域中,实现高可用的方案有很多,热备是其中的一种方案。热备可以对整个物理主机的所有硬盘数据进行热备,也可以只对用户关心的数据所在文件***卷进行热备,称为卷热备。卷热备相对于整机热备,更加轻量级,只对关心的数据进行热备,并且备端主机可以处于开机工作状态,只不过是热备的备端主机对应的目标卷处于非挂载状态。与整机热备相比,卷热备任务进行主备切换时的时间花费的更少,只需要将目标卷挂载起来即可,减少了灾难发生时用户业务的停机时间。
但是,在实现卷热备的时候,会遇到各种挑战,比如:如何实现用户业务由源端主机到备端主机业务数据快速切换等。
因此,亟需一种业务数据切换方法,能够有效解决了用户业务由源端主机到备端主机业务数据快速切换的技术问题。
发明内容
本发明的主要目的在于提供了一种业务数据切换方法、装置、设备及存储介质,旨在解决现有技术中如何实现用户业务由源端主机到备端主机业务数据快速切换的技术问题。
为实现上述目的,本发明提供了一种业务数据切换方法,所述方法包括以下步骤:
在对目标卷和源机卷进行业务数据同步的过程中,接收业务切换请求时,基于所述业务切换请求确定待切换时间点,所述目标卷为备端主机上的磁盘卷,所述源机卷为源端主机上的磁盘卷;
确定所述待切换时间点到数据同步生效时间点之间存在数据变化的磁盘区域,所述数据同步生效时间点为所述备端主机接收到最晚同步数据的时间点;
基于所述源机卷的备份数据以及所述磁盘区域生成待调整数据信息;
将所述待调整数据信息推送至所述备端主机,以使所述备端主机基于所述待调整数据信息对所述目标卷进行数据更新;
向所述备端主机发送业务切换指令,以使所述备端主机挂载所述目标卷,并将由所述源端主机支持的业务切换为由所述备端主机所支持。
可选地,所述对目标卷和源机卷进行业务数据同步的步骤,包括:
接收数据同步指令,并基于所述数据同步指令确定备端主机中的目标卷,并从备份数据卷中选择源机卷,所述备份数据卷为对源端主机的至少一个磁盘卷进行备份生成;
向备端主机发送卷卸载指令,以使所述备端主机在接收到所述卷卸载指令后,对所述目标卷进行卸载;
将所述源机卷的有效数据推送至所述目标卷。
可选地,所述将所述源机卷的有效数据推送至所述目标卷的步骤,包括:
基于预设时间间隔或预设数据量将所述源机卷的有效数据进行切分,获得备份数据单元;
将所述备份数据单元推送至所述目标卷;
在接收到所述备端主机发送的数据写入成功指令后,继续执行所述将所述备份数据单元推送至所述目标卷的步骤,直到将所述源机卷的有效数据全部推送至所述目标卷为止。
可选地,所述接收数据同步指令,并基于所述数据同步指令确定备端主机中的目标卷的步骤之后,还包括:
在接收到源端主机基于整机级基础备份发送的数据后,接收源端主机发送的CDP备份发送的数据,获得CDP备份数据;
将所述CDP备份数据与所述源机卷的数据进行比较,并获得比较结果;
根据比较结果确定所述CDP备份数据中所述源机卷的有效数据。
可选地,所述将所述备份数据单元推送至所述目标卷的步骤,包括:
获取所述源机卷的有效数据在磁盘上的分布区域;
确定所述有效数据在所述分布区域的卷数据信息,所述卷数据信息包括数据内容、数据长度和卷的偏移值;
基于所述卷的偏移值,根据时间先后顺序依次将所述备份数据单元推送至所述目标卷。
可选地,所述待调整数据信息为调整区域位图,所述基于所述源机卷的备份数据以及所述磁盘区域生成待调整数据信息的步骤,包括:
根据所述磁盘区域确定所述磁盘区域对应的业务切换备份点;
将所述业务切换备份点作为所述源机卷的备份数据;
基于所述源机卷的备份数据以及所述磁盘区域生成调整区域位图。
可选地,所述基于所述源机卷的备份数据以及所述磁盘区域生成调整区域位图的步骤之前,还包括:
将所述业务切换备份点中与所述目标卷中特定区域对应的区域数据进行格式转换操作,获得目标业务切换备份点;
相应地,所述向所述备端主机发送业务切换指令的步骤之后,还包括:
根据所述目标业务切换备份点和所述磁盘区域确定所述待切换时间点至数据同步生效时间点的差异数据;
将所述差异数据发送至所述备端主机。
此外,为实现上述目的,本发明还提出一种业务数据切换装置,所述装置包括:
时间确定模块,用于在对目标卷和源机卷进行业务数据同步的过程中,接收业务切换请求时,基于所述业务切换请求确定待切换时间点,所述目标卷为备端主机上的磁盘卷,所述源机卷为源端主机上的磁盘卷;
区域确定模块,用于确定所述待切换时间点到数据同步生效时间点之间存在数据变化的磁盘区域,所述数据同步生效时间点为所述备端主机接收到最晚同步数据的时间点;
信息生成模块,用于基于所述源机卷的备份数据以及所述磁盘区域生成待调整数据信息;
数据推送模块,用于将所述待调整数据信息推送至所述备端主机,以使所述备端主机基于所述待调整数据信息对所述目标卷进行数据更新;
业务切换模块,用于向所述备端主机发送业务切换指令,以使所述备端主机挂载所述目标卷,并将由所述源端主机支持的业务切换为由所述备端主机所支持。
此外,为实现上述目的,本发明还提出一种业务数据切换设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的业务数据切换程序,所述业务数据切换程序配置为实现如上文所述的业务数据切换方法的步骤。
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有业务数据切换程序,所述业务数据切换程序被处理器执行时实现如上文所述的业务数据切换方法的步骤。
本发明在对目标卷和源机卷进行业务数据同步的过程中,接收业务切换请求时,基于所述业务切换请求确定待切换时间点,所述目标卷为备端主机上的磁盘卷,所述源机卷为源端主机上的磁盘卷;确定所述待切换时间点到数据同步生效时间点之间存在数据变化的磁盘区域,所述数据同步生效时间点为所述备端主机接收到最晚同步数据的时间点;基于所述源机卷的备份数据以及所述磁盘区域生成待调整数据信息;将所述待调整数据信息推送至所述备端主机,以使所述备端主机基于所述待调整数据信息对所述目标卷进行数据更新;向所述备端主机发送业务切换指令,以使所述备端主机挂载所述目标卷,并将由所述源端主机支持的业务切换为由所述备端主机所支持。由于本发明是根据待切换时间点到数据同步生效时间点之间存在数据变化的磁盘区域和源机卷的备份数据生成待调整数据信息,并将待调整数据信息推送至备端主机以实现对目标卷的数据更新,相比于现有技术,本发明有效实现了用户业务由源端主机到备端主机业务数据的快速切换。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的业务数据切换设备的结构示意图;
图2为本发明业务数据切换方法第一实施例的流程示意图;
图3为本发明业务数据切换方法第二实施例的流程示意图;
图4为本发明业务数据切换方法具体实施场景示意图;
图5为本发明业务数据切换方法第三实施例的流程示意图;
图6为本发明业务数据切换装置第一实施例的结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的业务数据切换设备结构示意图。
如图1所示,该业务数据切换设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(Wireless-Fidelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM),也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对业务数据切换设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及业务数据切换程序。
在图1所示的业务数据切换设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明业务数据切换设备中的处理器1001、存储器1005可以设置在业务数据切换设备中,所述业务数据切换设备通过处理器1001调用存储器1005中存储的业务数据切换程序,并执行本发明实施例提供的业务数据切换方法。
本发明实施例提供了一种业务数据切换方法,参照图2,图2为本发明业务数据切换方法第一实施例的流程示意图。
本实施例中,所述业务数据切换方法包括以下步骤:
步骤S10:在对目标卷和源机卷进行业务数据同步的过程中,接收业务切换请求时,基于所述业务切换请求确定待切换时间点,所述目标卷为备端主机上的磁盘卷,所述源机卷为源端主机上的磁盘卷。
需要说明的是,本实施例的执行主体可以是一种具有数据处理、网络通信以及程序运行功能的计算服务设备,例如服务器、平板电脑、个人电脑等,或者是一种能够实现上述功能的电子设备、业务数据切换设备等。以下以备份一体机为例,对本实施例及下述各实施例进行举例说明。
可理解的是,备份一体机是用于控制源端主机和备端主机的热备任务调度,接收并存储源端主机数据,然后推送存储的源端主机数据至备端主机的计算机服务设备。上述源端主机和备端主机可以是计算服务设备,例如服务器、平板电脑、个人电脑等,也可以是具有相似功能的其它电子设备,本实施例对此不加以限制。
易于理解的是,源端主机可以是用于存储用户业务数据、用户业务工作并需要进行数据保护的计算机服务设备。备端主机可以是用于同步源端主机数据,当源端主机发生故障停机时立即承担源端主机业务的计算机服务设备。
应理解的是,由于源端主机中源机卷中的数据会通过备份一体机实时推送至备端主机的目标卷,因此通常情况下备端主机中目标卷的数据与源端主机中源机卷的数据是一致的。
需要说明的是,上述业务切换请求可以是包含用户在备份一体机的操作界面选择的进行业务切换的时间点的请求信息。
步骤S20:确定所述待切换时间点到数据同步生效时间点之间存在数据变化的磁盘区域,所述数据同步生效时间点为所述备端主机接收到最晚同步数据的时间点。
在具体实现中,在对目标卷和源机卷进行业务数据同步的过程中,当接收业务切换请求时,基于所述业务切换请求确定待切换时间点,然后将待切换时间点与备端主机接收到最晚同步数据的时间点进行比较;若上述待切换时间点早于或者晚于上述备端主机接收到最晚同步数据的时间点,则确定所述待切换时间点到数据同步生效时间点之间存在数据变化的磁盘区域;若上述待切换时间点等于上述备端主机接收到最晚同步数据的时间点,则可以直接向备端主机发送业务切换指令,以使备端主机挂载目标卷,并将由源端主机支持的业务切换为由所述备端主机所支持,完成业务接管。
例如,当待切换时间点为2023-08-08 07:00:00,备端主机接收到最晚同步数据的时间点为2023-08-08 12:00:00,可以在备份一体机中统计2023-08-08 07:00:00到2023-08-08 12:00:00这段时间,一共推送了哪些区域的数据到备端主机,具体的做法可以是统计2023-08-08 07:00:00到2023-08-08 12:00:00这段时间源端主机向备份一体机发送的CDP备份数据流覆盖了哪些磁盘区域,这些磁盘区域和源机卷的磁盘区域出现重叠的部分,就是已经推送过数据到备端主机的那部分区域,也就是备端主机的目标卷需要做数据回滚的区域。
又例如,当待切换时间点为2023-08-09 07:00:00,备端主机接收到最晚同步数据的时间点为2023-08-08 12:00:00,可以在备份一体机中统计2023-08-08 12:00:00到2023-08-09 07:00:00这段时间内尚未推送CDP备份数据磁盘区域,就是存在数据变化的磁盘区域,也可以称为备端主机的目标卷需要做数据后滚的区域。
应理解的是,数据调整区域包括数据后滚区域和数据回滚区域,调整区域位图包括数据后滚区域对应的位图和数据回滚区域对应的位图。
步骤S30:基于所述源机卷的备份数据以及所述磁盘区域生成待调整数据信息。
需要说明的是,为了提高用户业务由源端主机到备端主机业务数据切换的速率,上述待调整数据信息可以是调整区域位图。
需要解释的是,可以根据所述磁盘区域确定所述磁盘区域对应的业务切换备份点;将所述业务切换备份点作为所述源机卷的备份数据;基于所述源机卷的备份数据以及所述磁盘区域生成调整区域位图。
例如,根据待切换时间点到数据同步生效时间点之间存在数据变化的磁盘区域确定备端主机的目标卷需要做数据回滚的回滚区域;然后根据回滚区域确定业务切换备份点,也就是2023-08-08 07:00:00以前,并且是离2023-08-08 07:00:00最近的备份点,只需要最新的备份点,更早之前的则不需要了(比如某个回滚区域,在2023-08-01 03:00:00有CDP备份,在2023-08-05 07:00:00有CDP备份,那么只需要2023-08-05 07:00:00的备份数据,更早之前的不需要)。获得这些区域数据之后,生成这些区域的回滚区域位图(需要回滚的扇区标识为1,否则标识为0),并发送到备端主机。
应理解的是,本实施例对于需要做数据后滚的场景,只需要统计尚未推送CDP备份数据的磁盘区域对应的位图,并发送到备端主机。
步骤S40:将所述待调整数据信息推送至所述备端主机,以使所述备端主机基于所述待调整数据信息对所述目标卷进行数据更新。
需要说明的是,为了防止备端主机上目标卷被其他进程挂载、或者***重启后对该目标卷做数据一致性检查,导致数据被修改,目标卷上特定区域(比如超级块)的数据需要做格式转换(比如取反、异或、加密等操作)。可以通过备份一体机将所述业务切换备份点中与所述目标卷中特定区域对应的区域数据进行格式转换操作,也可以在目标卷进行数据更新后,将备端主机的目标卷上特定区域的数据需要做格式转换操作,这样可以避免目标卷上的数据被其他程序或者操作***修改。
步骤S50:向所述备端主机发送业务切换指令,以使所述备端主机挂载所述目标卷,并将由所述源端主机支持的业务切换为由所述备端主机所支持。
可理解的是,将所述业务切换备份点中与所述目标卷中特定区域对应的区域数据进行格式转换操作,获得目标业务切换备份点;相应地,所述向所述备端主机发送业务切换指令的步骤之后,还包括:根据所述目标业务切换备份点和所述磁盘区域确定所述待切换时间点至数据同步生效时间点的差异数据;将所述差异数据发送至所述备端主机。
需要理解的是,备端主机收到业务切换指令、以及调整区域位图之后,会将调整区域位图告知目标卷过滤驱动。后续目标卷过滤驱动会根据调整区域位图,捕获需要做数据调整区域的读写请求,当有应用程序对这些区域执行读写操作的时候,需要先从备份一体机把数据取回来,写到磁盘上(并将对应区域的位图清0,也就是后续不需要再从备份一体机取数据了),再放行应用程序的读写请求(磁盘过滤驱动的这些操作对应用程序来说是透明的,在应用程序看来,这些区域的数据就等同于在磁盘上,只是读写速度稍微慢了一点)。通知完目标卷过滤驱动调整区域位图之后,再将目标卷上特定区域的数据恢复成原格式。
需要解释的是,恢复特定区域的数据完成之后,就可以尝试把目标卷挂载起来,挂载之后可以启动***的业务程序,以完成业务接管。由于通过目标卷过滤驱动捕获应用程序的读写请求,在业务程序需要读写目标卷的业务数据时再把对应区域的差异数据获取回来(在***空闲的时候也可以预先把这些数据取回来),无需事先把所有调整区域数据都取回来才能恢复业务,有效实现了用户业务由源端主机到备端主机业务数据的快速切换。
本实施例在对目标卷和源机卷进行业务数据同步的过程中,接收业务切换请求时,基于所述业务切换请求确定待切换时间点,所述目标卷为备端主机上的磁盘卷,所述源机卷为源端主机上的磁盘卷;确定所述待切换时间点到数据同步生效时间点之间存在数据变化的磁盘区域,所述数据同步生效时间点为所述备端主机接收到最晚同步数据的时间点;基于所述源机卷的备份数据以及所述磁盘区域生成待调整数据信息;将所述待调整数据信息推送至所述备端主机,以使所述备端主机基于所述待调整数据信息对所述目标卷进行数据更新;向所述备端主机发送业务切换指令,以使所述备端主机挂载所述目标卷,并将由所述源端主机支持的业务切换为由所述备端主机所支持。由于本实施例是根据待切换时间点到数据同步生效时间点之间存在数据变化的磁盘区域和源机卷的备份数据生成待调整数据信息,并将待调整数据信息推送至备端主机以实现对目标卷的数据更新,相比于现有技术,本实施例有效实现了用户业务由源端主机到备端主机业务数据的快速切换。
参考图3,图3为本发明业务数据切换方法第二实施例的流程示意图。
基于上述第一实施例,在本实施例中,所述步骤S10中对目标卷和源机卷进行业务数据同步的步骤,包括:
步骤S01:接收数据同步指令,并基于所述数据同步指令确定备端主机中的目标卷,并从备份数据卷中选择源机卷,所述备份数据卷为对源端主机的至少一个磁盘卷进行备份生成。
需要说明的是,在接收数据同步指令,并基于所述数据同步指令确定备端主机中的目标卷之后,还包括:在接收到源端主机基于整机级基础备份发送的数据后,接收源端主机发送的CDP备份发送的数据,获得CDP备份数据;
将所述CDP备份数据与所述源机卷的数据进行比较,并获得比较结果;根据比较结果确定所述CDP备份数据中所述源机卷的有效数据。
需要理解的是,将源端主机磁盘原有的数据和后续发生改变的数据源源不断地备份到备份一体机,形成备份点,备份点中磁盘的个数与源端主机保持一致。备份的操作过程是先枚举主机上的磁盘个数,获取每个磁盘上的有效数据,然后备份到备份一体机中存储。存储的每块数据包含数据内容、数据在源机卷上的偏移,数据长度以及数据写入时间。
步骤S02:向备端主机发送卷卸载指令,以使所述备端主机在接收到所述卷卸载指令后,对所述目标卷进行卸载。
应理解的是,如果业务程序没有停止,目标卷就可能卸载不掉,没有卸载目标卷就同步数据,会引发***崩溃,因此需要先停止业务程序,然后再卸载目标卷。由于不同的业务程序,服务名、程序名各不相同,停止业务程序的方法需要特殊处理,比如先枚举***上有哪些程序打开了目标卷上的文件,把这些进程都结束掉,之后就可以卸载卷了。卸载之后先把目标卷的特定区域(比如卷的超级块)清零,防止有程序再次挂载目标卷。
需要说明的是,备份一体机根据用户选择的源机卷,获得卷数据在磁盘上的分布区域(源机卷可以是由磁盘上某个分区组成,也可以是由多个磁盘上的多个分区拼凑成,因此需要获得卷数据的分布),把这些区域的数据、数据长度以及对应卷的偏移推送至备端主机,根据卷的偏移把数据写入到备端主机对应的目标卷上。比如源端主机的磁盘是300G,创建了3个分区(分别是C盘、D盘、E盘),每个100G,用户选择把D盘的数据同步到备端主机,这个情况下只需要把磁盘上偏移100G到200G区域的数据同步至备端主机的目标卷上。又比如,某个卷大小是200G,由2个硬盘拼凑成,每个硬盘100G,那么需要把这2个硬盘的数据同步到备端主机的目标卷上。
步骤S03:将所述源机卷的有效数据推送至所述目标卷。
需要说明的是,备份一体机把CDP备份数据流推送给备端主机时,首选判断待推送数据的区域范围,如果属于源机卷的区域范围,则根据时间的先后顺序,推送给备端主机;如果不属于源机卷的区域范围,则不需要推送;如果一部分属于源机卷的区域范围,一部分不属于,那么只需要推送属于源机卷的区域范围的那部分数据,另外一部分不需要推送。
例如,参考图4,图4为本发明业务数据切换方法具体实施场景示意图,本实施例通过对源端主机做整机级的基础备份以及CDP备份,将数据实时备份到备份一体机中存放,用户根据自己的业务需要,在备份一体机的操作界面选择源机卷,将源机卷上的数据实时同步到备端主机的目标卷。如图4所示,对源端主机做整机级基础备份、以及CDP备份,备份点中包含了C盘、D盘、E盘的数据,用户在备份一体机的操作界面中选择把D盘的业务数据实时同步到备端主机的F盘(也就是源端主机的CDP备份数据流会通过备份一体机推送到备端主机)。当源端主机的业务出现故障的时候,可以快速在备端主机启动业务程序,使用F盘的业务数据来快速恢复业务,保证业务的连续性。此外,如果源端主机出现了误操作,在2023-08-01 00:01:00误删了业务***的数据导致业务中断,那么可以在备份一体机的操作界面选择2023-08-01 00:00:50的备份点(选择历史点),把源端主机D盘的数据同步到备端主机F盘,进行业务恢复。
本实施例接收数据同步指令,并基于所述数据同步指令确定备端主机中的目标卷,并从备份数据卷中选择源机卷,所述备份数据卷为对源端主机的至少一个磁盘卷进行备份生成;在接收到源端主机基于整机级基础备份发送的数据后,接收源端主机发送的CDP备份发送的数据,获得CDP备份数;将所述CDP备份数据与所述源机卷的数据进行比较,并获得比较结果;根据比较结果确定所述CDP备份数据中所述源机卷的有效数据;向备端主机发送卷卸载指令,以使所述备端主机在接收到所述卷卸载指令后,对所述目标卷进行卸载;将所述源机卷的有效数据推送至所述目标卷。相比于现有技术,本实施例通过提高了源端主机中源机卷与备端主机中目标卷的同步效率,实现了源端主机和备端主机数据卷的快速适配。
参考图5,图5为本发明业务数据切换方法第三实施例的流程示意图。
基于上述各实施例,在本实施例中,所述步骤S03,包括:
步骤S031:基于预设时间间隔或预设数据量将所述源机卷的有效数据进行切分,获得备份数据单元。
需要说明的是,所述预设时间间隔可以是用户自定义的,例如,10秒、1分钟、10分钟等,本实施例对此不加以限制。上述预设数据量也可以是用户自定义设置的,例如,5G、10G等,本实施例对此不加以限制。
步骤S032:将所述备份数据单元推送至所述目标卷。
在具体实现中,可以通过获取所述源机卷的有效数据在磁盘上的分布区域;确定所述有效数据在所述分布区域的卷数据信息,所述卷数据信息包括数据内容、数据长度和卷的偏移值;基于所述卷的偏移值,根据时间先后顺序依次将所述备份数据单元推送至所述目标卷。
步骤S033:在接收到所述备端主机发送的数据写入成功指令后,继续执行所述将所述备份数据单元推送至所述目标卷的步骤,直到将所述源机卷的有效数据全部推送至所述目标卷为止。
在具体实现中,备份一体机接收源端主机的CDP备份数据流的时候,会根据预设数据量(比如10G)或者预设时间间隔(比如20分钟)把将所述源机卷的有效数据切分成一系列的数据单元备份数据单元,比如每10G的数据量当成一个备份数据单元,或者每20分钟的数据流当成一个备份数据单元。后续备端主机在数据推送的过程中,如果发生异常重启,这个时刻不好确认备端主机的目标卷上当前的数据状态是对应于CDP数据流哪个时刻的数据状态,那么就要把当前正在同步的备份数据单元重新同步一遍,而不需要把当前备份数据单元之前的数据再传输一遍。每传输完毕一个备份数据单元,需要等待备端主机把同步的数据全部都写入硬盘后,再开始下一个备份数据单元的传输,以保证在开始下一个备份数据单元传输的这个时刻,备端主机发生异常重启,不会出现数据丢失。
本实施例接收数据同步指令,并基于所述数据同步指令确定备端主机中的目标卷,并从备份数据卷中选择源机卷,所述备份数据卷为对源端主机的至少一个磁盘卷进行备份生成;在接收到源端主机基于整机级基础备份发送的数据后,接收源端主机发送的CDP备份发送的数据,获得CDP备份数据;将所述CDP备份数据与所述源机卷的数据进行比较,并获得比较结果;根据比较结果确定所述CDP备份数据中所述源机卷的有效数据;向备端主机发送卷卸载指令,以使所述备端主机在接收到所述卷卸载指令后,对所述目标卷进行卸载;基于预设时间间隔或预设数据量将所述源机卷的有效数据进行切分,获得备份数据单元;将所述备份数据单元推送至所述目标卷;在接收到所述备端主机发送的数据写入成功指令后,继续执行所述将所述备份数据单元推送至所述目标卷的步骤,直到将所述源机卷的有效数据全部推送至所述目标卷为止。相比于现有技术,本实施例每传输完毕一个备份数据单元,需要等待备端主机把同步的数据全部都写入硬盘后,再开始下一个备份数据单元的传输,保证了在开始下一个备份数据单元传输的这个时刻,备端主机发生异常重启,不会出现数据丢失。
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有业务数据切换程序,所述业务数据切换程序被处理器执行时实现如上文所述的业务数据切换方法的步骤。
参照图6,图6为本发明业务数据切换装置第一实施例的结构框图。
如图6所示,本发明实施例提出的业务数据切换装置包括:时间确定模块601、区域确定模块602、信息生成模块603、数据推送模块604和业务切换模块605。
所述时间确定模块601,用于在对目标卷和源机卷进行业务数据同步的过程中,接收业务切换请求时,基于所述业务切换请求确定待切换时间点,所述目标卷为备端主机上的磁盘卷,所述源机卷为源端主机上的磁盘卷。
所述区域确定模块602,用于确定所述待切换时间点到数据同步生效时间点之间存在数据变化的磁盘区域,所述数据同步生效时间点为所述备端主机接收到最晚同步数据的时间点。
所述信息生成模块603,用于基于所述源机卷的备份数据以及所述磁盘区域生成待调整数据信息。
所述数据推送模块604,用于将所述待调整数据信息推送至所述备端主机,以使所述备端主机基于所述待调整数据信息对所述目标卷进行数据更新。
所述业务切换模块605,用于向所述备端主机发送业务切换指令,以使所述备端主机挂载所述目标卷,并将由所述源端主机支持的业务切换为由所述备端主机所支持。
所述信息生成模块603,还用于根据所述磁盘区域确定所述磁盘区域对应的业务切换备份点;将所述业务切换备份点作为所述源机卷的备份数据;基于所述源机卷的备份数据以及所述磁盘区域生成调整区域位图。
所述信息生成模块603,还用于将所述业务切换备份点中与所述目标卷中特定区域对应的区域数据进行格式转换操作,获得目标业务切换备份点。
所述业务切换模块605,还用于根据所述目标业务切换备份点和所述磁盘区域确定所述待切换时间点至数据同步生效时间点的差异数据;将所述差异数据发送至所述备端主机。
本实施例在对目标卷和源机卷进行业务数据同步的过程中,接收业务切换请求时,基于所述业务切换请求确定待切换时间点,所述目标卷为备端主机上的磁盘卷,所述源机卷为源端主机上的磁盘卷;确定所述待切换时间点到数据同步生效时间点之间存在数据变化的磁盘区域,所述数据同步生效时间点为所述备端主机接收到最晚同步数据的时间点;基于所述源机卷的备份数据以及所述磁盘区域生成待调整数据信息;将所述待调整数据信息推送至所述备端主机,以使所述备端主机基于所述待调整数据信息对所述目标卷进行数据更新;向所述备端主机发送业务切换指令,以使所述备端主机挂载所述目标卷,并将由所述源端主机支持的业务切换为由所述备端主机所支持。由于本实施例是根据待切换时间点到数据同步生效时间点之间存在数据变化的磁盘区域和源机卷的备份数据生成待调整数据信息,并将待调整数据信息推送至备端主机以实现对目标卷的数据更新,相比于现有技术,本实施例有效实现了用户业务由源端主机到备端主机业务数据的快速切换。
基于本发明上述业务数据切换装置第一实施例,提出本发明业务数据切换装置的第二实施例。
在本实施例中,所述时间确定模块601,还用于接收数据同步指令,并基于所述数据同步指令确定备端主机中的目标卷,并从备份数据卷中选择源机卷,所述备份数据卷为对源端主机的至少一个磁盘卷进行备份生成;向备端主机发送卷卸载指令,以使所述备端主机在接收到所述卷卸载指令后,对所述目标卷进行卸载;将所述源机卷的有效数据推送至所述目标卷。
所述时间确定模块601,还用于在接收到源端主机基于整机级基础备份发送的数据后,接收源端主机发送的CDP备份发送的数据,获得CDP备份数据;将所述CDP备份数据与所述源机卷的数据进行比较,并获得比较结果;根据比较结果确定所述CDP备份数据中所述源机卷的有效数据。
所述时间确定模块601,还用于基于预设时间间隔或预设数据量将所述源机卷的有效数据进行切分,获得备份数据单元;将所述备份数据单元推送至所述目标卷;在接收到所述备端主机发送的数据写入成功指令后,继续执行所述将所述备份数据单元推送至所述目标卷的步骤,直到将所述源机卷的有效数据全部推送至所述目标卷为止。
本发明业务数据切换装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述 实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通 过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的 技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体 现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器、磁碟、光 盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种业务数据切换方法,其特征在于,所述方法包括以下步骤:
在对目标卷和源机卷进行业务数据同步的过程中,接收业务切换请求时,基于所述业务切换请求确定待切换时间点,所述目标卷为备端主机上的磁盘卷,所述源机卷为源端主机上的磁盘卷;
确定所述待切换时间点到数据同步生效时间点之间存在数据变化的磁盘区域,所述数据同步生效时间点为所述备端主机接收到最晚同步数据的时间点;
基于所述源机卷的备份数据以及所述磁盘区域生成待调整数据信息;
将所述待调整数据信息推送至所述备端主机,以使所述备端主机基于所述待调整数据信息对所述目标卷进行数据更新;
向所述备端主机发送业务切换指令,以使所述备端主机挂载所述目标卷,并将由所述源端主机支持的业务切换为由所述备端主机所支持。
2.如权利要求1所述的业务数据切换方法,其特征在于,所述对目标卷和源机卷进行业务数据同步的步骤,包括:
接收数据同步指令,并基于所述数据同步指令确定备端主机中的目标卷,并从备份数据卷中选择源机卷,所述备份数据卷为对源端主机的至少一个磁盘卷进行备份生成;
向备端主机发送卷卸载指令,以使所述备端主机在接收到所述卷卸载指令后,对所述目标卷进行卸载;
将所述源机卷的有效数据推送至所述目标卷。
3.如权利要求2所述的业务数据切换方法,其特征在于,所述将所述源机卷的有效数据推送至所述目标卷的步骤,包括:
基于预设时间间隔或预设数据量将所述源机卷的有效数据进行切分,获得备份数据单元;
将所述备份数据单元推送至所述目标卷;
在接收到所述备端主机发送的数据写入成功指令后,继续执行所述将所述备份数据单元推送至所述目标卷的步骤,直到将所述源机卷的有效数据全部推送至所述目标卷为止。
4.如权利要求2所述的业务数据切换方法,其特征在于,所述接收数据同步指令,并基于所述数据同步指令确定备端主机中的目标卷的步骤之后,还包括:
在接收到源端主机基于整机级基础备份发送的数据后,接收源端主机发送的CDP备份发送的数据,获得CDP备份数据;
将所述CDP备份数据与所述源机卷的数据进行比较,并获得比较结果;
根据比较结果确定所述CDP备份数据中所述源机卷的有效数据。
5.如权利要求3所述的业务数据切换方法,其特征在于,所述将所述备份数据单元推送至所述目标卷的步骤,包括:
获取所述源机卷的有效数据在磁盘上的分布区域;
确定所述有效数据在所述分布区域的卷数据信息,所述卷数据信息包括数据内容、数据长度和卷的偏移值;
基于所述卷的偏移值,根据时间先后顺序依次将所述备份数据单元推送至所述目标卷。
6.如权利要求2所述的业务数据切换方法,其特征在于,所述待调整数据信息为调整区域位图,所述基于所述源机卷的备份数据以及所述磁盘区域生成待调整数据信息的步骤,包括:
根据所述磁盘区域确定所述磁盘区域对应的业务切换备份点;
将所述业务切换备份点作为所述源机卷的备份数据;
基于所述源机卷的备份数据以及所述磁盘区域生成调整区域位图。
7.如权利要求6所述的业务数据切换方法,其特征在于,所述基于所述源机卷的备份数据以及所述磁盘区域生成调整区域位图的步骤之前,还包括:
将所述业务切换备份点中与所述目标卷中特定区域对应的区域数据进行格式转换操作,获得目标业务切换备份点;
相应地,所述向所述备端主机发送业务切换指令的步骤之后,还包括:
根据所述目标业务切换备份点和所述磁盘区域确定所述待切换时间点至数据同步生效时间点的差异数据;
将所述差异数据发送至所述备端主机。
8.一种业务数据切换装置,其特征在于,所述装置包括:
时间确定模块,用于在对目标卷和源机卷进行业务数据同步的过程中,接收业务切换请求时,基于所述业务切换请求确定待切换时间点,所述目标卷为备端主机上的磁盘卷,所述源机卷为源端主机上的磁盘卷;
区域确定模块,用于确定所述待切换时间点到数据同步生效时间点之间存在数据变化的磁盘区域,所述数据同步生效时间点为所述备端主机接收到最晚同步数据的时间点;
信息生成模块,用于基于所述源机卷的备份数据以及所述磁盘区域生成待调整数据信息;
数据推送模块,用于将所述待调整数据信息推送至所述备端主机,以使所述备端主机基于所述待调整数据信息对所述目标卷进行数据更新;
业务切换模块,用于向所述备端主机发送业务切换指令,以使所述备端主机挂载所述目标卷,并将由所述源端主机支持的业务切换为由所述备端主机所支持。
9.一种业务数据切换设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的业务数据切换程序,所述业务数据切换程序配置为实现如权利要求1至7中任一项所述的业务数据切换方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有业务数据切换程序,所述业务数据切换程序被处理器执行时实现如权利要求1至7任一项所述的业务数据切换方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311380786.XA CN117112314B (zh) | 2023-10-24 | 2023-10-24 | 业务数据切换方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311380786.XA CN117112314B (zh) | 2023-10-24 | 2023-10-24 | 业务数据切换方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117112314A true CN117112314A (zh) | 2023-11-24 |
CN117112314B CN117112314B (zh) | 2024-02-06 |
Family
ID=88809602
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311380786.XA Active CN117112314B (zh) | 2023-10-24 | 2023-10-24 | 业务数据切换方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117112314B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060010227A1 (en) * | 2004-06-01 | 2006-01-12 | Rajeev Atluri | Methods and apparatus for accessing data from a primary data storage system for secondary storage |
US20100169591A1 (en) * | 2005-09-16 | 2010-07-01 | Rajeev Atluri | Time ordered view of backup data on behalf of a host |
CN108062263A (zh) * | 2017-12-27 | 2018-05-22 | 深圳市科力锐科技有限公司 | 数据切换方法、装置、服务器、***及存储介质 |
CN110209726A (zh) * | 2018-02-12 | 2019-09-06 | 中兴通讯股份有限公司 | 分布式数据库集群***、数据同步方法及存储介质 |
US10705920B1 (en) * | 2017-10-26 | 2020-07-07 | Gravic, Inc. | Method and system for implementing current, consistent, and complete backups |
CN116541469A (zh) * | 2023-07-07 | 2023-08-04 | 深圳市科力锐科技有限公司 | 数据同步的实现方法、装置、设备及存储介质 |
-
2023
- 2023-10-24 CN CN202311380786.XA patent/CN117112314B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060010227A1 (en) * | 2004-06-01 | 2006-01-12 | Rajeev Atluri | Methods and apparatus for accessing data from a primary data storage system for secondary storage |
US20100169591A1 (en) * | 2005-09-16 | 2010-07-01 | Rajeev Atluri | Time ordered view of backup data on behalf of a host |
US10705920B1 (en) * | 2017-10-26 | 2020-07-07 | Gravic, Inc. | Method and system for implementing current, consistent, and complete backups |
CN108062263A (zh) * | 2017-12-27 | 2018-05-22 | 深圳市科力锐科技有限公司 | 数据切换方法、装置、服务器、***及存储介质 |
CN110209726A (zh) * | 2018-02-12 | 2019-09-06 | 中兴通讯股份有限公司 | 分布式数据库集群***、数据同步方法及存储介质 |
CN116541469A (zh) * | 2023-07-07 | 2023-08-04 | 深圳市科力锐科技有限公司 | 数据同步的实现方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN117112314B (zh) | 2024-02-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11397648B2 (en) | Virtual machine recovery method and virtual machine management device | |
CN103810058B (zh) | 虚拟机备份方法、设备及*** | |
CN102594849B (zh) | 数据备份、恢复方法、虚拟机快照删除、回滚方法及装置 | |
US11947429B2 (en) | Data disaster recovery method and site | |
US8578203B2 (en) | Providing a backup service from a remote backup data center to a computer through a network | |
US20100049932A1 (en) | Method and apparatus for automatic snapshot | |
US6754842B2 (en) | Facilitating a restart operation within a data processing system | |
CN111488367B (zh) | 数据一致性的实现方法、装置、设备及计算机存储介质 | |
CN107729515B (zh) | 一种数据同步的方法、装置及存储介质 | |
CN110109628B (zh) | 分布式存储***的数据重建方法、装置、设备及存储介质 | |
US20090164840A1 (en) | System and Method For Managing Root File System | |
JP4560074B2 (ja) | 仮想計算機システム及び同システムにおける仮想計算機復元方法 | |
CN110941516A (zh) | 操作***还原方法、装置、设备及存储介质 | |
CN112333008B (zh) | 一种云主机整机备份还原方法、装置、设备及存储介质 | |
CN112579361B (zh) | 备份数据重建方法、装置、设备及存储介质 | |
CN107621994B (zh) | 一种数据快照创建的方法及装置 | |
CN117112314B (zh) | 业务数据切换方法、装置、设备及存储介质 | |
CN111309799A (zh) | 数据合并的实现方法、装置、***及存储介质 | |
CN112416527A (zh) | 一种数据恢复方法、装置、设备及存储介质 | |
CN112596954B (zh) | 数据备份及重建方法、装置、设备及存储介质 | |
CN107145302B (zh) | 一种用于在分布式存储***中执行文件写入的方法与设备 | |
CN113297134B (zh) | 数据处理***及数据处理方法、装置、电子设备 | |
CN114968297A (zh) | Ota升级方法、电子设备及芯片*** | |
CN110389713B (zh) | 数据同步方法、设备和计算机可读介质 | |
CN117112313B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |