Start-VBRVMRestoreToAzure
Short Description
Restores VM backups to Microsoft Azure.
Applies to
Platform: VMware, Hyper-V
Product Edition: Standard, Enterprise, Enterprise Plus, Veeam Universal License
Syntax
This cmdlet provides parameter sets that allow you to:
- Restore to Azure with the following deployment models.
- Microsoft Azure Resource Manager
- Microsoft Azure Stack
Start-VBRVMRestoreToAzure -RestorePoint <COib> -Subscription <VBRAzureSubscription> -VmSize <VBRAzureVMSize> -VirtualNetwork <VBRAzureVirtualNetwork> -VirtualSubnet <VBRAzureNetworkSubnet> [-ResourceGroup <VBRAzureResourceGroup>] [-NewResourceGroupName <string>] [-StorageAccount <VBRAzureStorageAccount>] [-Location <VBRAzureLocation>] [-DisksToExclude <string[]>] [-DiskConfigurations <VBRAzureDiskConfiguration[]>] [-VmName <string>] [-Reason <string>] [-GatewayServer <CHost>] [-Credentials <CCredentials>] [-EnableAntivirusScan] [-EnableYARAScan] [-YARAScanRule <String>] [-EnableEntireVolumeScan] [-VirusDetectionAction {ConnectToIsolatedNetwork | AbortRecovery}] [-VirusIsolatedNetwork <VBRAzureVirtualNetwork>] [-VirusIsolatedNetworkSubnet <VBRAzureNetworkSubnet>] [-NetworkSecurityGroup <VBRNetworkSecurityGroup>] [-Wait] [-AllocatePublicIP] [-ShutdownVM] [-StorageType {Managed | Unmanaged}] [<CommonParameters>] |
- For Microsoft Azure Classic deployment model.
[-StorageAccount <VBRAzureStorageAccount>] [-Location <VBRAzureLocation>] [-DisksToExclude <string[]>] [-DiskConfigurations <VBRAzureDiskConfiguration[]>] [-VmName <string>] [-CloudService <VBRAzureCloudService>] [-DNSName <string>] [-Endpoint <uint16>] [-VirtualNetwork <VBRAzureVirtualNetwork>] [-VirtualSubnet <VBRAzureNetworkSubnet>] [-Reason <string>] [-GatewayServer <CHost>] [-Credentials <CCredentials>] [-EnableAntivirusScan] [-EnableYARAScan] [-YARAScanRule <String>] [-EnableEntireVolumeScan] [-VirusDetectionAction {ConnectToIsolatedNetwork | AbortRecovery}] [-VirusIsolatedNetwork <VBRAzureVirtualNetwork>] [-VirusIsolatedNetworkSubnet <VBRAzureNetworkSubnet>] [-NetworkSecurityGroup <VBRNetworkSecurityGroup>] [-Wait] [-AllocatePublicIP] [-ShutdownVM] [-StorageType {Managed | Unmanaged}] [<CommonParameters>] |
Detailed Description
This cmdlet restores VM backups to Microsoft Azure. You can restore the data to the following types of Microsoft Azure deployment models:
- Microsoft Azure Resource Manager
- Microsoft Azure Stack
- For Microsoft Azure Classic
Important |
You must select the Microsoft Azure configuration options that supports the VM you restore. For example, if you restore a VM that has 4 disks, select an Azure VM configuration option that supports 4 or more disks. |
Parameters
Parameter | Description | Type | Required | Position | Accept |
---|---|---|---|---|---|
RestorePoint | Specifies the restore point of the backup you want to restore to Microsoft Azure. | Accepts the COib object. To get this object, run the Get-VBRRestorePoint cmdlet. | True | Named | True (ByValue, |
Subscription | Specifies the Microsoft Azure subscription. The cmdlet will restore the backup to this subscription. | Accepts the VBRAzureSubscription object. To get this object, run the Get-VBRAzureSubscription cmdlet. | True | Named | False |
VmSize | Specifies the Microsoft Azure VM configuration option. The VM will use this configuration template. | Accepts the VBRAzureVMSize object. To get this object, run the Get-VBRAzureVMSize cmdlet.
| True | Named | False |
StorageAccount | Specifies the Microsoft Azure storage account. The restored VM will use this storage account. Note: This parameter is not required if the StorageType parameter is set to Managed. If you do not specify the StorageAccount parameter, you must specify the Location parameter. | Accepts the VBRAzureStorageAccount object. To get this object, run the Get-VBRAzureStorageAccount cmdlet. | False | Named | False |
VirtualNetwork | Specifies the Microsoft Azure virtual network. The restored VM will be connected to this network. | Accepts the VBRAzureVirtualNetwork object. To get this object, run the Get-VBRAzureVirtualNetwork cmdlet. | For Resource Manager model: True For Classic model: False | Named | False |
VirtualSubnet | Specifies the Microsoft Azure virtual subnet. The restored VM will be connected to this subnet. | Accepts the VBRAzureNetworkSubnet object. To get this object, run the Get-VBRAzureVirtualNetworkSubnet cmdlet. | For Resource Manager model: True For Classic model: False | Named | False |
ResourceGroup | For Microsoft Azure Resource Manager accounts. Specifies the Microsoft Azure resource group. The restored VM will use this restore group. If you skip this parameter, the cmdlet will need to create a new resource group. Use the NewResourceGroupName parameter to create a new resource group. The new resource group is created with default resources. | Accepts the VBRAzureResourceGroup object. To get this object, run the Get-VBRAzureResourceGroup cmdlet. | False | Named | False |
NewResourceGroupName | For Microsoft Azure Resource Manager deployment models. Specifies the name of a new resource group. The cmdlet will create a new resource group with this name. If you skip this parameter, use the ResourceGroup parameter to specify an existing resource group. | String | False | Named | False |
Location | Specifies a geographic location of Microsoft Azure datacenters. The cmdletwill restore a VM to this location. | Accepts the VBRAzureLocation object. To get this object, run the Get-VBRAzureLocation cmdlet. | False | Named | False |
DisksToExclude | Specifies the array of VM disk file names. Use this parameter to specify the VM disks that you want to exclude. The cmdlet will not restore these disks. | String[] | False | Named | False |
VmName | Specifies the VM name. The restored VM will have this name. If you do not specify a new name, the restored VM will have it's original name. | String | False | Named | False |
DiskConfigurations | Specifies the Azure VM disk type. The cmdlet will attach disks of this type to the restored VM. | Accepts the VBRAzureDiskConfiguration object. To create this object, run the New-VBRAzureDiskConfiguration cmdlet. | False | Named | False |
Reason | Specifies the reason for performing restore. | String | False | Named | False |
GatewayServer | Specifies the proxy server. The restore process will use this server to transfer the VM data to the Microsoft Azure datacenter. If you skip this parameter, the restore process will use Veeam backup server as a proxy server. | Accepts the CHost object. To get this object, run the Get-VBRServer cmdlet. | False | Named | False |
Credentials | For restoring backups located on a network shared folder. Specifies the credentials to authenticate with the network shared folder. | Accepts the CCredentials object. To get this object, run the Get-VBRCredentials cmdlet. | False | Named | False |
EnableAntivirusScan | Enables the secure restore option. Veeam Backup & Replication will trigger the antivirus software to scan selected VMs before the restore. | SwitchParameter | False | Named | False |
EnableYARAScan | Enables the YARA scan for the selected VMs. Use the YARAScanRule parameter to specify the YARA rule to be used. | SwitchParameter | False | Named | False |
YARAScanRule | Specifies the YARA rule. Veeam Backup & Replication will scan VMs with this rule. Veeam Backup & Replication searches for YARA rules by the following path: C:\Program Files\Veeam\Backup and Replication\Backup\YaraRules. To use the Yara rule, you must specify its name and extension. Veeam Backup & Replication accepts only .yar and .yara extension. | String | False | Named | False |
EnableEntireVolumeScan | For secure restore. Defines that the antivirus will continue VMs scan after the first virus threat is found. Use this option if you want to get the report on all virus threats. | SwitchParameter | False | Named | False |
VirusDetectionAction | For secure restore. Specifies secure restore action when the virus threat is detected.
| VBRAzureVirusDetectionAction | False | Named | False |
VirusIsolatedNetwork | Specifies the Azure virtual network. Veeam Backup & Replication will restore the infected VM to the selected network. | Accepts the VBRAzureVirtualNetwork object. To get this object, run the Get-VBRAzureVirtualNetwork cmdlet. | False | Named | False |
VirusIsolatedNetworkSubnet | Specifies the Azure virtual network subnet. Veeam Backup & Replication will restore the infected VM to the selected network. | Accepts the VBRAzureNetworkSubnet object. To get this object, run the Get-VBRAzureVirtualNetworkSubnet cmdlet. | False | Named | False |
NetworkSecurityGroup | Specifies a security group for the restored VM. | Accepts the VBRNetworkSecurityGroup object. | False | Named | False |
Wait | Defines that the command waits for the process to complete before accepting more input. | SwitchParameter | False | Named | False |
AllocatePublicIP | Defines that the cmdlet will assign a public IP to the restored VM. If you provide this parameter, Veeam Backup & Replication will assign a public IP to it. Otherwise, the restored VM will remain without the public IP. | SwitchParameter | False | Named | False |
ShutdownVM | Defines that the cmdlet will power on the restored VM after the restore is complete. If you do not provide this parameter, the restored VM will remain powered on. | SwitchParameter | False | Named | False |
StorageType | Specifies a type of Microsoft Azure disks. You can specify either of the following disk types:
| VBRAzureStorageType | False | Named | False |
CloudService | For Microsoft Azure Classic accounts. Specifies the existing cloud service. The restored VM will be added to this cloud service. If you skip this parameter, the cmdlet will create a new cloud service for the restored VM. Use the DNSName parameter to set the name for the new cloud service. | Accepts the VBRAzureCloudService object. To get this object, run the Get-VBRAzureCloudService cmdlet. | False | Named | False |
DNSName | For Microsoft Azure Classic deployment model. Specifies the name of the new cloud service. If you skip this parameter, use the CloudService parameter to place the restored VM to an existing cloud service. | String | False | Named | False |
Endpoint | For Microsoft Azure Classic accounts. Specifies the port number. This port will be used to connect to the restored VM. If you skip this parameter, the cmdlet will use the default port numbers: For Windows VMs: 3389. For Linux VMs: 22. | UInt16 | False | Named | False |
<CommonParameters>
This cmdlet supports Microsoft PowerShell common parameters. For more information on common parameters, see Microsoft Docs.
Output Object
Examples
Example 1. Restoring VM to Microsoft Azure for Resource Manager Deployment Model
This example shows how to restore a VM to Microsoft Azure for the Resource Manager deployment model.
Perform the following steps:
|
Example 2. Restoring VM to Microsoft Azure Classic Deployment Model
This example shows how to restore a VM to a Classic account.
Perform the following steps:
|
Example 3. Restoring VM Using Proxy Server
This example shows how to start restore using a proxy server.
Perform the following steps:
|
Related Commands