Patent ID: 8112664

Claim:
A computer-accessible storage medium storing program instructions executable to: receive user input selecting a plurality of files in a backup image and requesting to restore the plurality of files from the backup image to a volume, wherein each of the plurality of files has an original version in the volume and a backup version in the backup image; create a snapshot of the volume in response to the restore request, wherein the snapshot represents the volume at a point in time after the restore request was received and before initiating a restore operation to attempt to satisfy the restore request; after creating the snapshot of the volume, initiate the restore operation to attempt to satisfy the restore request by attempting to restore the backup versions of the plurality of files from the backup image to the volume by replacing the original versions in the volume with the backup versions in the backup image; detect a failure of the restore operation, wherein the restore operation successfully restores the backup version for each file of a first subset of the plurality of files from the backup image to the volume and fails to successfully restore the backup version for each file of a second subset of the plurality of files from the backup image to the volume; prompt for user input selecting to perform one of the following two options in response to the failure of the restore operation: 1) returning each file of both the first subset and the second subset to its original version in the volume; or 2) returning each file of only the second subset to its original version in the volume; wherein in response to receiving user input selecting the first option, the program instructions are executable to use the snapshot to return each file of both the first subset and the second subset to its original version in the volume; and wherein in response to receiving user input selecting the second option, the program instructions are executable to use the snapshot to return each file of the second subset to its original version in the volume while leaving each file of the first subset as its backup version in the volume.