Restoring to a Non-Exchange Location
The Exchange Server 2010 Writers support the ability to restore individual databases, and transaction log files to non-Exchange location. The restored data does not need to be read by an Exchange server, and the application can use the data for any purpose. Applications can use this functionality, for example, to run analysis against the database files.
To restore database files to a non-Exchange location, the application must call SetRestoreOptions(), and provide an XML document in which all the target GUIDs are null: 00000000-0000-0000-0000-000000000000. The source GUIDs should be those specified in the backup set. Application must also call AddNewTarget() to specify the restore file paths. Since in this scenario Exchange databases are not targeted, Exchange does not require a specific restore path for transaction log files, and will not do any file renaming but will run recovery with the restored log files if SetAdditionalRestore() API is not called.