CN113505026A - 验证备份数据的方法、装置、设备及存储介质 - Google Patents
验证备份数据的方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN113505026A CN113505026A CN202111059011.3A CN202111059011A CN113505026A CN 113505026 A CN113505026 A CN 113505026A CN 202111059011 A CN202111059011 A CN 202111059011A CN 113505026 A CN113505026 A CN 113505026A
- Authority
- CN
- China
- Prior art keywords
- data
- backup
- virtual machine
- disk
- verification
- 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
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
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种验证备份数据的方法、装置、设备及存储介质。该方法包括:当目标虚拟机在进行数据备份时,生成所述目标虚拟机的备份点;获取目标虚拟机的磁盘信息,根据磁盘信息和备份点数据生成虚拟磁盘;获取所述目标虚拟机的硬件配置信息,并根据所述硬件配置信息以及所述虚拟磁盘创建验证虚拟机;根据所述验证虚拟机对所述备份点进行数据准确性验证。由于本发明在目标虚拟机进行数据备份时,生成目标虚拟机的备份点,进而对目标虚拟机的备份点进行数据准确性验证。相对于现有的数据备份完成之后再验证数据的有效性的方式,本发明上述方式能够及早发现备份数据的缺陷,使数据检验更加灵活高效,缩减了时间,同时也提高了数据检验的及时性。
Description
技术领域
本发明涉及数据备份技术领域,尤其涉及一种验证备份数据的方法、装置、设备及存储介质。
背景技术
现有的数据备份方法中,需要等到数据备份完毕之后才能验证备份数据的准确性,如果备份的数据有问题,只能重新再做备份和数据验证,非常浪费时间,特别是做海量数据备份的时候。若备份的数据出现了问题,也只有等到数据备份完成之后做验证才能发现问题,只能重新再做备份和数据验证,会导致备份周期过长。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供了一种验证备份数据的方法、装置、设备及存储介质,旨在解决现有技术数据备份完毕之后验证备份数据的准确性可能导致的备份周期长和效率不高的技术问题。
为实现上述目的,本发明提供了一种验证备份数据的方法,所述方法包括以下步骤:
当目标虚拟机在进行数据备份时,生成所述目标虚拟机的备份点;
获取目标虚拟机的磁盘信息,根据所述磁盘信息和所述备份点生成虚拟磁盘;
获取所述目标虚拟机的硬件配置信息,并根据所述硬件配置信息以及所述虚拟磁盘创建验证虚拟机;
根据所述验证虚拟机对所述备份点进行数据准确性验证。
可选地,所述根据所述验证虚拟机对所述备份点进行数据准确性验证的步骤,包括:
通过所述验证虚拟机启动预设业务***;
获取所述预设业务***产生的读请求,判断所述读请求对应的数据块是否执行过写入操作;
在所述数据块未执行过写入操作时,判断所述数据块是否执行了备份操作;
在所述数据块执行了备份操作时,根据所述虚拟磁盘从所述备份点中读取所述数据块对应的数据,通过所述预设业务***对读取的数据进行数据准确性验证。
可选地,所述通过所述验证虚拟机启动预设业务***的步骤之后,还包括:
在接收到所述预设业务***产生的写请求时,将所述写请求对应的数据写入至临时文件的预设偏移位置处;
在位图文件中标识所述预设偏移位置处执行了写入操作;
相应的,所述获取所述预设业务***产生的读请求,判断所述读请求对应的数据块是否执行过写入操作的步骤之后,还包括:
在所述读请求对应的数据块执行过写入操作时,从所述临时文件中读取所述数据块对应的数据,通过所述预设业务***对读取的数据进行数据准确性验证。
可选地,所述在接收到所述预设业务***产生的写请求时,将所述写请求对应的数据写入至临时文件的预设偏移位置处的步骤之前,还包括:
根据所述磁盘信息和数据为所述虚拟磁盘生成对应的临时文件,所述临时文件用于写入临时数据;
创建位图文件,所述位图文件用于记录临时文件中的数据存储信息。
可选地,所述在所述数据块未执行过写入操作时,判断所述数据块是否执行了备份操作的步骤之后,还包括:
在所述数据块未执行备份操作时,判断所述数据块对应的数据是否为待备份数据;
在所述数据块对应的数据为待备份数据时,调用虚拟化平台的备份接口,将所述数据块对应的数据备份至所述备份点中。
可选地,所述获取目标虚拟机的磁盘信息,根据所述磁盘信息和所述备份点生成虚拟磁盘的步骤之前,还包括:
根据目标虚拟机的硬件配置信息获取目标虚拟机的磁盘数量和磁盘大小;
所述获取目标虚拟机的磁盘信息,根据所述磁盘信息和所述备份点生成虚拟磁盘的步骤,包括:
根据所述磁盘数量和所述磁盘大小通过虚拟磁盘驱动程序生成虚拟磁盘。
可选地,所述获取所述目标虚拟机的硬件配置信息,并根据所述硬件配置信息以及所述虚拟磁盘创建验证虚拟机的步骤之后,还包括:
通过所述虚拟磁盘读取所述备份点中的数据,获得磁盘类型和磁盘分区信息;
根据所述磁盘类型和磁盘分区信息将所述备份点中的数据组织成卷,并把所述卷上的文件***挂载起来,以识别操作***类型;
根据所述操作***类型为操作***注入虚拟磁盘控制器驱动程序,并启动所述验证虚拟机的操作***。
此外,为实现上述目的,本发明还提供一种验证备份数据的装置,所述装置包括:
备份点生成模块,用于当目标虚拟机在进行数据备份时,生成所述目标虚拟机的备份点;
虚拟磁盘生成模块,用于获取目标虚拟机的磁盘信息,根据所述磁盘信息和所述备份点生成虚拟磁盘;
验证虚拟机创建模块,用于获取所述目标虚拟机的硬件配置信息,并根据所述硬件配置信息以及所述虚拟磁盘创建验证虚拟机;
备份验证模块,用于根据所述验证虚拟机对所述备份点进行数据准确性验证。
此外,为实现上述目的,本发明还提出一种验证备份数据的设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的验证备份数据的程序,所述验证备份数据的程序配置为实现如上文所述的验证备份数据的方法的步骤。
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有验证备份数据的程序,所述验证备份数据的程序被处理器执行时实现如上文所述的验证备份数据的方法的步骤。
本发明当目标虚拟机在进行数据备份时,生成所述目标虚拟机的备份点;获取目标虚拟机的磁盘信息,根据所述磁盘信息和所述备份点生成虚拟磁盘;获取所述目标虚拟机的硬件配置信息,并根据所述硬件配置信息以及所述虚拟磁盘创建验证虚拟机;根据所述验证虚拟机对所述备份点进行数据准确性验证。由于本发明是在目标虚拟机进行数据备份时,生成目标虚拟机的备份点,进而对目标虚拟机的备份点进行数据准确性验证。相对于现有的数据备份完成之后再验证数据的有效性的方式,本发明上述方式能够及早发现备份数据的缺陷,使数据检验更加灵活高效,缩减了时间,同时也提高了数据检验的及时性。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的验证备份数据的设备的结构示意图;
图2为本发明验证备份数据的方法第一实施例的流程示意图;
图3为本发明验证备份数据的方法第二实施例的流程示意图;
图4为本发明验证备份数据的装置第一实施例的结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
参照图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:获取目标虚拟机的磁盘信息,根据所述磁盘信息和所述备份点生成虚拟磁盘。
需要说明的是,所述目标虚拟机的磁盘信息可以是所述目标虚拟机的磁盘数量和各个磁盘的大小等信息,可以通过调用虚拟化平台的编程接口获得。所述虚拟磁盘可以是备份服务器根据所述备份点数据生成的虚拟磁盘,虚拟磁盘的数量和各个磁盘的大小与所述目标虚拟机的磁盘保持一致,虚拟磁盘上的数据也就是目标虚拟机磁盘打快照那一时刻的磁盘对应的数据,也就是备份服务器上备份点中保存的数据。如果后续虚拟磁盘某些区域执行过写操作,对应数据块的数据就是临时文件中的数据。
进一步的,为了提高验证备份数据的效率,所述步骤S20之前,还包括:根据目标虚拟机的硬件配置信息获取目标虚拟机的磁盘数量和磁盘大小;
所述步骤S20包括:根据所述磁盘数量和所述磁盘大小通过虚拟磁盘驱动程序生成虚拟磁盘。
需要说明的是,所述根据所述磁盘数量和所述磁盘大小通过虚拟磁盘驱动程序生成虚拟磁盘可以是根据所述磁盘数量生成数量相同的虚拟磁盘,且生成的虚拟磁盘的大小与目标虚拟机上的磁盘大小一样,例如,磁盘信息和数据中表明,目标虚拟机中有2块磁盘,大小分别是500G和1000G,备份服务器会通知虚拟磁盘驱动程序创建2块虚拟磁盘,大小也分别是500G和1000G。
步骤S30:获取所述目标虚拟机的硬件配置信息,并根据所述硬件配置信息以及所述虚拟磁盘创建验证虚拟机。
需要说明的是,所述硬件配置信息可以是所述目标虚拟机的网卡个数、磁盘的个数、每个磁盘的大小、连接的外设设备和固件类型等信息。所述根据所述硬件配置信息创建验证虚拟机可以是根据所述硬件配置信息和虚拟磁盘在备份服务器上创建一个验证虚拟机,启动验证虚拟机的操作***以及业务***(验证虚拟机的操作***以及业务***也就是目标虚拟机上的操作***和业务***),用于对所述备份点进行数据准确性验证。
在具体实施中,备份服务器通过调用虚拟化平台的编程接口获取目标虚拟机的硬件配置信息,并根据所述硬件配置信息和虚拟磁盘在备份服务器上创建一个验证虚拟机。
进一步的,为了使创建的验证虚拟机能够正常启动,所述步骤S30之后,还包括步骤:通过所述虚拟磁盘读取所述备份点中的数据,获得磁盘类型和磁盘分区信息;根据所述磁盘类型和磁盘分区信息将所述备份点中的数据组织成卷,并把所述卷上的文件***挂载起来,以识别操作***类型;根据所述操作***类型为操作***注入虚拟磁盘控制器驱动程序,并启动所述验证虚拟机的操作***。通过为操作***注入虚拟磁盘控制器驱动程序,就能正常启动所述验证虚拟机的操作***。
应理解的是,分区是物理磁盘的一部分,其作用如同一个物理分隔单元。分区通常指主分区或扩展分区。卷是磁盘上的一系列连续存储区域,通过文件***(如 FAT 、NTFS、XFS、EXT)来指定存储数据的组织方式,可以给卷指派一个驱动器号(windows***)或者挂载点(linux***)。一个磁盘包括好多卷,一卷也可以跨越许多磁盘。
需要说明的是,所述磁盘分区信息可以是将所述备份点中的数据组织成虚拟磁盘的分区信息。将所述备份点中的数据组织成卷可以是根据磁盘分区的类型使用不同的方式将磁盘分区组织成卷。进而将卷上的文件***挂载起来,以识别备份点中的操作***类型,即目标虚拟机上的操作***的类型,根据所述操作***类型为操作***注入虚拟磁盘控制器驱动程序,这样就能正常启动所述验证虚拟机的操作***。
需要说明的是,识别操作***类型的方法可以是:如果磁盘上的卷使用了ntfs文件***、文件***的根目录下存在Windows、Program Files、ProgramData等目录时,可以认为被备份的***是windows***;如果使用了ext、xfs、btrfs等文件***、文件***根目录存在boot、etc、root、home、var等目录时,可以认为被备份的***是linux***。其他的操作***的类型识别方法原理相似,本实施例在此不加以阐述。
在具体实施中,在虚拟磁盘控制器驱动程序注入完之后,就可以把卷上的文件***卸载掉,然后启动验证虚拟机的操作***,以及操作***里面的业务***,进行备份数据验证。
步骤S40:根据所述验证虚拟机对所述备份点进行数据准确性验证。
需要说明的是,所述根据所述验证虚拟机对所述备份点进行数据准确性验证可以是在所述验证虚拟机上启动预设验证程序,并执行所述验证程序,验证程序被执行时,会调用备份点中的数据进行一系列的业务逻辑处理操作,在对备份点中的数据进行业务处理后,若没有出现报错信息,则认为备份点中的数据为有效数据,即备份的数据正确,备份过程未出现异常。例如,假设目标虚拟机上运行的是一个oracle数据库业务***,那么在验证备份数据的时候,可以在所述验证虚拟机的操作***中启动该oracle数据库并查询所有的数据,如果所有都能查询成功,数据库没有报错,就认为备份数据是正确的。所述预设验证程序可以是目标虚拟机原有的业务***(如oracle数据库),也可以是预先设置的为了验证备份数据准确性的程序,本实施例在此不加以限制。
本实施例当目标虚拟机在进行数据备份时,生成所述目标虚拟机的备份点;获取目标虚拟机的磁盘信息,根据所述磁盘信息和所述备份点生成虚拟磁盘;获取所述目标虚拟机的硬件配置信息,并根据所述硬件配置信息以及所述虚拟磁盘创建验证虚拟机;根据所述验证虚拟机对所述备份点进行数据准确性验证。由于本发明在目标虚拟机进行数据备份时,生成目标虚拟机的备份点,进而对目标虚拟机的备份点进行数据准确性验证。相对于现有的数据备份完成之后再验证数据的有效性的方式,本实施例上述方式能够及早发现备份数据的缺陷,使数据检验更加灵活高效,缩减了时间,同时也提高了数据检验的及时性。
参考图3,图3为本发明验证备份数据的方法第二实施例的流程示意图。
基于上述第一实施例,在本实施例中,所述步骤S40包括:
步骤S401:通过所述验证虚拟机启动预设业务***。
需要说明的是,所述预设业务***包括操作***和操作***里面的业务***,所述业务***可以是所述备份点中的业务***,也可以是预先设置的能够验证备份数据准确性的业务***,所述预设业务***可以对备份点中的数据进行读取,进而根据业务***中的处理逻辑验证备份点中的数据的有效性。所述预设业务***也可以是具有上述验证功能的***,本实施例在此不加以限制。
进一步的,为了不影响备份点中的数据,所述步骤S401之后,还包括步骤:
步骤S4011:在接收到所述预设业务***产生的写请求时,将所述写请求对应的数据写入至临时文件的预设偏移位置处;
步骤S4012:在位图文件中标识所述预设偏移位置处执行了写入操作;
相应的,所述获取所述预设业务***产生的读请求,判断所述读请求对应的数据块是否执行过写入操作的步骤之后,还包括:在所述读请求对应的数据块执行过写入操作时,从所述临时文件中读取所述数据块对应的数据,通过所述预设业务***对读取的数据进行准确性验证。
需要说明的是,所述临时文件可以是用来存储写请求对应的数据的文件,可以是一个稀疏文件,即创建的时候不会占用空间,只有写入数据的时候,文件***才会为写入的数据内容分配空间。所以,不管创建多大的稀疏文件,只要还没有写入数据,就不会占用文件***的空间。此外,还需要创建一个位图文件,用于标识写入至临时文件中的数据的位置。所述预设偏移位置处就是验证虚拟机的业务***(包括操作***、文件***)对虚拟磁盘执行写操作的偏移位置,验证虚拟机的业务***对验证虚拟机的磁盘设备执行写入操作的时候,该写入请求会被虚拟化引擎捕获,最终转换成虚拟磁盘对应偏移位置处的写入操作。虚拟磁盘驱动程序会先把该数据写入到临时文件,具体偏移位置就是虚拟磁盘执行写入操作的偏移位置,然后在位图文件中标识临时文件中的该位置处执行了写入操作,这样虚拟磁盘的所有写入数据就不会影响到备份点中的数据。例如,假设验证虚拟机的业务***对虚拟机的磁盘设备写入一个数据块,块大小是512字节,写入偏移位置是0x100000。该写请求会被虚拟化引擎所捕获,然后转换成对虚拟磁盘偏移0x100000处的写入操作,大小也是512字节。当虚拟磁盘驱动收到该写入请求的时候,会先把该块数据写入到临时文件的0x100000处(即第2048号数据块,0x100000/512=2048),然后在位图文件中标上临时文件第2048号块执行了写入操作。
进一步的,所述步骤S4011之前,还包括步骤:根据所述磁盘信息和数据为所述虚拟磁盘生成对应的临时文件,所述临时文件用于写入临时数据;创建位图文件,所述位图文件用于记录临时文件中的数据存储信息。所述虚拟磁盘与所述临时文件、所述位图文件一一对应,即一个虚拟磁盘对应一个临时文件以及一个位图文件。
步骤S402:获取所述预设业务***产生的读请求,判断所述读请求对应的数据块是否执行过写入操作。
需要说明的是,所述读请求可以是对备份点中的数据的读请求,也可能是对在业务***运行时,产生的不属于备份点中的数据的读请求。对于产生的这些不属于备份点中的数据,为了使这些数据不影响备份点中的数据,会将这些数据存储至其他地方,例如,建立一个临时文件用来存储这些数据,若读请求对应的数据块执行过写入操作,即可以判断读请求中对应的数据为临时文件中的数据。
步骤S403:在所述数据块未执行过写入操作时,判断所述数据块是否执行了备份操作。
需要说明的是,所述数据块是否执行了备份操作指的是:是否已经通过备份接口把目标虚拟机中对应的数据读取回来,保存到备份点中。
进一步的,为了验证备份数据的有效性,所述步骤S403之后,还包括:在所述数据块未执行备份操作时,判断所述数据块对应的数据是否为待备份数据;在所述数据块对应的数据为待备份数据时,调用虚拟化平台的备份接口,将所述数据块对应的数据备份至所述备份点中。
需要说明的是,所述待备份数据可以是目标虚拟机中的数据。
应理解的是,在所述数据块未执行过写入操作时,所述数据块有可能在备份点中,也可能是该数据块属于数据备份的排除区域,即不需要进行备份的磁盘区域,也可能是在验证数据的时候该数据块在目标虚拟机中,尚未从目标虚拟机中读取回来,保存至备份点中,因此,需要判断所述数据块是否执行了备份操作。在所述数据块执行了备份操作时,才可以从所述备份点中获取所述数据块。
步骤S404:在所述数据块执行了备份操作时,根据所述虚拟磁盘从所述备份点中读取所述数据块对应的数据,通过所述预设业务***对读取的数据进行数据准确性验证。
需要说明的是,所述通过所述预设业务***对读取的数据进行备份验证可以是通过预设业务***中的验证程序验证读取的数据,在验证程序没有出现错误提示等异常时,判定备份数据为有效数据,备份过程正常。
在具体实施中,预设业务***启动后,会通过虚拟磁盘读取备份点中的数据,虚拟磁盘驱动程序在收到读请求的时候,首先判断读请求对应的数据块是否执行过写入操作,如果执行过写入操作,那么就从临时文件中读出该块数据,然后返回给应用程序即预设业务***;如果未执行过写入操作,那么接着判断该数据块是否已经执行了备份操作,如果执行了备份操作,那么直接从备份点中把对应的数据读取出来,返回给应用程序;如果没有执行过备份操作,那么接着判断数据块的数据是否需要备份(比如该区域属于排除区域,则不需要备份),如果不需要备份,那么直接返回空的数据,即返回的数据都是0,否则需要调用虚拟化平台的备份接口,把该区域的数据备份回来,写入到备份点中,并标识该区域的数据已经执行了备份操作,同时把备份回来的数据返回给应用程序。
本实施例通过所述验证虚拟机启动预设业务***;获取所述预设业务***产生的读请求,判断所述读请求对应的数据块是否执行过写入操作;在所述数据块未执行过写入操作时,判断所述数据块是否执行了备份操作;在所述数据块执行了备份操作时,根据所述虚拟磁盘从所述备份点中读取所述数据块对应的数据,通过所述预设业务***对读取的数据进行数据准确性验证。本实施例上述方式能够及早发现备份数据的缺陷,使数据检验方法更加灵活高效,缩减了时间,同时也提高了数据检验的及时性。
参照图4,图4为本发明验证备份数据的装置第一实施例的结构框图。
如图4所示,本发明实施例提出的验证备份数据的装置包括:
备份点生成模块10,用于当目标虚拟机在进行数据备份时,生成所述目标虚拟机的备份点;
虚拟磁盘生成模块20,用于获取目标虚拟机的磁盘信息,根据所述磁盘信息和所述备份点生成虚拟磁盘;
验证虚拟机创建模块30,用于获取所述目标虚拟机的硬件配置信息,并根据所述硬件配置信息以及所述虚拟磁盘创建验证虚拟机;
备份验证模块40,用于根据所述验证虚拟机对所述备份点进行数据准确性验证。
本实施例当目标虚拟机在进行数据备份时,生成所述目标虚拟机的备份点;获取目标虚拟机的磁盘信息,根据所述磁盘信息和所述备份点生成虚拟磁盘;获取所述目标虚拟机的硬件配置信息,并根据所述硬件配置信息以及所述虚拟磁盘创建验证虚拟机;根据所述验证虚拟机对所述备份点进行数据准确性验证。由于本发明在目标虚拟机进行数据备份时,生成目标虚拟机的备份点,进而对目标虚拟机的备份点进行数据准确性验证。相对于现有的数据备份完成之后再验证数据的有效性的方式,本实施例上述方式能够及早发现备份数据的缺陷,使数据检验更加灵活高效,缩减了时间,同时也提高了数据检验的及时性。
需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的参数运行方法,此处不再赘述。
基于本发明上述验证备份数据的装置第一实施例,提出本发明验证备份数据的装置的第二实施例。
在本实施例中,所述备份验证模块40,还用于通过所述验证虚拟机启动预设业务***;获取所述预设业务***产生的读请求,判断所述读请求对应的数据块是否执行过写入操作;在所述数据块未执行过写入操作时,判断所述数据块是否执行了备份操作;在所述数据块执行了备份操作时,根据所述虚拟磁盘从所述备份点中读取所述数据块对应的数据,通过所述预设业务***对读取的数据进行数据准确性验证。
进一步的,所述备份验证模块40,还用于在接收到所述预设业务***产生的写请求时,将所述写请求对应的数据写入至临时文件的预设偏移位置处;在位图文件中标识所述预设偏移位置处执行了写入操作;相应的,所述获取所述预设业务***产生的读请求,判断所述读请求对应的数据块是否执行过写入操作包括:在所述读请求对应的数据块执行过写入操作时,从所述临时文件中读取所述数据块对应的数据,通过所述预设业务***对读取的数据进行数据准确性验证。
进一步的,所述备份验证模块40,还用于根据所述磁盘信息和数据为所述虚拟磁盘生成对应的临时文件,所述临时文件用于写入临时数据;创建位图文件,所述位图文件用于记录临时文件中的数据存储信息。
进一步的,所述备份验证模块40,还用于在所述数据块未执行备份操作时,判断所述数据块对应的数据是否为待备份数据;在所述数据块对应的数据为待备份数据时,调用虚拟化平台的备份接口,将所述数据块对应的数据备份至所述备份点中。
进一步的,虚拟磁盘生成模块20,还用于根据目标虚拟机的硬件配置信息获取目标虚拟机的磁盘数量和磁盘大小;所述获取目标虚拟机的磁盘信息,根据所述磁盘信息和所述备份点生成虚拟磁盘的步骤,包括:根据所述磁盘数量和所述磁盘大小通过虚拟磁盘驱动程序生成虚拟磁盘。
进一步的,所述验证虚拟机创建模块30,还用于通过所述虚拟磁盘读取所述备份点中的数据,获得磁盘类型和磁盘分区信息;根据所述磁盘类型和磁盘分区信息将所述备份点中的数据组织成卷,并把所述卷上的文件***挂载起来,以识别操作***类型;根据所述操作***类型为操作***注入虚拟磁盘控制器驱动程序,并启动所述验证虚拟机的操作***。
本发明验证备份数据的装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有验证备份数据的程序,所述验证备份数据的程序被处理器执行时实现如上文所述的验证备份数据的方法的步骤。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种验证备份数据的方法,其特征在于,所述验证备份数据的方法包括以下步骤:
当目标虚拟机在进行数据备份时,生成所述目标虚拟机的备份点;
获取目标虚拟机的磁盘信息,根据所述磁盘信息和所述备份点生成虚拟磁盘;
获取所述目标虚拟机的硬件配置信息,并根据所述硬件配置信息以及所述虚拟磁盘创建验证虚拟机;
根据所述验证虚拟机对所述备份点进行数据准确性验证。
2.如权利要求1所述的验证备份数据的方法,其特征在于,所述根据所述验证虚拟机对所述备份点进行数据准确性验证的步骤,包括:
通过所述验证虚拟机启动预设业务***;
获取所述预设业务***产生的读请求,判断所述读请求对应的数据块是否执行过写入操作;
在所述数据块未执行过写入操作时,判断所述数据块是否执行了备份操作;
在所述数据块执行了备份操作时,根据所述虚拟磁盘从所述备份点中读取所述数据块对应的数据,通过所述预设业务***对读取的数据进行数据准确性验证。
3.如权利要求2所述的验证备份数据的方法,其特征在于,所述通过所述验证虚拟机启动预设业务***的步骤之后,还包括:
在接收到所述预设业务***产生的写请求时,将所述写请求对应的数据写入至临时文件的预设偏移位置处;
在位图文件中标识所述预设偏移位置处执行了写入操作;
相应的,所述获取所述预设业务***产生的读请求,判断所述读请求对应的数据块是否执行过写入操作的步骤之后,还包括:
在所述读请求对应的数据块执行过写入操作时,从所述临时文件中读取所述数据块对应的数据,通过所述预设业务***对读取的数据进行数据准确性验证。
4.如权利要求3所述的验证备份数据的方法,其特征在于,所述在接收到所述预设业务***产生的写请求时,将所述写请求对应的数据写入至临时文件的预设偏移位置处的步骤之前,还包括:
根据所述磁盘信息和数据为所述虚拟磁盘生成对应的临时文件,所述临时文件用于写入临时数据;
创建位图文件,所述位图文件用于记录临时文件中的数据存储信息。
5.如权利要求2所述的验证备份数据的方法,其特征在于,所述在所述数据块未执行过写入操作时,判断所述数据块是否执行了备份操作的步骤之后,还包括:
在所述数据块未执行备份操作时,判断所述数据块对应的数据是否为待备份数据;
在所述数据块对应的数据为待备份数据时,调用虚拟化平台的备份接口,将所述数据块对应的数据备份至所述备份点中。
6.如权利要求1-5任一项所述的验证备份数据的方法,其特征在于,所述获取目标虚拟机的磁盘信息,根据所述磁盘信息和所述备份点生成虚拟磁盘的步骤之前,还包括:
根据目标虚拟机的硬件配置信息获取目标虚拟机的磁盘数量和磁盘大小;
所述获取目标虚拟机的磁盘信息,根据所述磁盘信息和所述备份点生成虚拟磁盘的步骤,包括:
根据所述磁盘数量和所述磁盘大小通过虚拟磁盘驱动程序生成虚拟磁盘。
7.如权利要求1-5任一项所述的验证备份数据的方法,其特征在于,所述获取所述目标虚拟机的硬件配置信息,并根据所述硬件配置信息以及所述虚拟磁盘创建验证虚拟机的步骤之后,还包括:
通过所述虚拟磁盘读取所述备份点中的数据,获得磁盘类型和磁盘分区信息;
根据所述磁盘类型和磁盘分区信息将所述备份点中的数据组织成卷,并把所述卷上的文件***挂载起来,以识别操作***类型;
根据所述操作***类型为操作***注入虚拟磁盘控制器驱动程序,并启动所述验证虚拟机的操作***。
8.一种验证备份数据的装置,其特征在于,所述验证备份数据的装置包括:
备份点生成模块,用于当目标虚拟机在进行数据备份时,生成所述目标虚拟机的备份点;
虚拟磁盘生成模块,用于获取目标虚拟机的磁盘信息,根据所述磁盘信息和所述备份点生成虚拟磁盘;
验证虚拟机创建模块,用于获取所述目标虚拟机的硬件配置信息,并根据所述硬件配置信息以及所述虚拟磁盘创建验证虚拟机;
备份验证模块,用于根据所述验证虚拟机对所述备份点进行数据准确性验证。
9.一种验证备份数据的设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的验证备份数据的程序,所述验证备份数据的程序配置为实现如权利要求1至7中任一项所述的验证备份数据的方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有验证备份数据的程序,所述验证备份数据的程序被处理器执行时实现如权利要求1至7任一项所述的验证备份数据的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111059011.3A CN113505026B (zh) | 2021-09-10 | 2021-09-10 | 验证备份数据的方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111059011.3A CN113505026B (zh) | 2021-09-10 | 2021-09-10 | 验证备份数据的方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113505026A true CN113505026A (zh) | 2021-10-15 |
CN113505026B CN113505026B (zh) | 2021-12-24 |
Family
ID=78016549
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111059011.3A Active CN113505026B (zh) | 2021-09-10 | 2021-09-10 | 验证备份数据的方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113505026B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114706661A (zh) * | 2022-05-31 | 2022-07-05 | 武汉四通信息服务有限公司 | 虚拟机的容灾备份方法、***、计算机设备及存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102207897A (zh) * | 2011-07-11 | 2011-10-05 | 成都易我科技开发有限责任公司 | 一种增量备份方法 |
US8572337B1 (en) * | 2009-12-14 | 2013-10-29 | Symantec Corporation | Systems and methods for performing live backups |
US20130346709A1 (en) * | 2012-06-21 | 2013-12-26 | Ca, Inc. | Data recovery using conversion of backup to virtual disk |
CN106294021A (zh) * | 2016-08-13 | 2017-01-04 | 南京叱咤信息科技有限公司 | 一种磁盘数据增量备份的方法 |
CN110597662A (zh) * | 2019-09-11 | 2019-12-20 | 深圳市科力锐科技有限公司 | 备份数据自动验证方法、装置、用户设备及存储介质 |
CN110941515A (zh) * | 2019-12-04 | 2020-03-31 | 深圳市科力锐科技有限公司 | 主机备份重建方法、装置、服务器及存储介质 |
CN111581028A (zh) * | 2020-05-12 | 2020-08-25 | 上海英方软件股份有限公司 | 一种基于数据块的数据快速备份和一致性验证方法及*** |
CN111580929A (zh) * | 2020-05-07 | 2020-08-25 | 上海英方软件股份有限公司 | 一种基于虚拟机保护数据的有效性验证***及方法 |
CN112256492A (zh) * | 2020-12-22 | 2021-01-22 | 深圳市科力锐科技有限公司 | 块设备备份方法、装置、设备及存储介质 |
-
2021
- 2021-09-10 CN CN202111059011.3A patent/CN113505026B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8572337B1 (en) * | 2009-12-14 | 2013-10-29 | Symantec Corporation | Systems and methods for performing live backups |
CN102207897A (zh) * | 2011-07-11 | 2011-10-05 | 成都易我科技开发有限责任公司 | 一种增量备份方法 |
US20130346709A1 (en) * | 2012-06-21 | 2013-12-26 | Ca, Inc. | Data recovery using conversion of backup to virtual disk |
CN106294021A (zh) * | 2016-08-13 | 2017-01-04 | 南京叱咤信息科技有限公司 | 一种磁盘数据增量备份的方法 |
CN110597662A (zh) * | 2019-09-11 | 2019-12-20 | 深圳市科力锐科技有限公司 | 备份数据自动验证方法、装置、用户设备及存储介质 |
CN110941515A (zh) * | 2019-12-04 | 2020-03-31 | 深圳市科力锐科技有限公司 | 主机备份重建方法、装置、服务器及存储介质 |
CN111580929A (zh) * | 2020-05-07 | 2020-08-25 | 上海英方软件股份有限公司 | 一种基于虚拟机保护数据的有效性验证***及方法 |
CN111581028A (zh) * | 2020-05-12 | 2020-08-25 | 上海英方软件股份有限公司 | 一种基于数据块的数据快速备份和一致性验证方法及*** |
CN112256492A (zh) * | 2020-12-22 | 2021-01-22 | 深圳市科力锐科技有限公司 | 块设备备份方法、装置、设备及存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114706661A (zh) * | 2022-05-31 | 2022-07-05 | 武汉四通信息服务有限公司 | 虚拟机的容灾备份方法、***、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113505026B (zh) | 2021-12-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103150231B (zh) | 计算机开机的方法与计算机*** | |
CN110908865A (zh) | 内存泄漏监控方法、装置及电子设备 | |
CN113835644B (zh) | 整机迁移方法、装置、设备及存储介质 | |
CN106843947B (zh) | 代码缺陷的处理方法和装置 | |
CN112650658A (zh) | 应用程序的异常记录和复现方法、装置及存储介质 | |
CN113505026B (zh) | 验证备份数据的方法、装置、设备及存储介质 | |
CN110597662B (zh) | 备份数据自动验证方法、装置、用户设备及存储介质 | |
CN114780019A (zh) | 电子设备的管理方法、装置、电子设备及存储介质 | |
CN108228611B (zh) | 单据信息抄写方法和装置 | |
CN114816772B (zh) | 基于兼容层运行的应用的排错方法、排错***及计算设备 | |
CN112463042B (zh) | 一种数据卷导入数据校验方法、装置、终端及存储介质 | |
CN112506786B (zh) | 一种回归测试方法和回归测试装置 | |
CN111737223B (zh) | 一种文件拷贝方法、装置、设备及存储介质 | |
CN114756624A (zh) | 全量节点的数据处理方法、装置、设备及存储介质 | |
CN110018968B (zh) | 一种数据读取方法、电子设备及计算机存储介质 | |
CN113791941A (zh) | 自动化测试OpenStack集群稳定性的方法及应用 | |
CN113590388B (zh) | 一种基于uboot的spl回滚方法及装置、存储介质、终端 | |
CN112165512B (zh) | 一种文件发布方法、装置、终端设备及存储介质 | |
CN115688203A (zh) | 移动存储介质的管控方法、装置、设备及可读存储介质 | |
CN115658169A (zh) | 一种控制器启动方法、装置、设备及介质 | |
CN111309560A (zh) | ***宕机时ssd信息的快速收集方法和装置 | |
CN116301654A (zh) | 数据迁移方法、装置、电子设备及存储介质 | |
CN117215602A (zh) | 驱动程序更新方法、装置、计算机设备和存储介质 | |
CN117762817A (zh) | 分布式存储***的自动化测试方法、设备及介质 | |
CN115795562A (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 |