System and method for restore of backup data
First Claim
1. A method for restoring a database from a backup copy of the database storing data in a plurality of blocks, wherein the backup copy of the database includes identifiers which describe a relationship between the blocks, the method comprising:
- initiating restoration of the database from the backup copy of the database, the database having been customized prior to the database having been backed up;
rebuilding the database from the backup copy of the database according to a template, wherein rebuilding the database according to the template results in a rebuilt database which does not reflect customizations made to the database prior to the backup, and wherein said rebuilding comprises generating new globally unique identifiers (GUID) in the rebuilt database for corresponding old GUIDs stored in the backup copy of the database, wherein a database comprises a plurality of GUIDs, each of which represents a globally unique identifier used to reference records and lists of items within the database;
identifying differences between the database represented by the backup copy of the database and the rebuilt database; and
modifying the rebuilt database to reflect said differences so that the rebuilt database is equivalent to the backup copy of the database, wherein said modifying comprises;
selecting a given level of a hierarchy of the rebuilt database;
querying the rebuilt database to obtain at least one new GUID corresponding to the given level;
updating a mapping of new GUIDs in the rebuilt database to old GUIDs in the backup copy of the database; and
using the at least one new GUID and said mapping to modify the rebuilt database to reflect said customizations.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for restoring a web site previously defined with user customizations by an intranet portal application. A backup agent receives a restore request for a backed up web site. Restored data is used by the intranet portal application in order to rebuild the web site according to a predetermined template. Use of the template results in a rebuilt database which does not match the database originally backed up. For one or more identifiers being added, one or more new globally unique identifiers (GUIDs) are generated by the application to replace the identifiers. The backup agent queries the application to receive new GUIDs for a selected level of the hierarchy of the web site. The backup agent updates a mapping of IDs with the new GUIDs. The backup agent uses the mapping to identify differences between the rebuilt database and the database represented by the backup copy of the database. Based on identified differences, database operations are used to modify the rebuilt database so that it conforms to the originally backed up database.
-
Citations
17 Claims
-
1. A method for restoring a database from a backup copy of the database storing data in a plurality of blocks, wherein the backup copy of the database includes identifiers which describe a relationship between the blocks, the method comprising:
-
initiating restoration of the database from the backup copy of the database, the database having been customized prior to the database having been backed up; rebuilding the database from the backup copy of the database according to a template, wherein rebuilding the database according to the template results in a rebuilt database which does not reflect customizations made to the database prior to the backup, and wherein said rebuilding comprises generating new globally unique identifiers (GUID) in the rebuilt database for corresponding old GUIDs stored in the backup copy of the database, wherein a database comprises a plurality of GUIDs, each of which represents a globally unique identifier used to reference records and lists of items within the database; identifying differences between the database represented by the backup copy of the database and the rebuilt database; and modifying the rebuilt database to reflect said differences so that the rebuilt database is equivalent to the backup copy of the database, wherein said modifying comprises; selecting a given level of a hierarchy of the rebuilt database; querying the rebuilt database to obtain at least one new GUID corresponding to the given level; updating a mapping of new GUIDs in the rebuilt database to old GUIDs in the backup copy of the database; and using the at least one new GUID and said mapping to modify the rebuilt database to reflect said customizations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system comprising:
-
a processor; and a storage device storing a backup copy of a database storing data in a plurality of blocks, wherein the backup copy of the database includes identifiers which describe a relationship between the blocks; wherein the processor is configured to; initiate restoration of a database from the backup copy of the database, the database having been customized prior to the database having been backed up; rebuild the database from the backup copy of the database according to a template, wherein rebuilding the database according to the template results in a rebuilt database which does not reflect customizations made to the database prior to the backup, and wherein said rebuilding comprises generating new globally unique identifiers (GUID) in the rebuilt database for corresponding old GUIDs stored in the backup copy of the database, wherein a database comprises a plurality of GUIDs, each of which represents a globally unique identifier used to reference records and lists of items within the database; identify differences between the database represented by the backup copy of the database and the rebuilt database; and modify the rebuilt database to reflect said differences so that the rebuilt database is equivalent to the backup copy of the database, wherein to modify the database the processor is configured to; select a given level of a hierarchy of the rebuilt database; query the rebuilt database to obtain at least one new GUID corresponding to the given level; update a mapping of new GUIDs in the rebuilt database to old GUIDs in the backup copy of the database; and use the at least one new GUID and said mapping to modify the rebuilt database to reflect said customizations. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing program instructions for restoring a database from a backup copy of the database storing data in a plurality of blocks, wherein the backup copy of the database includes identifiers which describe a relationship between the blocks, wherein the program instructions are executable by the processor to:
-
initiate restoration of a database from the backup copy of the database, the database having been customized prior to the database having been backed up; rebuild the database from the backup copy of the database according to a template, wherein rebuilding the database according to the template results in a rebuilt database which does not reflect customizations made to the database prior to the backup, and wherein said rebuilding comprises generating new globally unique identifiers (GUID) in the rebuilt database for corresponding old GUIDs stored in the backup copy of the database, wherein a database comprises a plurality of GUIDs, each of which represents a globally unique identifier used to reference records and lists of items within the database; identify differences between the database represented by the backup copy of the database and the rebuilt database; and modify the rebuilt database to reflect said differences so that the rebuilt database is equivalent to the backup copy of the database, wherein to modify the database the program instructions are executable to; select a given level of a hierarchy of the rebuilt database; query the rebuilt database to obtain at least one new GUID corresponding to the given level; update a mapping of new GUIDs in the rebuilt database to old GUIDs in the backup copy of the database; and use the at least one new GUID and said mapping to modify the rebuilt database to reflect said customizations. - View Dependent Claims (16, 17)
-
Specification