I know this is an old question, but it is the first question that shows up when searching "commvault" on serverfault.
I have two years of experience with Commvault Simpana v9 and v10 as a support technician and a year as a systems engineer.
First Question
To answer your first question, yes, a typical database restore creates
.mdf and .ldf files which are usually automatically mounted to the
destination system.
Second question
The fastest way to restore databases, where restoring over a WAN is too slow,
would be to restore the SQL database files using
Performing Partial (Piecemeal) Restore of a Database (Out-Of-Place)
to tape (.mdf,.ldf,.ndf files) and shipped it to the
destination to be mounted to the SQL server.
If available, an alternative would be to stand up the database in a virtual recovery environment in New Hampshire where the backup data is being stored and route Austin traffic appropriately to the recovered SQL system. This would be much faster to achieve you Recovery Time Objective, however only feasible if you can route traffic appropriately.
There are a two ways that CommVault Simpana v9,v10, and v11 restore Microsoft SQL databases, Database Level Restore and Database File/FileGroup Level Restore. Each has variations depending on the desired outcome. See below for details:
v10 Microsoft SQL Database Restore Documentation
v11 Microsoft SQL Database Restore Documentation
Here are some directions that apply to v9, v10, and v11.
Default Database Restore (In-Place)
By default, a database is restored in the same location from where it was backed up using the CommVault Simpana SQL backup agent and the existing database files are overwritten. This restore leaves the database in an online state.
- From the CommCell Browser, navigate to Client Computers | Client | SQL Server.
- Right-click the Instance and then click All Tasks | Browse and Restore.
- Click View Content.
- In the right pane of the Browse window, select a non-system database you want to restore and click Recover All Selected.
- Select Unconditionally overwrite existing database or files checkbox.
- Click OK to start the restore.
This will start an immediate restore of the database back to the system from which it was backed up from and the data will be overwritten.
Database Restore (Out-Of-Place)
A database can be restored to another system that also has the SQL Database Backup Agent installed. This restore mounts the database in an online state on the destination system once the data has been restored.
- From the CommCell Browser, navigate to Client Computers | Client | SQL Server.
- Right-click the Instance and then click All Tasks | Browse and Restore.
- Click View Content.
- In the right pane of the Browse window, select a non-system database you want to restore and click Recover All Selected.
- Select the Destination Server from the drop down.
- Rename the database under the Database column and change the path of the database and log files under the Physical Path column.
- Select Unconditionally overwrite existing database or files checkbox.
- Click OK to start the restore.
This will start an immediate restore of the database(s) to the destination system selected and mount the database in an online state.
Restore Database using File or FileGroup Level (Out-Of-Place)
You can restore a database in its entirety by restoring all the files/filegroups that make up the database. This option does not allow for multiple database selection, however this is to your advantage as File Level restores of Databases are usually limited to a single stream per job.
Using multiple Database File Restore jobs you can increase your overall restore throughput and reduce the time needed to restore the entire dataset.
Note: If you're restoring a single large database to files it is preferable to break out the individual database files as separate jobs using Performing Partial (Piecemeal) Restore of a Database (Out-Of-Place)
- From the CommCell Browser, navigate to Client Computers | Client | SQL Server.
- Right-click the Instance and then click All Tasks | Browse and Restore.
- In the Restore Options window, click the Advanced Options tab.
- Select File/File Group and then click View Content.
- In the right pane of the Browse window, select the database you want to restore.
- Click Recover All Selected.
- Select the Destination Server from the drop down.
- Rename the database under the Database column and change the path of the database and log files under the Physical Path column.
- Select Unconditionally overwrite existing database or files checkbox.
- Click OK to start the restore
This will start an immediate restore of the database files to the destination system selected and mount the database in an online state.
Performing Partial (Piecemeal) Restore of a Database (Out-Of-Place)
If the size of a filegroup in a database is large, the restore operation may take considerable time. In such case, you can restore the database in stages.
Partial restores also known as Piecemeal Restore in SQL Server versions 2005 and later allows you to restore a database in stages.
Follow the steps given below to restore a database in stages at filegroup level:
- From the CommCell Browser, navigate to Client Computers | Client | SQL Server.
- Right-click the Instance and then click All Tasks | Browse and Restore.
- In the Restore Options window, click the Advanced Options tab.
- Select File/File Group and then click View Content.
- In the left pane of the Browse window, navigate to the database that contains the filegroups you want to restore.
- Select the filegroups you want to restore in the right pane and click Recover All Selected.
- Select the Destination Server from the drop down.
- Rename the database under the Database column and change the path of the database and log files under the Physical Path column.
- Click Advanced.
- In the Advanced Restore Options window, click the Options tab.
- Select the Partial Restore check box.
- Click OK to start the restore.
Perform the partial restore of all remaining filegroups one by one to restore the entire database.
IMPORTANT NOTE: This cannot be done in parallel and must be done sequentially!