Start-VESQLRDSDatabaseRestore
Short Description
Restores a backed-up Microsoft SQL Server database running on Amazon RDS to an on-premise Microsoft SQL Server machine.
Applies to
Veeam Backup & Replication
Product Edition: Enterprise Plus, Veeam Universal License
Syntax
|
Start-VESQLRDSDatabaseRestore [-RestorePoint] <VESQLRDSRestorePoint> [-SqlCredentials <PSCredential>] [-UseSQLAuthentication] [-GuestCredentials <PSCredential>] -ServerName <String> [-InstanceName <String>] [-Port <Int32>] [-DatabaseName <String>] [-TargetFolder <String>] [-File <VESQLDatabaseFile[]>] [-TargetPath <String[]>] [-RecoveryState <RestoreMode>] [-StandbyFilePath <String>] [-Force] [<CommonParameters>] |
Detailed Description
This cmdlet restores a backed-up Microsoft SQL Server database running on Amazon RDS to an on-premise Microsoft SQL Server machine.
You can stop the restore process with the Stop-VESQLRDSDatabaseRestore cmdlet.
Parameters
|
Parameter |
Description |
Type |
Required |
Position |
Accept Pipeline Input |
|---|---|---|---|---|---|
|
RestorePoint |
Specifies a restore point as of which the cmdlet will restore the database. |
Accepts the VESQLRDSRestorePoint object. To get this object, run the Get-VESQLRDSRestorePoint 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 Server database. |
Accepts the VESQLDatabaseFile[] object. To get this object, run the Get-VESQLRDSDatabaseFile cmdlet. |
False |
Named |
False |
|
Force |
Defines that the cmdlet will overwrite an existing Microsoft SQL Server database with a 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 |
|
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 |
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 |
|
ServerName |
Specifies DNS name or IP address of the target server. The cmdlet will restore a Microsoft SQL Server 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 Server database files to the locations specified in the target path array. Note that you must assign a specific file path for every Microsoft SQL Server database file. |
String[] |
False |
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 |
|
TargetFolder |
For restore of SQL Server database files to specific location. Specifies a folder on the target machine. The cmdlet will restore all database files to that folder. Note: This parameter is not available if you use the TargetPath parameter. |
String |
False |
Named |
False |
<CommonParameters>
This cmdlet supports Microsoft PowerShell common parameters. For more information on common parameters, see the About Common Parameters section of Microsoft Docs.
Output Object
The cmdlet returns the VESQLRDSDatabaseRestore object that contains details on the restore job for a backed-up Microsoft SQL Server database running on Amazon RDS.
Examples
Example 1. Restoring Microsoft SQL Server Database to Latest State
|
This example shows how to restore a backed-up Microsoft SQL Server database running on Amazon RDS to the latest state on the backup file. 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 this 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 2. Restoring Microsoft SQL Server Database to Specific Folder
|
This example shows how to restore a backed-up Microsoft SQL Server databases running on Amazon RDS 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 this 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 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 this 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 Specific Restore Point
|
This example shows how to restore a backed-up Microsoft SQL Server database running on Amazon RDS as of a specific restore point. 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 this 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 this 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