Legal claims defining the scope of protection, as filed with the USPTO.
1. A system for recovering one or more virtual machines from an image level backup, comprising: a virtual storage communicatively coupled to a hypervisor and configured to receive contents of an image level backup file from a data conversion engine; the data conversion engine configured to: receive a request for a data object from the hypervisor, wherein the hypervisor is configured to receive a selection of at least one virtual machine disk image file corresponding to a virtual machine (VM) to be recovered, and wherein the at least one virtual machine disk image file is included in the image level backup file; determine at least one data portion of the image level backup file, wherein the data portion includes the requested data object; perform a translation of the image level backup file to extract contents of the data portion responsive to the request for the data object by the hypervisor, without fully extracting the image level backup; and represent the extracted contents in the virtual storage, wherein the virtual storage is farther configured to provide the hypervisor with access to contents of the at least one virtual machine disk image file from the image-level backup file.
2. The system of claim 1 , further comprising: a changes storage configured to store virtual disk data changes using the virtual storage, wherein the stored virtual disk data changes are inflicted by write operations to the virtual disk published by the virtual storage.
3. The system of claim 1 , wherein the virtual storage is further configured to provide the VM with access to contents of at least one virtual machine configuration file from the extracted content through the virtual storage.
4. The system of claim 1 , wherein the data conversion engine is further configured to perform at least one of decompression, de-deduplication, or decryption of the data portion from the image-level backup file.
5. The system of claim 1 , wherein the data conversion engine is further configured to restore raw data content of the data portion from the image-level backup file.
6. The system of claim 1 , wherein the data conversion engine is further configured to translate the extracted data portion from an image level backup file format to a second format, wherein the translated data portion is represented in the virtual storage in the second format, and wherein the second format is natively understood by the hypervisor.
7. The system of claim 1 , wherein the data conversion engine is further configured to perform the translation on-the-fly at the time the data object is requested by the hypervisor.
8. The system of claim 1 , further comprising: a recovery finalization module communicatively coupled to the hypervisor and configured to perform, using restore parameters and the changes storage, recovery of the VM.
9. The system of claim 8 , wherein the recovery finalization module is further configured to move the VM from using the virtual storage to using a production storage.
10. The system of claim 8 , further comprising a restore operator console having an interactive user interface, wherein the recovery finalization module is accessible by the restore operator console and wherein restore parameters are provided through the interactive user interface.
11. The system of claim 10 , wherein the restore parameters are one or more of: an image level backup file repository for the image level backup file; backup file entities to be recovered in cases when the selected image level backup file contains multiple image level backup files corresponding to different restore points; one or more data objects to be recovered, wherein the data objects are within the image level backup file, and wherein the data objects are associated with one or more applications, wherein the one or more data objects include a VM to be recovered; a recovery point; or a destination host.
12. The system of claim 11 , wherein the recovery point is a specific hour, minute or second of a day the image level backup was created.
13. A method for recovering one or more virtual machines from an image level backup, comprising: configuring a virtual storage to receive contents of an image level backup file; receiving a request for a data object from the hypervisor, wherein the hypervisor is configured to receive a selection of at least one virtual machine disk image file corresponding to a virtual machine (VM) to be recovered, and wherein the at least one virtual machine disk image file is included in the image level backup file; determining at least one data portion of the image level backup file, wherein the at least one data portion includes the requested data object; performing a translation of the image level backup file to extract contents of the at least one data portion responsive to the request for the data object by the hypervisor, without fully extracting the image level backup; representing the extracted contents in the virtual storage; and providing the hypervisor with access to contents of the at least one virtual machine disk image file from the image-level backup file through the virtual storage.
14. The method of claim 13 , further comprising: storing virtual disk data changes using the virtual storage, wherein the virtual disk data changes are inflicted by recovery of the data object from the image level backup file.
15. The method of claim 13 , wherein performing a translation includes: performing at least one of decompression, de-deduplication, or decryption of the data portion from the image-level backup file.
16. The method of claim 13 , wherein performing a translation includes: restoring raw data content of the data portion from the image-level backup file.
17. The method of claim 13 , wherein the performing being on-the-fly at the time the data object is requested by the hypervisor.
18. The method of 13 , further comprising: migrating the VM from the virtual storage to a production storage.
19. The method of claim 13 , further comprising generating an automated notification containing recovery results for the VM.
20. The method of claim 13 , wherein the performing a translation includes: translating the extracted data portion from an image level backup file format to a second format, wherein the translated data portion is represented in the virtual storage in the second format, and wherein the second format is natively understood by the hypervisor.
21. The method of claim 13 , further comprising: in response to determining that the VM has not been recovered successfully, generating an automated notification.
22. A non-transitory computer-readable storage medium having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform operations to recover one or more virtual machines from an image level backup, the operations comprising: configuring a virtual storage to receive contents of an image level backup file; receiving a request for a data object from the hypervisor, wherein the hypervisor is configured to receive a selection of at least one virtual machine disk image file corresponding to a virtual machine (VM) to be recovered, and wherein the at least one virtual machine disk image file is included in the image level backup file; determining at least one data portion of the image level backup file, wherein the at least one data portion includes the requested data object; performing a translation of the image level backup file to extract contents of the at least one data portion responsive to the request for the data object by the hypervisor without fully extracting the image level backup; representing the extracted contents in the virtual storage; and providing the hypervisor with access to contents of the at least one virtual machine disk image file from the image-level backup file through the virtual storage.
23. The non-transitory computer-readable storage medium of claim 22 , wherein the operations further comprise storing virtual disk data changes using the virtual storage, wherein the virtual disk data changes are inflicted by recovery of the data object from the image level backup file.
24. The non-transitory computer-readable storage medium of claim 22 , wherein the operations farther comprise receiving one or more restore parameters including one or more of: a VM to recover; a recovery point; or a changes storage data store.
25. The non-transitory computer-readable storage medium of claim 22 , the operations further comprising: translating the extracted data portion from an image level backup file format to a second format, wherein the translated data portion is represented in the virtual storage in the second format, and wherein the second format is natively understood by the hypervisor.
26. The non-transitory computer-readable storage medium of claim 22 , wherein the performing a translation includes: performing at least one of decompression, de-deduplication, or decryption of the data portion from the image-level backup file.
27. The non-transitory computer-readable storage medium of claim 22 , wherein the performing a translation includes: restoring raw data content of the data portion from the image-level backup file.
28. The non-transitory computer-readable storage medium of claim 22 , the operations further comprising: migrating the restored VM from using the virtual storage to a production storage.
Unknown
December 11, 2012
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.