Patent ID: 8874508

Claim:
A computer-implemented method for enabling database disaster recovery using replicated volumes, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising: identifying at least one primary volume that is replicated to at least one secondary volume by a volume-replication application using block-level replication, wherein: the primary volume comprises: a database to which a database application stores data; a transaction log of the database to which the database application records transactions pending on the database; the secondary volume comprises: a replicated database that comprises a copy of an initial state of the database; a replicated transaction log that comprises a copy of an initial state of the transaction log of the database; enabling, without replicating writes to the database to the replicated database, the replicated database to be rolled forward to a subsequent state of the database such that the database application may failover to the secondary volume by: detecting an attempt by the database application to write to the database on the primary volume; detecting a write to the transaction log of the database on the primary volume by the database application, wherein the write to the transaction log updates the transaction log to reflect the write to the database on the primary volume; causing the volume-replication application to replicate the write to the transaction log to the replicated transaction log on the secondary volume while also causing the volume-replication application to not replicate the write to the database to the replicated database on the secondary volume such that after the write to the transaction log is replicated to the replicated transaction log on the secondary volume: the replicated transaction log comprises a copy of a subsequent state of the transaction log; the replicated database still comprises the copy of the initial state of the database; the replicated transaction log may be used to roll forward the replicated database to the subsequent state of the database.