Поделиться через


Restore-AzRecoveryServicesBackupItem

Восстанавливает данные и конфигурацию для элемента резервного копирования в указанную точку восстановления. Требуемые параметры зависят от типа элемента резервного копирования. Эта же команда используется для восстановления виртуальных машин Azure, баз данных, работающих в виртуальных машинах Azure и общих папках Azure.

Синтаксис

Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-DiskEncryptionSetId <String>]
       [-RestoreToSecondaryRegion]
       [-TargetZoneNumber <Int32>]
       [-RehydratePriority <String>]
       [-UseSystemAssignedIdentity]
       [-UserAssignedIdentityId <String>]
       [-DiskAccessOption <TargetDiskNetworkAccessOption>]
       [-TargetDiskAccessId <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-Token <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       -ResolveConflict <RestoreFSResolveConflictOption>
       [-SourceFilePath <String>]
       [-SourceFileType <SourceFileType>]
       [-TargetStorageAccountName <String>]
       [-TargetFileShareName <String>]
       [-TargetFolder <String>]
       [-MultipleSourceFilePath <String[]>]
       [-RestoreToSecondaryRegion]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-Token <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-RestoreAsUnmanagedDisks]
       [-RestoreToSecondaryRegion]
       [-RehydratePriority <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-Token <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-TargetResourceGroupName] <String>
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-DiskEncryptionSetId <String>]
       [-RestoreToSecondaryRegion]
       [-TargetZoneNumber <Int32>]
       [-RehydratePriority <String>]
       [-UseSystemAssignedIdentity]
       [-UserAssignedIdentityId <String>]
       [-TargetVMName <String>]
       [-TargetVNetName <String>]
       [-TargetVNetResourceGroup <String>]
       [-TargetSubnetName <String>]
       [-TargetSubscriptionId <String>]
       [-RestoreToEdgeZone]
       [-DiskAccessOption <TargetDiskNetworkAccessOption>]
       [-TargetDiskAccessId <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-Token <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-UseOriginalStorageAccount]
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-RestoreToSecondaryRegion]
       [-RehydratePriority <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-Token <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-TargetResourceGroupName] <String>
       [-UseOriginalStorageAccount]
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-RestoreToSecondaryRegion]
       [-RestoreAsManagedDisk]
       [-RehydratePriority <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-Token <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-WLRecoveryConfig] <RecoveryConfigBase>
       [-RestoreToSecondaryRegion]
       [-RehydratePriority <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-Token <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Описание

Командлет Restore-AzRecoveryServicesBackupItem восстанавливает данные и конфигурацию для элемента Azure Backup до указанной точки восстановления.

для резервного копирования виртуальных машин Azure

Вы можете создавать резервные копии виртуальных машин Azure и восстанавливать диски (управляемые и неуправляемые) с помощью этой команды. Операция восстановления не восстанавливает полную виртуальную машину. Если это виртуальная машина управляемого диска, целевая группа ресурсов должна быть указана, где хранятся восстановленные диски. Если указана целевая группа ресурсов, если моментальные снимки присутствуют в группе ресурсов, указанной в политике резервного копирования, операция восстановления будет мгновенной, а диски создаются из локальных моментальных снимков и хранятся в целевой группе ресурсов. Существует также возможность восстановить их как неуправляемые диски, но это будет использовать данные, присутствующих в хранилище служб восстановления Azure, и поэтому будет намного медленнее. Конфигурация виртуальной машины и шаблона развертывания, который можно использовать для создания виртуальной машины из восстановленных дисков, будет загружена в указанную учетную запись хранения. Если это неуправляемая виртуальная машина диска, моментальные снимки присутствуют в исходной учетной записи хранения диска и (или) в хранилище служб восстановления. Если пользователь предоставляет возможность использовать исходную учетную запись хранения для восстановления, можно предоставить мгновенное восстановление. В противном случае данные извлекаются из хранилища служб восстановления Azure и дисков создаются в указанной учетной записи хранения вместе с конфигурацией виртуальной машины и шаблоном развертывания.

Важный

По умолчанию резервная копия виртуальной машины Azure резервного копирования всех дисков. Вы можете выборочно создавать резервные копии соответствующих дисков с помощью параметров исключенияList или EnableList во время включения резервного копирования. Возможность выборочного восстановления дисков доступна только в том случае, если он выборочно создал их резервную копию.

Дополнительные сведения см. в различных возможных наборах параметров и тексте параметров.

Заметка

Если используется параметр -VaultId, то также следует использовать -VaultLocation параметр.

для резервного копирования файлового ресурса Azure

Вы можете восстановить всю общую папку или несколько файлов или папок в общей папке. Вы можете восстановить исходное расположение или в альтернативное расположение.

для рабочих нагрузок Azure

Вы можете восстановить базы данных SQL в виртуальных машинах Azure

Примеры

Пример 1. Восстановление дисков резервной копии виртуальной машины Azure с заданной точки восстановления

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -Name "V2VM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -TargetResourceGroupName "Target_RG" -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

Первая команда получает хранилище служб восстановления и сохраняет его в $vault переменной. Вторая команда получает элемент резервного копирования типа AzureVM с именем V2VM и сохраняет его в переменной $BackupItem. Третья команда получает дату с семи дней ранее, а затем сохраняет ее в переменной $StartDate. Четвертая команда получает текущую дату, а затем сохраняет ее в переменной $EndDate. Пятая команда получает список точек восстановления для определенного элемента резервного копирования, отфильтрованного по $StartDate и $EndDate. Последняя команда восстанавливает все диски в целевую группу ресурсов Target_RG, а затем предоставляет сведения о конфигурации виртуальной машины и шаблон развертывания в учетной записи хранения DestAccount в группе ресурсов DestRG.

Пример 2. Восстановление управляемого AzureVM из заданной точки восстановления в исходное или альтернативное расположение

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -Name "V2VM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$AlternateLocationRestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -TargetResourceGroupName "Target_RG" -StorageAccountName "DestStorageAccount" -StorageAccountResourceGroupName "DestStorageAccRG" -TargetVMName "TagetVirtualMachineName" -TargetVNetName "Target_VNet" -TargetVNetResourceGroup "Target_VNet_RG" -TargetSubnetName "subnetName" -VaultId $vault.ID -VaultLocation $vault.Location 
$OriginalLocationRestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -StorageAccountName "DestStorageAccount" -StorageAccountResourceGroupName "DestStorageAccRG" -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

Первая команда получает хранилище служб восстановления и сохраняет его в $vault переменной. Вторая команда получает элемент резервного копирования типа AzureVM с именем V2VM и сохраняет его в переменной $BackupItem. Третья команда получает дату с семи дней ранее, а затем сохраняет ее в переменной $StartDate. Четвертая команда получает текущую дату, а затем сохраняет ее в переменной $EndDate. Пятая команда получает список точек восстановления для определенного элемента резервного копирования, отфильтрованного по $StartDate и $EndDate. Шестая команда активирует восстановление альтернативного расположения (ALR) для создания виртуальной машины в группе ресурсов Target_RG в соответствии с входными данными, указанными параметрами TargetVMName, TargetVNetName, TargetVNetResourceGroup, TargetSubnetName. Кроме того, если пользователь хочет выполнить восстановление на месте на исходной виртуальной машине в исходном расположении, это можно сделать с помощью последней команды. не использовать TargetResourceGroupName, RestoreAsUnmanagedDisks, TargetVMName, TargetVNetName, TargetVNetResourceGroup, TargetSubnetName для выполнения восстановления исходного расположения (OLR).

Пример 3. Восстановление указанных дисков резервной копии виртуальной машины Azure с заданной точки восстановления

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -Name "V2VM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$restoreDiskLUNs = ("0", "1")
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -TargetResourceGroupName "Target_RG" -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -RestoreDiskList $restoreDiskLUNs -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

Первая команда получает хранилище служб восстановления и сохраняет его в $vault переменной. Вторая команда получает элемент резервного копирования типа AzureVM с именем V2VM и сохраняет его в переменной $BackupItem. Третья команда получает дату с семи дней ранее, а затем сохраняет ее в переменной $StartDate. Четвертая команда получает текущую дату, а затем сохраняет ее в переменной $EndDate. Пятая команда получает список точек восстановления для определенного элемента резервного копирования, отфильтрованного по $StartDate и $EndDate. Шестая команда сохраняет список дисков, которые необходимо восстановить в переменной restoreDiskLUN. Последняя команда восстанавливает заданные диски, указанные LUN, в целевую группу ресурсов Target_RG, а затем предоставляет сведения о конфигурации виртуальной машины и шаблон развертывания в учетной записи хранения DestAccount в группе ресурсов DestRG.

Пример 4. Восстановление дисков управляемой виртуальной машины как неуправляемых дисков

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -Name "V2VM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem[0] -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -RestoreAsUnmanagedDisks -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

Первая команда получает хранилище RecoveryServices и сохраняет его в $vault переменной. Вторая команда получает элемент резервного копирования, а затем сохраняет его в переменной $BackupItem. Третья команда получает дату с семи дней ранее, а затем сохраняет ее в переменной $StartDate. Четвертая команда получает текущую дату, а затем сохраняет ее в переменной $EndDate. Пятая команда получает список точек восстановления для определенного элемента резервного копирования, отфильтрованного по $StartDate и $EndDate. Шестая команда восстанавливает диски как неуправляемые диски.

Пример 5. Восстановление неуправляемой виртуальной машины как неуправляемых дисков с помощью исходной учетной записи хранения

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -Name "UnManagedVM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem[0] -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -UseOriginalStorageAccount -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

Первая команда получает хранилище RecoveryServices и сохраняет его в $vault переменной. Вторая команда получает элемент резервного копирования, а затем сохраняет его в переменной $BackupItem. Третья команда получает дату с семи дней ранее, а затем сохраняет ее в переменной $StartDate. Четвертая команда получает текущую дату, а затем сохраняет ее в переменной $EndDate. Пятая команда получает список точек восстановления для определенного элемента резервного копирования, отфильтрованного по $StartDate и $EndDate. Шестая команда восстанавливает диски как неуправляемые диски в исходные учетные записи хранения.

Пример 6. Восстановление нескольких файлов элемента AzureFileShare

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureStorage -WorkloadType AzureVM -VaultId $vault.ID -Name "fileshareitem"
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -VaultId $vault.ID
$files = ("file1.txt", "file2.txt")
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -MultipleSourceFilePath $files -SourceFileType File -ResolveConflict Overwrite -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    fileshareitem   Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

Первая команда получает хранилище служб восстановления и сохраняет его в $vault переменной. Вторая команда получает элемент резервного копирования с именем fileshareitem, а затем сохраняет его в переменной $BackupItem. Третья команда получает список точек восстановления для определенного элемента резервного копирования. Четвертая команда указывает, какие файлы необходимо восстановить и сохранить в $files переменной. Последняя команда восстанавливает указанные файлы в исходное расположение.

Пример 7. Восстановление базы данных SQL в виртуальной машине Azure на другую целевую виртуальную машину для отдельной полной точки восстановления

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureWorkload -WorkloadType MSSQL -VaultId $vault.ID -Name "MSSQLSERVER;model"
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$FullRP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$TargetInstance = Get-AzRecoveryServicesBackupProtectableItem -WorkloadType MSSQL -ItemType SQLInstance -Name "<SQLInstance Name>" -ServerName "<SQL VM name>" -VaultId $vault.ID
$AnotherInstanceWithFullConfig = Get-AzRecoveryServicesBackupWorkloadRecoveryConfig -RecoveryPoint $FullRP -TargetItem $TargetInstance -AlternateWorkloadRestore -VaultId $vault.ID
Restore-AzRecoveryServicesBackupItem -WLRecoveryConfig $AnotherInstanceWithLogConfig -VaultId $vault.ID

WorkloadName       Operation        Status            StartTime                 EndTime          JobID
    ------------       ---------        ------            ---------                 -------          -----
    MSSQLSERVER/m...   Restore          InProgress        3/17/2019 10:02:45 AM                      3274xg2b-e4fg-5952-89b4-8cb566gc1748

Пример 8. Восстановление базы данных SQL в виртуальной машине Azure на другую целевую виртуальную машину для точки восстановления журнала

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureWorkload -WorkloadType MSSQL -VaultId $vault.ID -Name "MSSQLSERVER;model"
$PointInTime = Get-Date -Date "2019-03-20 01:00:00Z"
$TargetInstance = Get-AzRecoveryServicesBackupProtectableItem -WorkloadType MSSQL -ItemType SQLInstance -Name "<SQLInstance Name>" -ServerName "<SQL VM name>" -VaultId $vault.ID
$AnotherInstanceWithLogConfig = Get-AzRecoveryServicesBackupWorkloadRecoveryConfig -PointInTime $PointInTime -Item $BackupItem -AlternateWorkloadRestore -VaultId $vault.ID
Restore-AzRecoveryServicesBackupItem -WLRecoveryConfig $AnotherInstanceWithLogConfig -VaultId $vault.ID

WorkloadName     Operation      Status           StartTime                 EndTime           JobID
    ------------     ---------      ------           ---------                 -------           -----
    MSSQLSERVER/m... Restore        InProgress       3/17/2019 10:02:45 AM                       3274xg2b-e4fg-5952-89b4-8cb566gc1748

Пример 9. Восстановление повторного восстановления для IaasVM из архивной точки восстановления

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -StartDate (Get-Date).AddDays(-29).ToUniversalTime() -EndDate (Get-Date).AddDays(0).ToUniversalTime() -VaultId $vault.ID -Item $item[3] -Tier VaultArchive
$restoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $rp[0] -RehydratePriority "Standard" -RehydrateDuration "13" -TargetResourceGroupName "Target_RG" -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -RestoreDiskList $restoreDiskLUNs -VaultId $vault.ID -VaultLocation $vault.Location

Здесь мы отфильтруем точки восстановления, присутствующих на уровне VaultArchive, и активируем восстановление с приоритетом восстановления и длительностью восстановления.

Пример 10. Перекрестное зональное восстановление для виртуальной машины, отличной от ZonePinned, в хранилище ZRS

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -StartDate (Get-Date).AddDays(-29).ToUniversalTime() -EndDate (Get-Date).AddDays(0).ToUniversalTime() -VaultId $vault.ID -Item $item[3] -Tier VaultStandard
$restoreJob = Restore-AzRecoveryServicesBackupItem -VaultId $vault.ID -VaultLocation $vault.Location -RecoveryPoint $rp[0] -StorageAccountName "saName" -StorageAccountResourceGroupName $vault.ResourceGroupName -TargetResourceGroupName $vault.ResourceGroupName -TargetVMName "targetVMName" -TargetVNetName "targetVNet" -TargetVNetResourceGroup $vault.ResourceGroupName -TargetSubnetName "default" -TargetZoneNumber 2

Здесь мы отфильтруем точки восстановления, присутствующих на уровне VaultStandard, и активируем кросс-зональное восстановление для виртуальной машины, отличной от ZonePinned, в хранилище ZRS. Для CZR мы передаем параметр -TargetZoneNumber. Для виртуальной машины, отличной от зоны, CZR поддерживается только для хранилищ ZRS. Для CZR виртуальных машин ZonePinned поддерживается для хранилищ ZRS и восстановления между регионами в дополнительный регион для хранилищ с поддержкой CRR. Мы можем использовать точки восстановления с поддержкой моментального снимка или хранилища для CZR с ограничением, что точка восстановления моментальных снимков должна превышать 4 часа.

Пример 11. Восстановление зоны edge для управляемого azureVM в альтернативное расположение

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -StartDate (Get-Date).AddDays(-29).ToUniversalTime() -EndDate (Get-Date).AddDays(0).ToUniversalTime() -VaultId $vault.ID -Item $item[3]
$restoreJob = Restore-AzRecoveryServicesBackupItem -VaultId $vault.ID -VaultLocation $vault.Location -RecoveryPoint $rp[0] -StorageAccountName "saName" -StorageAccountResourceGroupName $vault.ResourceGroupName -TargetResourceGroupName $vault.ResourceGroupName -TargetVMName "targetVMName" -TargetVNetName "targetVNet" -TargetVNetResourceGroup $vault.ResourceGroupName -TargetSubnetName "default" -TargetZoneNumber 2 -RestoreToEdgeZone

В этом примере мы используем параметр RestoreToEdgeZone для активации восстановления на новую виртуальную машину пограничной зоны в альтернативном расположении. Для восстановления исходного расположения (OLR) восстановление неявно будет пограничным восстановлением зоны, если исходная виртуальная машина является виртуальной машиной пограничной зоны.

Пример 12. Восстановление управляемого AzureVM с помощью DiskAccessOption

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -Name "V2VM" -VaultId $vault.ID
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -VaultId $vault.ID -Item $item
$AlternateLocationRestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -TargetResourceGroupName "Target_RG" -StorageAccountName "DestStorageAccount" -StorageAccountResourceGroupName "DestStorageAccRG" -TargetVMName "TagetVirtualMachineName" -TargetVNetName "Target_VNet" -TargetVNetResourceGroup "Target_VNet_RG" -TargetSubnetName "subnetName" -VaultId $vault.ID -VaultLocation $vault.Location -DiskAccessOption EnablePrivateAccessForAllDisks -TargetDiskAccessId "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/rgName/providers/Microsoft.Compute/diskAccesses/target-diskaccess"

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Jul-24 1:14:01 PM   01-Jan-01 12:00:00 AM

В этом примере мы используем параметр DiskAccessOption для активации восстановления на новой виртуальной машине с включенным частным доступом для всех дисков. Параметр DiskAccessOption можно использовать для указания параметра доступа к диску для целевых дисков. Допустимые значения для этого параметра: SameAsOnSourceDisks, EnablePrivateAccessForAllDisks, EnablePublicAccessForAllDisks. Параметр TargetDiskAccessId используется для указания идентификатора доступа к диску для целевых дисков. Этот параметр требуется, если параметр DiskAccessOption имеет значение EnablePrivateAccessForAllDisks.

Параметры

-Confirm

Запрашивает подтверждение перед запуском командлета.

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DefaultProfile

Учетные данные, учетная запись, клиент и подписка, используемые для обмена данными с Azure.

Тип:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DiskAccessOption

Указывает параметр доступа к диску для целевых дисков

Тип:Nullable<T>[TargetDiskNetworkAccessOption]
Допустимые значения:SameAsOnSourceDisks, EnablePrivateAccessForAllDisks, EnablePublicAccessForAllDisks
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DiskEncryptionSetId

Идентификатор DES для шифрования восстановленных дисков.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-MultipleSourceFilePath

Используется для восстановления нескольких файлов из общей папки. Пути элементов, которые необходимо восстановить в общей папке.

Тип:String[]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RecoveryPoint

Указывает точку восстановления, в которую необходимо восстановить элемент резервной копии. Чтобы получить объект AzureRmRecoveryServicesBackupRecoveryPoint, используйте командлет Get-AzRecoveryServicesBackupRecovery Point.

Тип:RecoveryPointBase
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-RehydrateDuration

Длительность в днях, для которых архивная точка восстановления восстанавливается. Значение может варьироваться от 10 до 30 дней, значение по умолчанию — 15 дней.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RehydratePriority

Приоритет восстановления для архивной точки восстановления при активации восстановления. Допустимые значения: "Стандартный", "Высокий".

Тип:String
Допустимые значения:Standard, High
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ResolveConflict

Если восстановленный элемент также существует в назначении, используйте его, чтобы указать, следует ли перезаписать или нет. Допустимые значения для этого параметра:

  • Перезаписать
  • Скип
Тип:RestoreFSResolveConflictOption
Допустимые значения:Overwrite, Skip
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RestoreAsManagedDisk

Используйте этот параметр, чтобы указать для восстановления в качестве управляемых дисков.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RestoreAsUnmanagedDisks

Используйте этот параметр, чтобы указать восстановление как неуправляемые диски

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RestoreDiskList

Укажите, какие диски для восстановления резервной копии виртуальной машины

Тип:String[]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RestoreOnlyOSDisk

Используйте этот параметр для восстановления только дисков ОС резервной копии виртуальной машины.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RestoreToEdgeZone

Параметр переключения, указывающий восстановление виртуальной машины пограничной зоны. Этот параметр нельзя использовать в сценарии восстановления подписки в разных регионах и corss.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RestoreToSecondaryRegion

Используйте этот параметр, чтобы активировать восстановление между регионами в дополнительный регион.

Тип:SwitchParameter
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SourceFilePath

Используется для восстановления определенного элемента из общей папки. Путь к элементу, который необходимо восстановить в общей папке.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SourceFileType

Используется для восстановления определенного элемента из общей папки. Тип элемента, который необходимо восстановить в общей папке. Допустимые значения для этого параметра:

  • Файл
  • Каталог
Тип:Nullable<T>[SourceFileType]
Допустимые значения:File, Directory
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-StorageAccountName

Указывает имя целевой учетной записи хранения в подписке. В рамках процесса восстановления этот командлет сохраняет диски и сведения о конфигурации в этой учетной записи хранения.

Тип:String
Position:1
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-StorageAccountResourceGroupName

Указывает имя группы ресурсов, содержащей целевую учетную запись хранения в подписке. В рамках процесса восстановления этот командлет сохраняет диски и сведения о конфигурации в этой учетной записи хранения.

Тип:String
Position:2
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-TargetDiskAccessId

Указывает идентификатор доступа к целевому диску, если для diskAccessOption задано значение EnablePrivateAccessForAllDisks

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-TargetFileShareName

Файловый ресурс, в который необходимо восстановить общую папку.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-TargetFolder

Папка, в которой общая папка должна быть восстановлена в targetFileShareName. Если резервное копирование содержимого необходимо восстановить в корневую папку, присвойте целевым значениям папок пустой строкой.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-TargetResourceGroupName

Группа ресурсов, в которую восстанавливаются управляемые диски. Применимо к резервному копированию виртуальной машины с управляемыми дисками

Тип:String
Position:3
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-TargetStorageAccountName

Учетная запись хранения, в которую необходимо восстановить общую папку.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-TargetSubnetName

Имя подсети, в которой должна быть создана целевая виртуальная машина, в случае восстановления альтернативного расположения на новой виртуальной машине

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-TargetSubscriptionId

Идентификатор целевой подписки, в которую необходимо восстановить ресурс. Использование этого параметра для восстановления между подписками

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-TargetVMName

Имя виртуальной машины, на которую должны быть восстановлены данные, в случае восстановления альтернативного расположения на новой виртуальной машине

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-TargetVNetName

Имя виртуальной сети, в которой должна быть создана целевая виртуальная машина, в случае восстановления альтернативного расположения на новой виртуальной машине

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-TargetVNetResourceGroup

Имя группы ресурсов, содержащей целевую виртуальную сеть, в случае восстановления альтернативного расположения на новой виртуальной машине

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-TargetZoneNumber

Целевой номер зоны доступности, в которой закреплены восстановленные диски.

Тип:Nullable<T>[Int32]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Token

Параметр для авторизации операций, защищенных межтенантной защитой ресурсов. Используйте команду (Get-AzAccessToken -TenantId "xxxx-xxxx-xxxx-xxxx"). Маркер для получения маркера авторизации для разного клиента

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-UseOriginalStorageAccount

Используйте этот параметр, если диски из точки восстановления будут восстановлены до исходных учетных записей хранения.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-UserAssignedIdentityId

Идентификатор удостоверения UserAssigned для активации восстановления на основе MSI с помощью идентификатора UserAssigned Identity

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-UseSystemAssignedIdentity

Используйте этот параметр для активации восстановления на основе MSI с помощью SystemAssigned Identity

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VaultId

Идентификатор ARM хранилища служб восстановления.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-VaultLocation

Расположение хранилища служб восстановления.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-WhatIf

Показывает, что произойдет, если командлет выполняется.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-WLRecoveryConfig

Конфигурация восстановления

Тип:RecoveryConfigBase
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

Входные данные

String

RecoveryPointBase

Выходные данные

JobBase