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
Dane wyjściowe
Linki powiązane
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla