A method for restoring backed-up data in a database restoration system that includes a first database residing on a first client, and a second database residing on a second client, the first database and the second database having a dynamic mirror relationship such that at any one time, one of the first database and the second database is a live database and the other of the first database and the second database is a mirror database, the method comprising one of the clients (402, 406): initiating a request for a restore operation; terminating the dynamic mirror relationship between the first database and the second database; identifying target data to be restored, the target data comprising a particular backup version of either the first database or the second database; generating a request to a restore server for location information for the target data; receiving location information from the restore server concerning the location of the target data; transmitting a request to the restore server for the target data; receiving the target data from the restore server; recreating the target data in the first and second databases (416, 418) located on the first and second clients (402, 406); and reestablishing the dynamic mirror relationship between the first database and the second database, characterized by the dynamic mirror relationship being reestablished by writing role designation information in system databases (422, 432) located on the first client and the second client, respectively, and wherein the role designation information that is written is obtained from the restore server and includes information indicating that, at the time the backup of the target data was performed, one of the first and second databases (416, 418) was the live database, and the other of the first and second databases (416, 418) was the mirror initiating a request for a restore operation; terminating the dynamic mirror relationship between the first database and the second database; identifying target data to be restored, the target data comprising a particular backup version of either the first database or the second database; generating a request to a restore server for location information for the target data; receiving location information from the restore server concerning the location of the target data; transmitting a request to the restore server for the target data; receiving the target data from the restore server; recreating the target data in the first and second databases (416, 418) located on the first and second clients (402, 406); and reestablishing the dynamic mirror relationship between the first database and the second database, characterized by the dynamic mirror relationship being reestablished by writing role designation information in system databases (422, 432) located on the first client and the second client, respectively, and wherein the role designation information that is written is obtained from the restore server and includes information indicating that, at the time the backup of the target data was performed, one of the first and second databases (416, 418) was the live database, and the other of the first and second databases (416, 418) was the mirror