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.