SYSTEMS AND METHODS TO RESTORE SELECTED FILES FROM BLOCK-LEVEL BACKUP FOR VIRTUAL MACHINES
First Claim
1. A method to restore a selected file from block-level data protection of virtual files without restoring blocks of data associated with other than the selected file in a data management system, the method comprising:
- receiving with computer hardware an indication of a selected file to restore from a file level table of virtual files associated with a virtual machine backed up by a block-level backup procedure, the virtual machine associated with a host operating system having a file allocation table (FAT) comprising file location information of the virtual files in a data store, wherein when blocks of data comprising the virtual files are transferred from the data store to a secondary storage device to create a secondary copy of the virtual files during the block-level backup procedure, an index is created that associates the file location information for each virtual file with a location of a corresponding block of data in the secondary storage device;
automatically identifying with the computer hardware one or more blocks of data in the secondary storage device associated with the selected file based at least in part on the index to create identified one or more blocks of data;
automatically restoring with the computer hardware the identified one or more blocks of data from the secondary storage device without restoring blocks of data associated with other than the selected file to create restored blocks of data; and
automatically recreating with the computer hardware the selected file from the restored blocks of data based at least in part on the index to create a recreated file.
3 Assignments
0 Petitions
Accused Products
Abstract
A data storage system restores selected virtual machine files from a block-level backup without restoring blocks associated with files other than the selected virtual machine file. The system identifies the one or more blocks associated with a selected file from a file index that is created during the block-level backup of the virtual machine by accessing the file allocation tables of the underlying host system and associating the locations of the blocks with the file information from the file allocation table for the virtual files of the virtual machine. The system further restores the identified blocks without restoring blocks associated with files other than the selected file and/or file version, recreates the selected file from the restored blocks, and presents the restored file to the user.
158 Citations
20 Claims
-
1. A method to restore a selected file from block-level data protection of virtual files without restoring blocks of data associated with other than the selected file in a data management system, the method comprising:
-
receiving with computer hardware an indication of a selected file to restore from a file level table of virtual files associated with a virtual machine backed up by a block-level backup procedure, the virtual machine associated with a host operating system having a file allocation table (FAT) comprising file location information of the virtual files in a data store, wherein when blocks of data comprising the virtual files are transferred from the data store to a secondary storage device to create a secondary copy of the virtual files during the block-level backup procedure, an index is created that associates the file location information for each virtual file with a location of a corresponding block of data in the secondary storage device; automatically identifying with the computer hardware one or more blocks of data in the secondary storage device associated with the selected file based at least in part on the index to create identified one or more blocks of data; automatically restoring with the computer hardware the identified one or more blocks of data from the secondary storage device without restoring blocks of data associated with other than the selected file to create restored blocks of data; and automatically recreating with the computer hardware the selected file from the restored blocks of data based at least in part on the index to create a recreated file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system to restore a selected file from block-level data protection of virtual files without restoring blocks of data associated with other than the selected file in a data management system, the system comprising:
-
computer hardware; and computer-readable storage comprising computer-readable instructions that, when executed by the computer hardware, cause the computer hardware to perform operations defined by the computer-readable instructions, the computer-readable instructions configured to; receive an indication of a selected file to restore from a file level table of virtual files associated with a virtual machine backed up by a block-level backup procedure, the virtual machine associated with a host operating system having a file allocation table (FAT) comprising file location information of the virtual files in a data store, wherein when blocks of data comprising the virtual files are transferred from the data store to a secondary storage device to create a secondary copy of the virtual files during the block-level backup procedure, an index is created that associates the file location information for each virtual file with a location of a corresponding block of data in the secondary storage device; automatically identify one or more blocks of data in the secondary storage device associated with the selected file based at least in part on the index to create identified one or more blocks of data; automatically restore the identified one or more blocks of data from the secondary storage device without restoring blocks of data associated with other than the selected file to create restored blocks of data; and automatically recreate the selected file from the restored blocks of data based at least in part on the index to create a recreated file. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification