Udostępnij za pośrednictwem


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>]
       [-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>]

Opis

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

na potrzeby tworzenia kopii zapasowych maszyn wirtualnych 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żny

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.

Nuta

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

dla 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.

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

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. Należy uniknąć przy użyciu parametrów TargetResourceGroupName, RestoreAsUnmanagedDisks, TargetVMName, TargetVNetName, TargetVNetResourceGroup, TargetSubnetName parametrów do wykonywania 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 języka 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.

Przykład 12: Przywracanie zarządzanej maszyny azureVM przy użyciu funkcji 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

W tym przykładzie użyjemy parametru DiskAccessOption, aby wyzwolić przywracanie do nowej maszyny wirtualnej z włączonym dostępem prywatnym dla wszystkich dysków. Parametr DiskAccessOption może służyć do określenia opcji dostępu do dysku dla dysków docelowych. Dopuszczalne wartości tego parametru to: SameAsOnSourceDisks, EnablePrivateAccessForAllDisks, EnablePublicAccessForAllDisks. Parametr TargetDiskAccessId służy do określania identyfikatora dostępu dysku dla dysków docelowych. Ten parametr jest wymagany, gdy parametr DiskAccessOption jest ustawiony na Wartość EnablePrivateAccessForAllDisks.

Parametry

-Confirm

Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-DefaultProfile

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

Typ:IAzureContextContainer
Aliasy:AzContext, AzureRmContext, AzureCredential
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-DiskAccessOption

Określa opcję dostępu do dysku dla dysków docelowych

Typ:Nullable<T>[TargetDiskNetworkAccessOption]
Dopuszczalne wartości:SameAsOnSourceDisks, EnablePrivateAccessForAllDisks, EnablePublicAccessForAllDisks
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-DiskEncryptionSetId

Identyfikator DES do szyfrowania przywróconych dysków.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:String[]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:RecoveryPointBase
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych: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.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RehydratePriority

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

Typ:String
Dopuszczalne wartości:Standard, High
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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ąpić
  • Pominąć
Typ:RestoreFSResolveConflictOption
Dopuszczalne wartości:Overwrite, Skip
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RestoreAsManagedDisk

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

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RestoreAsUnmanagedDisks

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

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RestoreDiskList

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

Typ:String[]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RestoreOnlyOSDisk

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

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RestoreToSecondaryRegion

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

Typ:SwitchParameter
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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
Typ:Nullable<T>[SourceFileType]
Dopuszczalne wartości:File, Directory
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:String
Position:1
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:String
Position:2
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-TargetDiskAccessId

Określa identyfikator dostępu do dysku docelowego, gdy parametr DiskAccessOption ma wartość EnablePrivateAccessForAllDisks

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-TargetFileShareName

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

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-TargetResourceGroupName

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

Typ:String
Position:3
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-TargetStorageAccountName

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

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-TargetSubnetName

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

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-TargetSubscriptionId

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

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-TargetVMName

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

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-TargetVNetName

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

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-TargetVNetResourceGroup

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

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-TargetZoneNumber

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

Typ:Nullable<T>[Int32]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Token

Parametr umożliwiający autoryzację operacji chronionych przez funkcję ochrony zasobów między dzierżawami. Użyj polecenia (Get-AzAccessToken -TenantId "xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"). Token do pobierania tokenu autoryzacji dla innej dzierżawy

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-UseOriginalStorageAccount

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

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-UserAssignedIdentityId

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

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-VaultId

Identyfikator ARM magazynu usługi Recovery Services.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-VaultLocation

Lokalizacja magazynu usługi Recovery Services.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-WhatIf

Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione.

Typ:SwitchParameter
Aliasy:wi
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-WLRecoveryConfig

Konfiguracja odzyskiwania

Typ:RecoveryConfigBase
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

String

RecoveryPointBase

Dane wyjściowe

JobBase