System and method for backing up and restoring groupware documents
First Claim
1. In a data processing system including a groupware document server managing a plurality of documents stored in a groupware document database, the groupware document server having groupware server logic, the system further including a backup server coupled to the groupware document server for providing backup services, and main memory coupled to the groupware document server, each document in the plurality of documents containing zero or more data items and having one or more internal identifiers (IDs) that identify the document to the groupware server logic, the database including a database path identifying a storage location of the document, wherein the server logic is configured to allow viewing of documents stored in the database, a method for ensuring data integrity of at least one document of the plurality of documents, the method comprising:
- querying the groupware server logic to determine items contained in at least one specified document and internal IDs used to identify the at least one specified document;
building for the at least one specified document, a document data object with a data structure having a plurality of data fields, the plurality of data fields including zero or more item data fields containing information describing corresponding items contained in the at least one specified document, at least one identifier field containing information describing internal IDs used to identify at least one specified document and a database path field representing a database path; and
backing up the groupware document database or restoring the at least one specified document in response to information contained in the plurality of data fields in the document data object.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method employing logic coupled to a groupware document server and a backup server for enabling back up and restore of a document stored in a document database on the groupware server. The logic is configured with means for restoring an existing document in the groupware document database and also for restoring a document in the database that is marked as being unopenable. The logic is further configured for either restoring a single existing document in the database or a plurality of documents.
-
Citations
40 Claims
-
1. In a data processing system including a groupware document server managing a plurality of documents stored in a groupware document database, the groupware document server having groupware server logic, the system further including a backup server coupled to the groupware document server for providing backup services, and main memory coupled to the groupware document server, each document in the plurality of documents containing zero or more data items and having one or more internal identifiers (IDs) that identify the document to the groupware server logic, the database including a database path identifying a storage location of the document, wherein the server logic is configured to allow viewing of documents stored in the database, a method for ensuring data integrity of at least one document of the plurality of documents, the method comprising:
-
querying the groupware server logic to determine items contained in at least one specified document and internal IDs used to identify the at least one specified document; building for the at least one specified document, a document data object with a data structure having a plurality of data fields, the plurality of data fields including zero or more item data fields containing information describing corresponding items contained in the at least one specified document, at least one identifier field containing information describing internal IDs used to identify at least one specified document and a database path field representing a database path; and backing up the groupware document database or restoring the at least one specified document in response to information contained in the plurality of data fields in the document data object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A data processing system for enabling back up and restore of at least one groupware document of a plurality of groupware documents stored in a groupware document database on a groupware document server having groupware server logic, each document containing zero or more data items and having an internal identifier (ID) that is used to identify the document to the groupware server logic and further having a database path identifying a storage location of the document, the server logic being configured to allow viewing of documents stored in the database, the system comprising:
-
a groupware document server having a plurality of documents stored in a groupware document database; a backup server coupled through a communications network to the groupware document server; main memory coupled to the groupware document server; and logic coupled to main memory and the backup server and to the groupware document server and having machine-executed means for; querying the groupware server logic to determine what items are contained in at least one specified document and what internal IDs are used to identify the at least one specified document to the groupware server logic; building a data object for the at least one specified document that includes a data structure having a plurality of data fields, the plurality of data fields including zero or more item data fields containing information describing each item contained in the at least one specified document, at least one identifier field containing information describing internal IDs that are used to identify the particular document to the groupware server logic; and using the data object to ensure data integrity of the particular document by enabling back up and restore operations that use the information contained in the data fields in the data object. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer program product for enabling back up and restore of at least one groupware document of a plurality of groupware documents stored in a groupware document database on a groupware document server having groupware server logic for use in a data processing system including a groupware document server having a plurality of documents stored in a groupware document database, a backup server coupled through a communications network to the groupware document server, main memory coupled to the groupware document server, each document containing zero or more data items and having an internal identifier (ID) that is used to identify the document to the groupware server logic and further having a database path identifying a storage location of the document, wherein the server logic is configured to allow viewing of documents stored in the database, the program product comprising:
-
a recording medium; means, recorded on the recording medium for; querying the groupware server logic to determine what items are contained in at least one specified document and what internal IDs are used to identify the at least one specified document to the groupware server logic; building a data object for the at least one specified document that includes a data structure having a plurality of data fields, the plurality of data fields including zero or more item data fields containing information describing each item contained in the at least one specified document, at least one identifier field containing information describing internal IDs that are used to identify the particular document to the groupware server logic; and using the data object to ensure data integrity of the particular document by enabling back up and restore operations that use the information contained in the data fields in the data object. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. An apparatus for enabling back up and restore of at least one groupware document of a plurality of groupware documents stored in a groupware document database on a groupware document server having groupware server logic configured to communicate with a data processing system including a groupware document server having a plurality of documents stored in a groupware document database, a backup server coupled through a communications network to the groupware document server, each document containing at least one data item and having an internal identifier (ID) that is used to identify the document to the groupware server logic and further having a database path identifying a storage location of the document, wherein the server logic is configured to allow viewing of documents stored in the database, the apparatus comprising:
-
memory coupled to the groupware document server; logic being loaded into the memory including; a module configured to restore an existing document in the groupware document database; a module configured to incrementally perform a back up of the groupware database to the backup server in order to back up only those documents in the database that have been changed since the most recent back up operation; a module configured to restore a plurality of existing documents belonging to the groupware document database on the groupware server; and a module configured to restore a document in the database that is marked as being unopenable by the groupware server logic.
-
Specification