ITEM-LEVEL RESTORATION AND VERIFICATION OF IMAGE LEVEL BACKUPS
First Claim
1. A system for verifying virtual machine (VM) data files, comprising:
- a hypervisor configured to receive a selection of an image level backup file to verify;
a virtual storage connected to the hypervisor;
a data conversion engine configured to perform on-demand decompression, de-deduplication, decryption, and extraction to translate selected portions of the selected image level backup file so as to represent (publish) contents of selected portions of the selected image level backup to the hypervisor in the native (source) format without fully extracting contents of the image level backup;
at least one test VM, wherein the hypervisor is configured to launch the at least one test VM;
a changes storage used to store test VM virtual disk data changes inflicted by running and verifying the VM, wherein the changes storage is implemented using virtual storage logic; and
an operating system (OS)/application verification module, wherein the OS/application module is configured to perform, using backup testing parameters, automated testing of functionality of an OS or an application.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for item-level restoration from and verification of an image level backup without fully extracting it. The method receives backup parameters and selection of an image level backup to restore or verify and initializes virtual storage. The method attaches the virtual storage to a hypervisor to launch a virtual machine (VM) to test and restore data objects. The method stores VM virtual disk data changes resulting from restoration and verification in a changes storage. The method optionally reconfigures VMs to use an isolated network. The method optionally uses a routing appliance to provide access to VMs running in the isolated network from a production network. The method determines if the VM operating system (OS) is able to start using restored copies of selected data objects and tests applications associated with selected data objects. The method displays restoration and test results in an interface and automatically delivers the results.
-
Citations
27 Claims
-
1. A system for verifying virtual machine (VM) data files, comprising:
-
a hypervisor configured to receive a selection of an image level backup file to verify; a virtual storage connected to the hypervisor; a data conversion engine configured to perform on-demand decompression, de-deduplication, decryption, and extraction to translate selected portions of the selected image level backup file so as to represent (publish) contents of selected portions of the selected image level backup to the hypervisor in the native (source) format without fully extracting contents of the image level backup; at least one test VM, wherein the hypervisor is configured to launch the at least one test VM; a changes storage used to store test VM virtual disk data changes inflicted by running and verifying the VM, wherein the changes storage is implemented using virtual storage logic; and an operating system (OS)/application verification module, wherein the OS/application module is configured to perform, using backup testing parameters, automated testing of functionality of an OS or an application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for verifying an image level backup, comprising:
-
receiving backup testing parameters; initializing virtual storage; accessing an image level backup file; receiving a selection of at least one data object from the image level backup to verify, wherein the at least one data object is associated with an application; partially decompressing, de-duplicating, or decrypting the image level backup file to extract the at least one data object so as to provide contents of the at least one data object to a hypervisor without fully extracting contents of the image level backup; attaching the virtual storage to the hypervisor; attaching a changes storage to the virtual storage or to the hypervisor, wherein the changes storage is configured to store disk data changes inflicted by verification of the image level backup; launching, by the hypervisor, at least one test virtual machine (VM); determining if the operating system (OS) of the at least one test VM has booted successfully; and in response to determining that the OS has booted successfully, executing tests using the selected data object and its associated application. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium having instructions stored thereon for verifying an image level backup, the instructions comprising:
-
instructions for receiving backup testing parameters; instructions for initializing virtual storage; instructions for accessing an image level backup; instructions for receiving a selection of at least one data object from the image level backup to verify, wherein the data object is associated with an application; instructions for partially decompressing, de-duplicating, or decrypting the image level backup to extract the at least one data object without fully extracting contents of the image level backup; instructions for attaching the virtual storage to a hypervisor; instructions to provide contents of the at least one data object to the hypervisor; instructions for launching, from the hypervisor, at least one test virtual machine (VM); instructions for determining if the operating system (OS) of the at least one test VM has booted successfully; in response to determining that the OS has booted successfully, instructions for executing tests using the selected data object and its associated application; and instructions for displaying results of the executed tests. - View Dependent Claims (19)
-
-
20. A system for item-level restoration, the system comprising:
-
an operator console having a user interface; a hypervisor connected to the operator console and connected to a virtual storage; at least one restored virtual machine (VM) launched on the hypervisor; a virtual storage that represents the content of computer image files to hypervisor without prior de-staging of images from backup file; a image level backup file storage accessible by the virtual storage; a changes storage connected to the virtual storage; an application item-level restore module connected to the hypervisor and accessible by the operator console, wherein item restoration parameters are provided through the operator console interface and the corresponding application items are fetched and stored. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A method for item-level restoration, the method comprising:
-
receiving restore parameters, wherein the restore parameters include at least a restore location; initializing virtual storage; accessing an image level backup; attaching the virtual storage to a hypervisor; creating a restored VM on the hypervisor; configuring and launching the restored VM; configuring restore logic; providing the restore parameters to the restore logic; and restoring items defined by restore parameters and saving the items into the restore location. - View Dependent Claims (26)
-
-
27. A system for recovering a virtual machine (VM) from an image level backup,
comprising: -
a hypervisor configured to receive a selection of an image level backup and restore parameters; a virtual storage connected to the hypervisor; a data conversion engine configured to perform partial decompression, de-deduplication, decryption, and extraction to translate selected portions of the selected image level backup so as to represent contents of selected portions of the selected image level backup on-the-fly at the time the corresponding portions of data are needed to the hypervisor without fully extracting contents of the image level backup; at least one VM, wherein the hypervisor is configured to run the at least one VM; a changes storage used to store VM virtual disk data changes inflicted by recovery of data objects from the image level backup, wherein the changes storage is implemented using virtual storage logic; and a module connected to the hypervisor, wherein the module is configured to perform, using the restore parameters and the changes storage, automated recovery of the at least one VM.
-
Specification