Start-VESQLDatabaseRestore
Short Description
Restores a backed-up Microsoft SQL Server database.
Product: Veeam Backup & Replication
Product Edition: Enterprise, Enterprise Plus, Veeam Universal License
Syntax
This cmdlet provides the following parameter sets:
-
RestoreUsingCredentialsFromVBRStart-VESQLDatabaseRestore [-Database] <VESQLDatabase> [-DatabaseName <String>] [-ServerName <String>]
[-InstanceName <String>] [-Port <Int32>] [-ToPointInTimeUtc <DateTime>] [-AvailabilityGroupName <String>]
[-TargetFolder <String>] [-File <VESQLDatabaseFile[]>] [-TargetPath <String[]>] [-Force]
[-RecoveryState <RestoreMode>] [-StandbyFilePath <String>] [<CommonParameters>]
-
RestoreUsingCredentialsStart-VESQLDatabaseRestore [-Database] <VESQLDatabase> [-DatabaseName <String>] [-ServerName <String>]
[-InstanceName <String>] [-Port <Int32>] -SqlCredentials <PSCredential> [-UseSQLAuthentication]
[-GuestCredentials <PSCredential>] [-ToPointInTimeUtc <DateTime>] [-AvailabilityGroupName <String>]
[-TargetFolder <String>] [-File <VESQLDatabaseFile[]>] [-TargetPath <String[]>] [-Force]
[-RecoveryState <RestoreMode>] [-StandbyFilePath <String>] [<CommonParameters>]
-
RestoreUsingGmsaAccountStart-VESQLDatabaseRestore [-Database] <VESQLDatabase> [-DatabaseName <String>] [-ServerName <String>]
[-InstanceName <String>] [-Port <Int32>] -GMSAAccount <String> [-ToPointInTimeUtc <DateTime>]
[-AvailabilityGroupName <String>] [-TargetFolder <String>] [-File <VESQLDatabaseFile[]>]
[-TargetPath <String[]>] [-Force] [-RecoveryState <RestoreMode>] [-StandbyFilePath <String>] [<CommonParameters>]
Detailed Description
This cmdlet restores a backed-up Microsoft SQL Server database. You can restore a Microsoft SQL Server database to the original location or to another location.
Parameters
|
Parameter |
Description |
Type |
Required |
Position |
Accept Pipeline Input |
|---|---|---|---|---|---|
|
AvailabilityGroupName |
Specifies the name of the AlwaysOn availability group. The cmdlet will add a Microsoft SQL Server database to the specified group. |
|
False |
Named |
False |
|
Database |
Specifies a Microsoft SQL Server database that you want to restore.
Accepts the |
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. |
|
False |
Named |
False |
|
File |
Specifies an array of file names for Microsoft SQL Server databases.
Accepts the |
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. |
|
False |
Named |
False |
|
GMSAAccount |
For restore using gMSA. Specifies a gMSA that will be used to authenticate to the target server and the Microsoft SQL Server instance. |
|
True |
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 |
|
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. |
|
False |
Named |
False |
|
Port |
Specifies a port number that will be used to connect to the target Microsoft SQL Server machine. |
|
False |
Named |
False |
|
RecoveryState |
Specifies the restore scenario.
Default: Recovery |
|
False |
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 Server database to the specified target server. |
|
False |
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 current account credentials. If these credentials do not work, the cmdlet will use the credentials specified in the backup job.
Accepts the |
|
True |
Named |
False |
|
StandbyFilePath |
For the Specifies a location for the standby file with the uncommitted transactions. |
|
False |
Named |
False |
|
TargetFolder |
For restoring Microsoft SQL Server database files to one location. Specifies the destination folder. The cmdlet will restore all database files to that folder.
Note: This parameter is not available if you use the |
|
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. Consider the following:
|
|
False |
Named |
False |
|
ToPointInTimeUtc |
Specifies a point in time in UTC within the restore interval of a Microsoft SQL Server database. The cmdlet will restore the database to the state of the specified point in time. |
|
False |
Named |
False |
|
UseSQLAuthentication |
Defines that the cmdlet will use SQL authentication to connect to Microsoft SQL Server on the target machine.
Note: If you omit this parameter, the cmdlet will use credentials specified in the |
|
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 Learn.
Output Object
The cmdlet returns the VESQLDatabaseRestore object that contains details on the restore job for a Microsoft SQL Server database.
Examples
Example 1: Restoring Microsoft SQL Server Database to Original Location
|
This example shows how to restore a Microsoft SQL Server database to the original location. The restore operation will run with the following settings:
Perform the following steps:
|
Example 2: Restoring Microsoft SQL Server Database to Specific Folder
|
This example shows how to restore a Microsoft SQL Server database to a specific folder. SQL credentials are used for authenticating to the guest OS and Microsoft SQL Server.
Perform the following steps:
|
Example 3: Restoring Microsoft SQL Server Database Files to Specific Path Array
|
This example shows how to restore Microsoft SQL Server database files to the specified array of paths. The restore session will run with the following options:
Perform the following steps:
|
Example 4: Restoring Microsoft SQL Server Database to Point-in-Time State
|
This example shows how to restore Microsoft SQL Server database files to a point-in-time state. The database files are restored to a specific folder on the target server.
Perform the following steps:
|
Related Commands
Get-VESQLRestoreSessionReturns active restore sessions started to perform operations with backed-up Microsoft SQL Server databases.Get-VESQLDatabaseReturns backed-up Microsoft SQL Server databases.Get-CredentialGet-DateGet-VESQLDatabaseFileReturns full file names for a backed-up Microsoft SQL Server database.Get-VESQLDatabaseRestoreIntervalReturns details on the available restore period for a backed-up Microsoft SQL Server database.