Systems and methods for managing replicated database data
First Claim
1. A system for performing data management operations, the system comprising:
- at least one target computer comprising computer hardware that communicates with at least one source computer to receive information about a source database created by a native application, the source database stored on a first storage device;
the target computer replicates at least a portion of the source database to generate a target database on a second storage device, the target database existing in a first state at a first time, wherein the target database in the first state is in a first format that is readable by use of the native application;
the target computer copies at least a portion of the target database in the first state to create a first copy, the first copy stored in the first state;
at a second time subsequent to creating the first copy, the target computer commits a plurality of data transactions to the target database that puts the target database into a second state, wherein the target database in the second state is readable offline without use of the native application;
the target computer copies at least a portion of the target database in the second state to create a second copy that includes data corresponding to the plurality of committed data transactions, wherein the second copy is stored in the second state that is readable offline without use of the native application; and
the target computer reverts the target database in the second state back to the first state that is in a first format that is readable by use of the native application based on differences between the first copy in the first state and the second copy in the second state.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for replicating database data and generating read-only copies of the replicated data in a clean shutdown state. For example, systems can include a tracking module (e.g., a filter driver) that monitors transactions from a database application to a source storage device to generate log entries having at least one marker indicating a known good state of the application. The systems further include a computer coupled to a target storage device comprising a database and log files. The computer processes the transactions, based on the log entries, to replicate data to the target storage device; performs a first snapshot on data stored in the database and log files; replays into the database data stored in the log files; performs another snapshot on the database; and reverts the database back to a state in which the database existed at the time of the first snapshot.
-
Citations
20 Claims
-
1. A system for performing data management operations, the system comprising:
-
at least one target computer comprising computer hardware that communicates with at least one source computer to receive information about a source database created by a native application, the source database stored on a first storage device; the target computer replicates at least a portion of the source database to generate a target database on a second storage device, the target database existing in a first state at a first time, wherein the target database in the first state is in a first format that is readable by use of the native application; the target computer copies at least a portion of the target database in the first state to create a first copy, the first copy stored in the first state; at a second time subsequent to creating the first copy, the target computer commits a plurality of data transactions to the target database that puts the target database into a second state, wherein the target database in the second state is readable offline without use of the native application; the target computer copies at least a portion of the target database in the second state to create a second copy that includes data corresponding to the plurality of committed data transactions, wherein the second copy is stored in the second state that is readable offline without use of the native application; and the target computer reverts the target database in the second state back to the first state that is in a first format that is readable by use of the native application based on differences between the first copy in the first state and the second copy in the second state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for performing data management operations, the method comprising:
-
replicating at least a portion of a source database stored on a first storage device, to generate a target database on a second storage device, the source database created by a native application, the target database existing in a first state at a first time, wherein the target database in the first state is in a first format that is readable by use of the native application; copying at least a portion of the target database in the first state to create a first copy, the first copy stored in the first state; at a second time subsequent to creating the first copy, committing a plurality of data transactions to the target database that puts the target database into a second state, wherein the target database in the second state is readable offline without use of the native application; copying at least a portion of the target database in the second state to create a second copy that includes data corresponding to the plurality of committed data transactions, wherein the second copy is stored in the second state that is readable offline without use of the native application; and reverting the target database in the second state back to the first state that is in a first format that is readable by use of the native application based on differences between the first copy in the first state and the second copy in the second state. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification