SYSTEMS AND METHODS FOR MANAGING REPLICATED DATABASE DATA
First Claim
1. A method for managing replicated data in a database system, the method comprising:
- monitoring a plurality of data transactions associated with a database application, the plurality of data transactions operative to write data to at least one source storage device;
copying the data to at least one target storage device based at least in part on the plurality of data transactions, wherein said at least one target storage device comprises a target database and target transaction log files, wherein said monitoring and copying is performed without shutting down the database application;
generating a first snapshot of at least a portion of the data stored in the target database and the target transaction log files;
replaying into the target database, following the first snapshot, data stored in the target transaction log files as one or more transaction logs;
generating, following said replaying, a second snapshot of at least a portion of the target database, the second snapshot being indicative of stored data from the database application in a recoverable state; and
reverting the target database back to a state in which the target database existed at the time of said generating the first snapshot.
4 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.
439 Citations
20 Claims
-
1. A method for managing replicated data in a database system, the method comprising:
-
monitoring a plurality of data transactions associated with a database application, the plurality of data transactions operative to write data to at least one source storage device; copying the data to at least one target storage device based at least in part on the plurality of data transactions, wherein said at least one target storage device comprises a target database and target transaction log files, wherein said monitoring and copying is performed without shutting down the database application; generating a first snapshot of at least a portion of the data stored in the target database and the target transaction log files; replaying into the target database, following the first snapshot, data stored in the target transaction log files as one or more transaction logs; generating, following said replaying, a second snapshot of at least a portion of the target database, the second snapshot being indicative of stored data from the database application in a recoverable state; and reverting the target database back to a state in which the target database existed at the time of said generating the first snapshot. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for performing data management operations in a computer network environment, the system comprising:
-
a database application configured to execute on a source computer; a first storage device coupled to the source computer to receive data transactions from the database application; at least one module configured to monitor the data transactions and to generate a plurality of log entries based on the data transactions, at least one of the plurality of log entries having a marker indicative of a time of a known good state of the database application; a second storage device comprising a target database and target transaction log files; and a target computer coupled to the second storage device and configured to; process, based on the plurality of log entries, the data transactions to replicate data to the second storage device, perform a first snapshot operation on data stored in both the target database and the target transaction log files, following the first snapshot operation, replay into the target database data stored in the target transaction log files, following said replaying, perform a second snapshot operation on at least a portion of the target database, and revert the target database back to a state in which the target database existed at the time of said performing the first snapshot. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for copying data generated on a source database system in a computer network, the method comprising:
-
processing replication data indicative of data transactions generated by a database application executing on a source system, the database transactions being directed to operations on a source database of a source storage device; replaying the replication data on a target storage device to copy the data transactions to the target storage device, the target storage device comprising a target database and target transaction log files; creating a first read-only copy of at least a portion of data stored in the target database and the target transaction log files; committing to the target database transaction logs stored in the target transaction log files, said committing following said creating the first read-only copy; creating, following said committing, a second read-only copy of at least a portion of the target database, the second read-only copy being indicative of database data from the database application in a recoverable state; and reverting the target database to a state in which the target database existed at the time of said creating the first read-only copy. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for performing data management operations in a computer network environment, the system comprising:
-
means for processing replication data indicative of database operations generated by a database application executing on a source computer, the database operations being directed to data on a source storage device; means for replaying the replication data on a target storage device to copy data to the target storage device, the target storage device comprising a target database and transaction log files; means for performing a first snapshot operation on data stored in both the target database and the target transaction log files; means for replaying into the target database data stored in the transaction log files; said means for performing being further configured to perform a second snapshot operation on at least a portion of the target database following replaying of the data stored in the transaction log files, the second snapshot being indicative of database data from the database application in a clean shutdown state; and means for reverting the target database back to a state in which the target database existed at the time of performing the first snapshot. - View Dependent Claims (20)
-
Specification