Techniques for backing up application-consistent data using asynchronous replication
First Claim
1. A method for backing up application-consistent data comprising:
- receiving a backup request to backup application data;
storing the application data in a volume of storage space at a first site;
taking a snapshot of the application data stored in the volume of storage space;
quiescing, via a quiescing module comprising at least one computer processor, the snapshot of the application data stored in the volume of storage space, wherein quiescing the snapshot of the application data stored in the volume of storage space comprises flushing one or more pending operations in a buffer;
transmitting application-consistent data to a second site via asynchronous replication, wherein the application-consistent data comprises the application data stored in the volume of storage space and the quiesced snapshot of the application data stored in the volume of storage space, wherein the application data and the quiesced snapshot are transmitted together;
polling for an arrival of a volume of the applicant-consistent data at the second site;
taking a snapshot of the volume of the application-consistent data based at least in part on the arrival of the volume of the application-consistent data at the second site;
deleting the quiesced snapshot of the application data stored in the volume of storage space after receiving an acknowledgement message indicating successful transmission of the application-consistent data;
associating a tag with the quiesced snapshot;
monitoring the tag for updates;
triggering a fire drill operation in response to detecting an update to the tag; and
in response to a fire drill operation being triggered, taking a snapshot of the application-consistent data at the second site in order to recover the application data at the first site.
7 Assignments
0 Petitions
Accused Products
Abstract
Techniques for backing up application-consistent data using asynchronous replication are disclosed. In one particular embodiment, the techniques may be realized as a method for backing up application-consistent data comprising receiving a backup request to backup application data and storing the application data in a volume of storage space. The method may also comprise taking a snapshot of the application data stored in the volume of storage space and quiescing, via a quiescing module comprising at least one computer processor, the snapshot of the application data stored in the volume of storage space. The method further comprise transmitting application-consistent data, wherein the application-consistent data may comprise the application data stored in the volume of storage space and the quiesced snapshot of the application data stored in the volume of storage space.
12 Citations
15 Claims
-
1. A method for backing up application-consistent data comprising:
-
receiving a backup request to backup application data; storing the application data in a volume of storage space at a first site; taking a snapshot of the application data stored in the volume of storage space; quiescing, via a quiescing module comprising at least one computer processor, the snapshot of the application data stored in the volume of storage space, wherein quiescing the snapshot of the application data stored in the volume of storage space comprises flushing one or more pending operations in a buffer; transmitting application-consistent data to a second site via asynchronous replication, wherein the application-consistent data comprises the application data stored in the volume of storage space and the quiesced snapshot of the application data stored in the volume of storage space, wherein the application data and the quiesced snapshot are transmitted together; polling for an arrival of a volume of the applicant-consistent data at the second site; taking a snapshot of the volume of the application-consistent data based at least in part on the arrival of the volume of the application-consistent data at the second site; deleting the quiesced snapshot of the application data stored in the volume of storage space after receiving an acknowledgement message indicating successful transmission of the application-consistent data; associating a tag with the quiesced snapshot; monitoring the tag for updates; triggering a fire drill operation in response to detecting an update to the tag; and in response to a fire drill operation being triggered, taking a snapshot of the application-consistent data at the second site in order to recover the application data at the first site. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 15)
-
-
9. A system for backing up application-consistent data comprising:
-
at least one processor configured to execute instructions for; a user interface module configured to receive a backup request to backup application data; a data volume managing module comprising at least one database configured to store the application data in a volume of storage space at a first site; a volume snapshot module configured to take a snapshot of the application data stored in the volume of storage space; a quiescing module comprising at least one computer processor configured to quiesce the snapshot of the application data stored in the volume of storage space, wherein the quiescing module is further configured to flush one or more pending operations in a buffer; a communication module configured to transmit application-consistent data to a second site via asynchronous replication, wherein the application-consistent data comprises the application data stored in the volume of storage space and the quiesced snapshot of the application data stored in the volume of storage space, wherein the application data and the quiesced snapshot are transmitted together, wherein the communication module is further configured to poll for an arrival of a volume of the applicant-consistent data at the second site;
wherein the communication module is further configured to take a snapshot of the volume of the application-consistent data based at least in part on the arrival of the volume of the application-consistent data at the second site, wherein the communication module is further configured to delete the quiesced snapshot of the application data stored in the volume of storage space after receiving an acknowledgement message indicating successful transmission of the application-consistent data, wherein the communication module is further configured to associate a tag with the quiesced snapshot, wherein the tag is monitored for updates, wherein a fire drill operation is triggered in response to detecting an update to the tag; andin response to a fire drill operation being triggered, taking a snapshot of the application-consistent data at the second site in order to recover the application data at the first site. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for retrieving backed up application-consistent data comprising:
-
receiving, from a user interface module, via a communication module at a first site, a volume of application-consistent data from a second site, wherein the volume of application-consistent data comprises application data associated with the one or more applications and a quiesced snapshot of the application data, wherein the application data and the quiesced snapshot are transmitted together from the second site via asynchronous replication, wherein the quiesced snapshot is associated with a tag; sending an acknowledgement message indicating successful transmission such that the quiesced snapshot of the application data stored in the volume of storage space is deleted in response to the acknowledgement message; polling for an arrival of the volume of the applicant-consistent data; taking, via a volume snapshot module comprising at least one computer processor, a snapshot of the volume of application-consistent data based at least in part on the arrival of the volume of the application-consistent data; mounting, via a data managing module, the snapshot of the volume of application-consistent data; monitoring the tag for updates; and triggering a fire drill operation in response to detecting an update to the tag; and in response to a fire drill operation being triggered, taking a snapshot of the application-consistent data at the second site in order to recover the application data at the first site.
-
Specification