Patent ID: 7647360

Claim:
A computer-implemented method comprising: creating a volume dependency between a filesystem volume and a database volume, the filesystem volume being associated with a master journal and the database volume being associated with a slave journal; storing metadata associated with a file in a database associated with the database volume; writing update data to the file in the filesystem volume; closing the file in the filesystem volume; inserting a marker into the master journal, the marker descriptive of the file closing operation; updating the file; performing a consistency state operation in the database associated with the database volume; receiving a restore volume request comprising a transaction identifier descriptive of a transaction in the database; verifying the existence of the volume dependency between the filesystem volume and the database volume; restoring a point-in-time version of the database using the received database transaction identifier; reading at least one attribute of the last version of the file from the database; searching for the marker in the master journal, the marker comprising the at least one attribute; and restoring the filesystem volume based on the marker; the restoring comprising: i. checking information received from a journal manager for existence of the at least one attribute in the master journal; ii. returning an error message if the at least one attribute does not exist in the master journal; and iii. requesting the journal manager to search footer records in the slave journal for the at least one attribute, wherein if the at least one attribute does exist in the slave journal, returning an error, and wherein if the at least one attribute does exist in the slave journal, requesting the journal manager to create a restore image for the filesystem volume.