Restore-AzRecoveryServicesBackupItem

Przywraca dane i konfigurację elementu kopii zapasowej do określonego punktu odzyskiwania. Wymagane parametry różnią się w zależności od typu elementu kopii zapasowej. To samo polecenie służy do przywracania maszyn wirtualnych platformy Azure, baz danych uruchomionych w ramach maszyn wirtualnych platformy Azure i udziałów plików platformy Azure.

Składnia

Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-DiskEncryptionSetId <String>]
       [-RestoreToSecondaryRegion]
       [-TargetZoneNumber <Int32>]
       [-RehydratePriority <String>]
       [-UseSystemAssignedIdentity]
       [-UserAssignedIdentityId <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <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]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <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>]
       [-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>]
       [-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>]
       [-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>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-WLRecoveryConfig] <RecoveryConfigBase>
       [-RestoreToSecondaryRegion]
       [-RehydratePriority <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Opis

Polecenie cmdlet Restore-AzRecoveryServicesBackupItem przywraca dane i konfigurację elementu usługi Azure Backup do określonego punktu odzyskiwania.

W przypadku kopii zapasowej maszyny wirtualnej platformy Azure

Za pomocą tego polecenia można tworzyć kopie zapasowe maszyn wirtualnych platformy Azure i przywracać dyski (zarządzane i niezarządzane). Operacja przywracania nie przywraca pełnej maszyny wirtualnej. Jeśli jest to maszyna wirtualna dysku zarządzanego, należy określić docelową grupę zasobów, w której są przechowywane przywrócone dyski. Po określeniu docelowej grupy zasobów, jeśli migawki znajdują się w grupie zasobów określonej w zasadach tworzenia kopii zapasowych, operacja przywracania będzie natychmiastowa, a dyski są tworzone na podstawie migawek lokalnych i przechowywane w grupie zasobów docelowych. Istnieje również możliwość przywrócenia ich jako dysków niezarządzonych, ale spowoduje to wykorzystanie danych znajdujących się w magazynie usługi Azure Recovery Services i w związku z tym będzie znacznie wolniejsze. Konfiguracja maszyny wirtualnej i szablon wdrożenia, który może służyć do tworzenia maszyny wirtualnej z przywróconych dysków, zostanie pobrany do określonego konta magazynu. Jeśli jest to maszyna wirtualna dysku niezarządzanego, migawki znajdują się na oryginalnym koncie magazynu dysku i/lub w magazynie usługi Recovery Services. Jeśli użytkownik daje opcję użycia oryginalnego konta magazynu do przywrócenia, można podać natychmiastowe przywracanie. W przeciwnym razie dane są pobierane z magazynu usługi Azure Recovery Services, a dyski są tworzone na określonym koncie magazynu wraz z konfiguracją maszyny wirtualnej i szablonem wdrożenia.

Ważne

Domyślnie kopia zapasowa maszyny wirtualnej platformy Azure wykonuje kopię zapasową wszystkich dysków. Można selektywnie tworzyć kopie zapasowe odpowiednich dysków przy użyciu parametrów exclusionList lub InclusionList podczas włączania kopii zapasowej. Opcja selektywnego przywracania dysków jest dostępna tylko wtedy, gdy kopia zapasowa została selektywnie utworzona.

Aby uzyskać więcej informacji, zapoznaj się z różnymi możliwymi zestawami parametrów i tekstem parametrów.

Uwaga

Jeśli parametr -VaultId jest używany, należy również użyć parametru -VaultLocation.

W przypadku kopii zapasowej udziału plików platformy Azure

Można przywrócić cały udział plików lub określone/wiele plików/folderów w udziale. Możesz przywrócić do oryginalnej lokalizacji lub do lokalizacji alternatywnej.

W przypadku obciążeń platformy Azure

Bazy danych SQL można przywrócić na maszynach wirtualnych platformy Azure

Przykłady

Przykład 1: Przywracanie dysków maszyny wirtualnej platformy Azure z dysku zarządzanego z danego punktu odzyskiwania

$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

Pierwsze polecenie pobiera magazyn usługi Recovery Services i przechowuje go w zmiennej $vault. Drugie polecenie pobiera element Kopii zapasowej typu AzureVM o nazwie "V2VM" i zapisuje go w zmiennej $BackupItem. Trzecie polecenie pobiera datę z siedmiu dni wcześniej, a następnie zapisuje ją w zmiennej $StartDate. Czwarte polecenie pobiera bieżącą datę, a następnie zapisuje ją w zmiennej $EndDate. Piąte polecenie pobiera listę punktów odzyskiwania dla określonego elementu kopii zapasowej filtrowanego przez $StartDate i $EndDate. Ostatnie polecenie przywraca wszystkie dyski do docelowej grupy zasobów Target_RG, a następnie udostępnia informacje o konfiguracji maszyny wirtualnej i szablon wdrożenia na koncie magazynu DestAccount w grupie zasobów DestRG.

Przykład 2. Przywracanie zarządzanej maszyny AzureVM z danego punktu odzyskiwania do lokalizacji oryginalnej/alternatywnej

$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 "" -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

Pierwsze polecenie pobiera magazyn usługi Recovery Services i przechowuje go w zmiennej $vault. Drugie polecenie pobiera element Kopii zapasowej typu AzureVM o nazwie "V2VM" i zapisuje go w zmiennej $BackupItem. Trzecie polecenie pobiera datę z siedmiu dni wcześniej, a następnie zapisuje ją w zmiennej $StartDate. Czwarte polecenie pobiera bieżącą datę, a następnie zapisuje ją w zmiennej $EndDate. Piąte polecenie pobiera listę punktów odzyskiwania dla określonego elementu kopii zapasowej filtrowanego przez $StartDate i $EndDate. Szóste polecenie wyzwala przywracanie alternatywnej lokalizacji (ALR) w celu utworzenia nowej maszyny wirtualnej w Target_RG grupie zasobów zgodnie z danymi wejściowymi określonymi przez parametry TargetVMName, TargetVNetName, TargetVNetResourceGroup, TargetSubnetName. Alternatywnie, jeśli użytkownik chce wykonać przywracanie w miejscu do pierwotnie utworzonej kopii zapasowej maszyny wirtualnej w oryginalnej lokalizacji, można to zrobić za pomocą ostatniego polecenia. Unikaj używania parametrów TargetResourceGroupName, RestoreAsUnmanagedDisks, TargetVMName, TargetVNetName, TargetVNetResourceGroup, TargetSubnetName w celu wykonania przywracania oryginalnej lokalizacji (OLR).

Przykład 3. Przywracanie określonych dysków maszyny wirtualnej platformy Azure z określonego punktu odzyskiwania na dysku zarządzanym

$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

Pierwsze polecenie pobiera magazyn usługi Recovery Services i przechowuje go w zmiennej $vault. Drugie polecenie pobiera element Kopii zapasowej typu AzureVM o nazwie "V2VM" i zapisuje go w zmiennej $BackupItem. Trzecie polecenie pobiera datę z siedmiu dni wcześniej, a następnie zapisuje ją w zmiennej $StartDate. Czwarte polecenie pobiera bieżącą datę, a następnie zapisuje ją w zmiennej $EndDate. Piąte polecenie pobiera listę punktów odzyskiwania dla określonego elementu kopii zapasowej filtrowanego przez $StartDate i $EndDate. Szóste polecenie przechowuje listę dysków do przywrócenia w zmiennej restoreDiskLUN. Ostatnie polecenie przywraca podane dyski z określonych jednostek LUN do docelowej grupy zasobów Target_RG, a następnie udostępnia informacje o konfiguracji maszyny wirtualnej i szablon wdrożenia na koncie magazynu DestAccount w grupie zasobów DestRG.

Przykład 4. Przywracanie dysków zarządzanej maszyny wirtualnej jako dysków niezarządzanych

$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

Pierwsze polecenie pobiera magazyn RecoveryServices i przechowuje go w zmiennej $vault. Drugie polecenie pobiera element Kopia zapasowa, a następnie przechowuje go w zmiennej $BackupItem. Trzecie polecenie pobiera datę z siedmiu dni wcześniej, a następnie zapisuje ją w zmiennej $StartDate. Czwarte polecenie pobiera bieżącą datę, a następnie zapisuje ją w zmiennej $EndDate. Piąte polecenie pobiera listę punktów odzyskiwania dla określonego elementu kopii zapasowej filtrowanego przez $StartDate i $EndDate. Szóste polecenie przywraca dyski jako dyski niezarządzane.

Przykład 5. Przywracanie niezarządzanej maszyny wirtualnej jako dysków niezarządzanych przy użyciu oryginalnego konta magazynu

$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

Pierwsze polecenie pobiera magazyn RecoveryServices i przechowuje go w zmiennej $vault. Drugie polecenie pobiera element Kopia zapasowa, a następnie przechowuje go w zmiennej $BackupItem. Trzecie polecenie pobiera datę z siedmiu dni wcześniej, a następnie zapisuje ją w zmiennej $StartDate. Czwarte polecenie pobiera bieżącą datę, a następnie zapisuje ją w zmiennej $EndDate. Piąte polecenie pobiera listę punktów odzyskiwania dla określonego elementu kopii zapasowej filtrowanego przez $StartDate i $EndDate. Szóste polecenie przywraca dyski jako dyski niezarządzane do oryginalnych kont magazynu

Przykład 6. Przywracanie wielu plików elementu 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

Pierwsze polecenie pobiera magazyn usługi Recovery Services i przechowuje go w zmiennej $vault. Drugie polecenie pobiera element kopii zapasowej o nazwie fileshareitem, a następnie zapisuje go w zmiennej $BackupItem. Trzecie polecenie pobiera listę punktów odzyskiwania dla określonego elementu kopii zapasowej. Czwarte polecenie określa, które pliki mają być przywracane i przechowywane w zmiennej $files. Ostatnie polecenie przywraca określone pliki do oryginalnej lokalizacji.

Przykład 7. Przywracanie bazy danych SQL na maszynie wirtualnej platformy Azure do innej docelowej maszyny wirtualnej dla odrębnego pełnego punktu odzyskiwania

$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

Przykład 8. Przywracanie bazy danych SQL na maszynie wirtualnej platformy Azure do innej docelowej maszyny wirtualnej dla punktu odzyskiwania dziennika

$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

Przykład 9: Przywracanie ponownie dla maszyn wirtualnych IaasVM z zarchiwizowanego punktu odzyskiwania

$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

W tym miejscu filtrujemy punkty odzyskiwania obecne w warstwie VaultArchive i wyzwalamy przywracanie z priorytetem ponownego wypełniania i czasem trwania ponownego wypełniania.

Przykład 10: Przywracanie między strefami dla maszyny wirtualnej innej niż ZonePinned w magazynie magazynu 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

W tym miejscu przefiltrujemy punkty odzyskiwania obecne w warstwie VaultStandard i wyzwolimy przywracanie między strefami dla maszyny wirtualnej innej niż ZonePinned w magazynie ZRS. W przypadku funkcji CZR przekazujemy parametr -TargetZoneNumber. W przypadku maszyn wirtualnych innych niż zonedPinned funkcja CZR jest obsługiwana tylko w przypadku magazynów magazynu ZRS. W przypadku maszyn wirtualnych strefyPinned CZR jest obsługiwana w przypadku magazynów magazynu ZRS i przywracania między regionami do regionu pomocniczego dla magazynów z włączoną obsługą magazynu CRR. Możemy użyć punktów odzyskiwania z obsługą migawki lub warstwy magazynu dla czR z ograniczeniem, że punkt odzyskiwania migawki powinien mieć więcej niż 4 godziny.

Przykład 11: Przywracanie strefy krawędzi dla zarządzanej maszyny AzureVM do lokalizacji alternatywnej

$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

W tym przykładzie użyjemy parametru RestoreToEdgeZone, aby wyzwolić przywracanie do nowej maszyny wirtualnej strefy krawędzi w lokalizacji alternatywnej. W przypadku przywracania oryginalnej lokalizacji (OLR) przywracanie niejawnie będzie przywracaniem strefy brzegowej, jeśli źródłowa maszyna wirtualna jest maszyną wirtualną strefy brzegowej.

Parametry

-Confirm

Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Poświadczenia, konto, dzierżawa i subskrypcja używane do komunikacji z platformą Azure.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DiskEncryptionSetId

Identyfikator DES do szyfrowania przywróconych dysków.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MultipleSourceFilePath

Służy do przywracania wielu plików z udziału plików. Ścieżki elementów do przywrócenia w udziale plików.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RecoveryPoint

Określa punkt odzyskiwania, do którego ma być przywracany element kopii zapasowej. Aby uzyskać obiekt AzureRmRecoveryServicesBackupRecoveryPoint , użyj polecenia cmdlet Get-AzRecoveryServicesBackupRecoveryPoint .

Type:RecoveryPointBase
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-RehydrateDuration

Czas trwania w dniach, dla których należy zachować zarchiwizowany punkt odzyskiwania ponownie. Wartość może wahać się od 10 do 30 dni, wartość domyślna to 15 dni.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RehydratePriority

Priorytet ponownego wypełniania dla zarchiwizowanego punktu odzyskiwania podczas wyzwalania przywracania. Dopuszczalne wartości to Standardowa, Wysoka.

Type:String
Accepted values:Standard, High
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ResolveConflict

Jeśli przywrócony element istnieje również w miejscu docelowym, użyj go, aby wskazać, czy zastąpić, czy nie. Dopuszczalne wartości tego parametru to:

  • Zastąp
  • Pomiń
Type:RestoreFSResolveConflictOption
Accepted values:Overwrite, Skip
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RestoreAsManagedDisk

Użyj tego przełącznika, aby określić, aby przywrócić jako dyski zarządzane.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RestoreAsUnmanagedDisks

Użyj tego przełącznika, aby określić, aby przywrócić jako dyski niezarządzane

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RestoreDiskList

Określanie dysków do odzyskania kopii zapasowej maszyny wirtualnej

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RestoreOnlyOSDisk

Użyj tego przełącznika, aby przywrócić tylko dyski systemu operacyjnego maszyny wirtualnej, których kopia zapasowa została utworzona

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RestoreToEdgeZone

Przełącz parametr w celu wskazania przywracania maszyny wirtualnej strefy krawędzi. Nie można użyć tego parametru w scenariuszu przywracania subskrypcji corss i między regionami

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RestoreToSecondaryRegion

Użyj tego przełącznika, aby wyzwolić przywracanie między regionami do regionu pomocniczego.

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SourceFilePath

Służy do przywracania określonego elementu z udziału plików. Ścieżka elementu do przywrócenia w udziale plików.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SourceFileType

Służy do przywracania określonego elementu z udziału plików. Typ elementu do przywrócenia w udziale plików. Dopuszczalne wartości tego parametru to:

  • Plik
  • Katalog
Type:Nullable<T>[SourceFileType]
Accepted values:File, Directory
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StorageAccountName

Określa nazwę docelowego konta magazynu w ramach subskrypcji. W ramach procesu przywracania to polecenie cmdlet przechowuje dyski i informacje o konfiguracji na tym koncie magazynu.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-StorageAccountResourceGroupName

Określa nazwę grupy zasobów, która zawiera docelowe konto magazynu w ramach subskrypcji. W ramach procesu przywracania to polecenie cmdlet przechowuje dyski i informacje o konfiguracji na tym koncie magazynu.

Type:String
Position:2
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TargetFileShareName

Udział plików, do którego należy przywrócić udział plików.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetFolder

Folder, w którym należy przywrócić udział plików w folderze TargetFileShareName. Jeśli kopia zapasowa zawartości ma zostać przywrócona do folderu głównego, nadaj wartościom folderu docelowego jako pusty ciąg.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetResourceGroupName

Grupa zasobów, do której są przywracane dyski zarządzane. Dotyczy tworzenia kopii zapasowej maszyny wirtualnej z dyskami zarządzanymi

Type:String
Position:3
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TargetStorageAccountName

Konto magazynu, do którego należy przywrócić udział plików.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetSubnetName

Nazwa podsieci, w której ma zostać utworzona docelowa maszyna wirtualna, w przypadku przywracania lokalizacji alternatywnej do nowej maszyny wirtualnej

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetSubscriptionId

Identyfikator subskrypcji docelowej, do której ma zostać przywrócony zasób. Użyj tego parametru do przywracania między subskrypcjami

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetVMName

Nazwa maszyny wirtualnej, do której mają zostać przywrócone dane, w przypadku przywracania lokalizacji alternatywnej do nowej maszyny wirtualnej

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetVNetName

Nazwa sieci wirtualnej, w której ma zostać utworzona docelowa maszyna wirtualna, w przypadku przywracania lokalizacji alternatywnej do nowej maszyny wirtualnej

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetVNetResourceGroup

Nazwa grupy zasobów, która zawiera docelową sieć wirtualną, w przypadku przywracania lokalizacji alternatywnej do nowej maszyny wirtualnej

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetZoneNumber

Docelowy numer strefy dostępności, w którym przypięte są przywrócone dyski.

Type:Nullable<T>[Int32]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UseOriginalStorageAccount

Użyj tego przełącznika, jeśli dyski z punktu odzyskiwania mają zostać przywrócone do oryginalnych kont magazynu.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-UserAssignedIdentityId

UserAssigned Identity Id w celu wyzwolenia przywracania opartego na tożsamości usługi zarządzanej przy użyciu elementu UserAssigned Identity

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UseSystemAssignedIdentity

Użyj tego przełącznika, aby wyzwolić przywracanie oparte na tożsamości usługi zarządzanej przy użyciu elementu SystemAssigned Identity

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VaultId

Identyfikator ARM magazynu usługi Recovery Services.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-VaultLocation

Lokalizacja magazynu usługi Recovery Services.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Pokazuje, co się stanie po uruchomieniu polecenia cmdlet.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WLRecoveryConfig

Konfiguracja odzyskiwania

Type:RecoveryConfigBase
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

Dane wejściowe

String

RecoveryPointBase

Dane wyjściowe

JobBase