Disclosed is a method and apparatus for restoring a corrupted data volume.
In one embodiment, the method includes creating a backup copy of the data volume
before the data volume is corrupted. Data transactions that modify the contents
of the data volume are stored in a transaction log. After detection of the data
corruption, a virtual copy of the backup copy is created. Thereafter, select data
transactions stored in the transaction log, are applied to the virtual copy. Data
of the corrupted data volume is then overwritten with data of the backup copy and
data of the virtual copy after applying data transactions to the virtual copy.