Start-VESQLPluginDatabaseRestore
Short Description
Restores a database backed up with Veeam Plug-in for Microsoft SQL Server.
Applies to
Veeam Backup & Replication
Product Edition: Enterprise Plus, Veeam Universal License
Syntax
This cmdlet provides parameter sets that allow you to:
- Restore a database to the original server as of the latest state on the backup file.
Start-VESQLPluginDatabaseRestore [-Database] <VESQLPluginDatabase> [-SqlCredentials <PSCredential>] [-UseSQLAuthentication] [-GuestCredentials <PSCredential>] [-File <VESQLPluginDatabaseFile[]>] [-TargetPath <String[]>] [-RecoveryState <RestoreMode>] [-StandbyFilePath <String>] [-Force] [<CommonParameters>] |
- Restore a database to the original server as of a particular restore point.
Start-VESQLPluginDatabaseRestore [-Database] <VESQLPluginDatabase> [-SqlCredentials <PSCredential>] [-UseSQLAuthentication] [-GuestCredentials <PSCredential>] -RestorePoint <VESQLPluginRestorePoint> [-File <VESQLPluginDatabaseFile[]>] [-TargetPath <String[]>] [-RecoveryState <RestoreMode>] [-StandbyFilePath <String>] [-Force] [<CommonParameters>] |
- Restore a database to the original server as of a particular point-in-time state.
Start-VESQLPluginDatabaseRestore [-Database] <VESQLPluginDatabase> [-SqlCredentials <PSCredential>] [-UseSQLAuthentication] [-GuestCredentials <PSCredential>] -ToPointInTimeUtc <DateTime> [-File <VESQLPluginDatabaseFile[]>] [-TargetPath <String[]>] [-RecoveryState <RestoreMode>] [-StandbyFilePath <String>] [-Force] [<CommonParameters>] |
- Restore a database to another server as of the latest state on the backup file.
Start-VESQLPluginDatabaseRestore [-Database] <VESQLPluginDatabase> [-SqlCredentials <PSCredential>] [-UseSQLAuthentication] [-GuestCredentials <PSCredential>] [-File <VESQLPluginDatabaseFile[]>] [-TargetPath <String[]>] [-RecoveryState <RestoreMode>] [-StandbyFilePath <String>] -ServerName <String> [-InstanceName <String>] [-Port <Int32>] [-DatabaseName <String>] [-Force] [<CommonParameters>] |
- Restore a database to another server as of a particular restore point.
Start-VESQLPluginDatabaseRestore [-Database] <VESQLPluginDatabase> [-SqlCredentials <PSCredential>] [-UseSQLAuthentication] [-GuestCredentials <PSCredential>] -RestorePoint <VESQLPluginRestorePoint> [-File <VESQLPluginDatabaseFile[]>] [-TargetPath <String[]>] [-RecoveryState <RestoreMode>] [-StandbyFilePath <String>] -ServerName <String> [-InstanceName <String>] [-Port <Int32>] [-DatabaseName <String>] [-Force] [<CommonParameters>] |
- Restore a database to another server as of a particular point-in-time state.
Start-VESQLPluginDatabaseRestore [-Database] <VESQLPluginDatabase> [-SqlCredentials <PSCredential>] [-UseSQLAuthentication] [-GuestCredentials <PSCredential>] -ToPointInTimeUtc <DateTime> [-File <VESQLPluginDatabaseFile[]>] [-TargetPath <String[]>] [-RecoveryState <RestoreMode>] [-StandbyFilePath <String>] -ServerName <String> [-InstanceName <String>] [-Port <Int32>] [-DatabaseName <String>] [-Force] [<CommonParameters>] |
- Restore a database to the original server as of the latest state on the backup file, using quick recovery.
Start-VESQLPluginDatabaseRestore [-Database] <VESQLPluginDatabase> [-SqlCredentials <PSCredential>] [-UseSQLAuthentication] [-GuestCredentials <PSCredential>] [-RecoveryState <RestoreMode>] [-StandbyFilePath <String>] [-QuickRecovery] [-Force] [<CommonParameters>] |
- Restore a database to the original server as of a particular restore point, using quick recovery.
Start-VESQLPluginDatabaseRestore [-Database] <VESQLPluginDatabase> [-SqlCredentials <PSCredential>] [-UseSQLAuthentication] [-GuestCredentials <PSCredential>] -RestorePoint <VESQLPluginRestorePoint> [-RecoveryState <RestoreMode>] [-StandbyFilePath <String>] [-QuickRecovery] [-Force] [<CommonParameters>] |
- Restore a database to the original server as of a particular point-in-time state, using quick recovery.
Start-VESQLPluginDatabaseRestore [-Database] <VESQLPluginDatabase> [-SqlCredentials <PSCredential>] [-UseSQLAuthentication] [-GuestCredentials <PSCredential>] -ToPointInTimeUtc <DateTime> [-RecoveryState <RestoreMode>] [-StandbyFilePath <String>] [-QuickRecovery] [-Force] [<CommonParameters>] |
- Restore a database to another server as of the latest state on the backup file, using quick recovery.
Start-VESQLPluginDatabaseRestore [-Database] <VESQLPluginDatabase> [-SqlCredentials <PSCredential>] [-UseSQLAuthentication] [-GuestCredentials <PSCredential>] [-RecoveryState <RestoreMode>] [-StandbyFilePath <String>] [-QuickRecovery] -ServerName <String> [-InstanceName <String>] [-Port <Int32>] [-DatabaseName <String>] [-Force] [<CommonParameters>] |
- Restore a database to another server as of a particular restore point, using quick recovery.
Start-VESQLPluginDatabaseRestore [-Database] <VESQLPluginDatabase> [-SqlCredentials <PSCredential>] [-UseSQLAuthentication] [-GuestCredentials <PSCredential>] -RestorePoint <VESQLPluginRestorePoint> [-RecoveryState <RestoreMode>] [-StandbyFilePath <String>] [-QuickRecovery] -ServerName <String> [-InstanceName <String>] [-Port <Int32>] [-DatabaseName <String>] [-Force] [<CommonParameters>] |
- Restore a database to another server as of a particular point-in-time state, using quick recovery.
Start-VESQLPluginDatabaseRestore [-Database] <VESQLPluginDatabase> [-SqlCredentials <PSCredential>] [-UseSQLAuthentication] [-GuestCredentials <PSCredential>] -ToPointInTimeUtc <DateTime> [-RecoveryState <RestoreMode>] [-StandbyFilePath <String>] [-QuickRecovery] -ServerName <String> [-InstanceName <String>] [-Port <Int32>] [-DatabaseName <String>] [-Force] [<CommonParameters>] |
Detailed Description
This cmdlet restores a database backed up with Veeam Plug-in for Microsoft SQL Server. You can restore a Microsoft SQL database to the original location or to another location. You can stop the restore process with the Stop-VESQLPluginDatabaseRestore cmdlet.
Parameters
Parameter | Description | Type | Required | Position | Accept Pipeline Input |
|---|---|---|---|---|---|
Database | Specifies a Microsoft SQL Server database that you want to restore. | Accepts the VESQLPluginDatabase object. To get this object, run the Get-VESQLPluginDatabase cmdlet. | True | 0 | True (ByValue) |
DatabaseName | For restore to another location. Specifies a name for the restored Microsoft SQL Server database on the target location. The database will be restored with the specified name. | String | False | Named | False |
File | Specifies an array of file names for a Microsoft SQL database. | Accepts the VESQLPluginDatabaseFile[] object. To get this object, run the Get-VESQLPluginDatabaseFile cmdlet. | False | Named | False |
Force | Defines that the cmdlet will overwrite an existing Microsoft SQL database with a Microsoft SQL database from the backup. Note: The cmdlet will show no prompt before executing the command. | SwitchParameter | False | Named | False |
GuestCredentials | Specifies credentials for authenticating to the target machine. If these credentials do not work, the cmdlet will use the credentials specified in the backup job. Consider the following:
| Accepts the PSCredential object. To get this object, run the Get-Credential cmdlet. | False | Named | False |
QuickRecovery | Defines that the cmdlet will use incremental restore or quick recovery. The cmdlet applies differential or log backups to an existing database, removing the need to restore the entire database. Consider the following:
| SwitchParameter | True | Named | False |
InstanceName | For restore to another location. Specifies the name of the target instance. The cmdlet will restore the Microsoft SQL Server database to the specified target instance. | String | False | Named | False |
Port | For restore to another location. Specifies a port number that will be used to connect to the target Microsoft SQL Server machine. | Int32 | False | Named | False |
RecoveryState | Specifies the recovery option.
Default: Recovery | RestoreMode | False | Named | False |
RestorePoint | Specifies a restore point as of which the cmdlet will restore the database. Note: Do not specify this parameter if you use the ToPointInTimeUtc parameter. | Accepts the VESQLPluginRestorePoint object. To get this object, run the Get-VESQLPluginRestorePoint cmdlet. | True | Named | False |
ServerName | For restore to another location. Specifies DNS name or IP address of a Microsoft SQL target server. The cmdlet will restore a Microsoft SQL database to the specified target server. | String | True | Named | False |
SqlCredentials | Specifies SQL credentials for authenticating to Microsoft SQL Server on the target machine. Note: If you do not specify SQL credentials, the cmdlet will use the credentials specified in the backup job. | Accepts the PSCredential object. To get this object, run the Get-Credential cmdlet. | False | Named | False |
StandbyFilePath | For the StandBy recovery option. Specifies a location for the standby file with the uncommitted transactions. | String | False | Named | False |
TargetPath | Specifies a target path array. The cmdlet will restore Microsoft SQL database files to the locations specified in the target path array. Consider the following:
This parameter accepts wildcard characters. | String[] | False | Named | False |
ToPointInTimeUtc | Specifies a point in time in UTC within the restore interval of a Microsoft SQL database. The cmdlet will restore the database to the state of the specified point in time. Note: Do not specify this parameter if you use the RestorePoint parameter. | DateTime | True | Named | False |
UseSQLAuthentication | Defines that the cmdlet will use SQL authentication to connect to Microsoft SQL Server on the target machine. If you do not provide additional credentials, the cmdlet will use SQL credentials from the backup job and guest credentials from the protection group. Note: If you omit this parameter, the cmdlet will use credentials specified in the SqlCredentials parameter to connect to both Microsoft SQL Server and to the guest OS. | SwitchParameter | False | Named | False |
<CommonParameters>
This cmdlet supports Microsoft PowerShell common parameters. For more information on common parameters, see the About CommonParameters section of Microsoft Docs.
Output Object
The cmdlet returns the VESQLPluginRestore object that contains details on the restore job for a database backed up with Veeam Plug-in for Microsoft SQL Server.
Examples
Example 1. Restoring Microsoft SQL Server Database to Original Location
This example shows how to restore a database backed up with Veeam Plug-in for Microsoft SQL Server to the original location. The restore operation will run with the following settings:
Perform the following steps:
The cmdlet will return an array of restore sessions. Note the ordinal number of the necessary restore session. In our example, it is the first restore session in the array.
|
Example 2. Restoring Microsoft SQL Server Database to Specific Folder
This example shows how to restore a database backed up with Veeam Plug-in for Microsoft SQL Server to a specific folder. SQL credentials are used for authenticating to the guest OS and Microsoft SQL Server.
Perform the following steps:
The cmdlet will return an array of restore sessions. Note the ordinal number of the necessary restore session. In our example, it is the first restore session in the array.
Save the result to the $restore variable to be able to use it with other cmdlets. |
Example 3. Restoring Microsoft SQL Server Database Files to Specific Path Array
This example shows how to restore database files backed up with Veeam Plug-in for Microsoft SQL Server to the specified array of paths. The restore job will run with the following options:
Perform the following steps:
The cmdlet will return an array of restore sessions. Note the ordinal number of the necessary restore session. In our example, it is the first restore session in the array.
Save the result to the $restore variable to be able to use it with other cmdlets. |
Example 4. Restoring Microsoft SQL Server Database to Point-in-Time State
This example shows how to restore a database backed up with Veeam Plug-in for Microsoft SQL Server as of a specific point-in-time state. The restore job will run with the following options:
Perform the following steps:
The cmdlet will return an array of restore sessions. Note the ordinal number of the necessary restore session. In our example, it is the first restore session in the array.
The cmdlet will return an array of restore points. Note the ordinal number of the necessary restore point. In our example, it is the third restore point in the array.
Note that you can use the $loginterval variable to check the available restore period within the selected restore point.
Save the result to the $restore variable to be able to use it with other cmdlets. |
Example 5. Restoring Microsoft SQL Server Database to Specific Restore Point with Quick Recovery
This example shows how to restore a database backed up with Veeam Plug-in for Microsoft SQL Server as of a specific restore point, using quick recovery. The restore job will run with the following options:
Perform the following steps:
The cmdlet will return an array of restore sessions. Note the ordinal number of the necessary restore session. In our example, it is the first restore session in the array.
The cmdlet will return an array of restore points. Note the ordinal number of the necessary restore point. In our example, it is the third restore point in the array.
Save the result to the $restore variable to be able to use it with other cmdlets. |
Related Commands