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
Указывает точку восстановления, в которую необходимо восстановить элемент резервной копии.
Чтобы получить объект
Тип: | 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 |
Входные данные
Выходные данные
Связанные ссылки
Azure PowerShell