Restore-AzRecoveryServicesBackupItem
Hiermee herstelt u de gegevens en configuratie voor een back-upitem naar het opgegeven herstelpunt. De vereiste parameters variëren met het type back-upitem. Dezelfde opdracht wordt gebruikt voor het herstellen van virtuele Azure-machines, databases die worden uitgevoerd binnen virtuele Azure-machines en Azure-bestandsshares.
Syntaxis
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>]
Description
De Restore-AzRecoveryServicesBackupItem cmdlet herstelt de gegevens en configuratie voor een Azure Backup-item naar een opgegeven herstelpunt.
Voor back-up van Azure-VM's
U kunt met deze opdracht een back-up maken van virtuele Azure-machines en schijven herstellen (zowel beheerd als niet-beheerd). Met de herstelbewerking wordt de volledige virtuele machine niet hersteld. Als dit een beheerde schijf-VM is, moet een doelresourcegroep worden opgegeven waar de herstelde schijven worden bewaard. Wanneer de doelresourcegroep is opgegeven en de momentopnamen aanwezig zijn in de resourcegroep die is opgegeven in het back-upbeleid, is de herstelbewerking direct en worden de schijven gemaakt op basis van lokale momentopnamen en bewaard in de doelresourcegroep. Er is ook een optie om ze te herstellen als niet-beheerde schijven, maar dit maakt gebruik van de gegevens die aanwezig zijn in de Azure Recovery Services-kluis en is daarom veel langzamer. De configuratie van de virtuele machine en de implementatiesjabloon die kan worden gebruikt om een virtuele machine te maken op basis van de herstelde schijven, worden gedownload naar het opgegeven opslagaccount. Als dit een niet-beheerde schijf-VM is, zijn de momentopnamen aanwezig in het oorspronkelijke opslagaccount van de schijf en/of in de Recovery Services-kluis. Als de gebruiker een optie geeft om het oorspronkelijke opslagaccount te gebruiken om te herstellen, kan direct herstellen worden opgegeven. Anders worden gegevens opgehaald uit de Azure Recovery Services-kluis en worden schijven gemaakt in het opgegeven opslagaccount, samen met de configuratie van de VIRTUELE machine en de implementatiesjabloon.
Belangrijk
Standaard maakt azure VM-back-ups van alle schijven. U kunt selectief back-ups maken van relevante schijven met behulp van de parameters exclusionList of InclusionList tijdens Enable-Backup. De optie voor selectief herstellen van schijven is alleen beschikbaar als er selectief een back-up van de schijven is gemaakt.
Raadpleeg verschillende mogelijke parametersets en parametertekst voor meer informatie.
Notitie
Als -VaultId parameter wordt gebruikt, moet -VaultLocation parameter ook worden gebruikt.
Back-up van Azure-bestandsshares
U kunt een volledige bestandsshare of specifieke/meerdere bestanden/mappen op de share herstellen. U kunt herstellen naar de oorspronkelijke locatie of naar een alternatieve locatie.
voor Azure-workloads
U kunt SQL-DB's herstellen binnen Azure-VM's
Voorbeelden
Voorbeeld 1: de schijven van een back-up van een Azure-VM met een back-up herstellen vanaf een bepaald herstelpunt
$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
Met de eerste opdracht wordt de Recovery Services-kluis opgehaald en opgeslagen in $vault variabele. Met de tweede opdracht wordt het back-upitem van het type AzureVM, van de naam V2VM, opgehaald en opgeslagen in de $BackupItem variabele. Met de derde opdracht wordt de datum opgehaald van zeven dagen eerder en wordt deze vervolgens opgeslagen in de variabele $StartDate. Met de vierde opdracht wordt de huidige datum opgeslagen en vervolgens opgeslagen in de $EndDate variabele. Met de vijfde opdracht wordt een lijst met herstelpunten opgehaald voor het specifieke back-upitem dat is gefilterd op $StartDate en $EndDate. Met de laatste opdracht worden alle schijven hersteld naar de doelresourcegroep Target_RG en worden de vm-configuratiegegevens en de implementatiesjabloon in het opslagaccount DestAccount in de Resourcegroep DestRG weergegeven.
Voorbeeld 2: Een beheerde AzureVM herstellen vanaf een bepaald herstelpunt naar de oorspronkelijke/alternatieve locatie
$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
Met de eerste opdracht wordt de Recovery Services-kluis opgehaald en opgeslagen in $vault variabele. Met de tweede opdracht wordt het back-upitem van het type AzureVM, van de naam V2VM, opgehaald en opgeslagen in de $BackupItem variabele. Met de derde opdracht wordt de datum opgehaald van zeven dagen eerder en wordt deze vervolgens opgeslagen in de variabele $StartDate. Met de vierde opdracht wordt de huidige datum opgeslagen en vervolgens opgeslagen in de $EndDate variabele. Met de vijfde opdracht wordt een lijst met herstelpunten opgehaald voor het specifieke back-upitem dat is gefilterd op $StartDate en $EndDate. Met de zesde opdracht wordt een ALR (Alternate Location Restore) geactiveerd om een nieuwe VM te maken in Target_RG resourcegroep volgens de invoer die is opgegeven door parameters TargetVMName, TargetVNetName, TargetVNetResourceGroup, TargetSubnetName. Als een gebruiker een in-place herstelbewerking wil uitvoeren naar de oorspronkelijke back-up van de VIRTUELE machine op de oorspronkelijke locatie, kan deze worden uitgevoerd met de laatste opdracht. Vermijd gebruik te maken van TargetResourceGroupName, RestoreAsUnmanagedDisks, TargetVMName, TargetVNetName, TargetVNetResourceGroup, TargetSubnetName-parameters voor het uitvoeren van Original Location Restore (OLR).
Voorbeeld 3: Opgegeven schijven van een back-up van een Azure-VM met een back-up herstellen vanaf een bepaald herstelpunt
$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
Met de eerste opdracht wordt de Recovery Services-kluis opgehaald en opgeslagen in $vault variabele. Met de tweede opdracht wordt het back-upitem van het type AzureVM, van de naam V2VM, opgehaald en opgeslagen in de $BackupItem variabele. Met de derde opdracht wordt de datum opgehaald van zeven dagen eerder en wordt deze vervolgens opgeslagen in de variabele $StartDate. Met de vierde opdracht wordt de huidige datum opgeslagen en vervolgens opgeslagen in de $EndDate variabele. Met de vijfde opdracht wordt een lijst met herstelpunten opgehaald voor het specifieke back-upitem dat is gefilterd op $StartDate en $EndDate. Met de zesde opdracht wordt de lijst met schijven opgeslagen die moeten worden hersteld in de variabele restoreDiskLUN. Met de laatste opdracht worden de opgegeven schijven, van de opgegeven LUN's, hersteld naar de doelresourcegroep Target_RG en worden de configuratiegegevens van de VM en de implementatiesjabloon in het opslagaccount DestAccount in de resourcegroep DestRG verstrekt.
Voorbeeld 4: Schijven van een beheerde VM herstellen als niet-beheerde schijven
$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
Met de eerste opdracht wordt de RecoveryServices-kluis opgehaald en opgeslagen in $vault variabele. Met de tweede opdracht wordt het back-upitem opgeslagen en vervolgens opgeslagen in de variabele $BackupItem. Met de derde opdracht wordt de datum opgehaald van zeven dagen eerder en wordt deze vervolgens opgeslagen in de variabele $StartDate. Met de vierde opdracht wordt de huidige datum opgeslagen en vervolgens opgeslagen in de $EndDate variabele. Met de vijfde opdracht wordt een lijst met herstelpunten opgehaald voor het specifieke back-upitem dat is gefilterd op $StartDate en $EndDate. Met de zesde opdracht worden de schijven hersteld als onbeheerde schijven.
Voorbeeld 5: Een niet-beheerde VIRTUELE machine herstellen als niet-beheerde schijven met behulp van het oorspronkelijke opslagaccount
$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
Met de eerste opdracht wordt de RecoveryServices-kluis opgehaald en opgeslagen in $vault variabele. Met de tweede opdracht wordt het back-upitem opgeslagen en vervolgens opgeslagen in de variabele $BackupItem. Met de derde opdracht wordt de datum opgehaald van zeven dagen eerder en wordt deze vervolgens opgeslagen in de variabele $StartDate. Met de vierde opdracht wordt de huidige datum opgeslagen en vervolgens opgeslagen in de $EndDate variabele. Met de vijfde opdracht wordt een lijst met herstelpunten opgehaald voor het specifieke back-upitem dat is gefilterd op $StartDate en $EndDate. Met de zesde opdracht worden de schijven hersteld als onbeheerde schijven naar hun oorspronkelijke opslagaccounts
Voorbeeld 6: Meerdere bestanden van een AzureFileShare-item herstellen
$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
Met de eerste opdracht wordt de Recovery Services-kluis opgehaald en opgeslagen in $vault variabele. Met de tweede opdracht wordt het back-upitem met de naam fileshareitem opgehaald en vervolgens opgeslagen in de $BackupItem variabele. Met de derde opdracht wordt een lijst met herstelpunten voor het specifieke back-upitem weergegeven. De vierde opdracht geeft aan welke bestanden moeten worden hersteld en opgeslagen in $files variabele. Met de laatste opdracht worden de opgegeven bestanden hersteld naar de oorspronkelijke locatie.
Voorbeeld 7: een SQL-database binnen een Azure-VM herstellen naar een andere doel-VM voor een uniek volledig herstelpunt
$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
Voorbeeld 8: Een SQL DB binnen een Azure-VM herstellen naar een andere doel-VM voor een logboekherstelpunt
$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
Voorbeeld 9: Herstel reactiveren voor IaasVM vanaf een gearchiveerd herstelpunt
$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
Hier filteren we de herstelpunten die aanwezig zijn in de VaultArchive-laag en activeren we een herstel met rehydratatieprioriteit en rehydratatieduur.
Voorbeeld 10: Zonegebonden herstel voor niet-ZonePinned VM in een ZRS-kluis
$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
Hier filteren we de herstelpunten die aanwezig zijn in de VaultStandard-laag en activeren we een zoneoverschrijdende herstelbewerking voor niet-ZonePinned VM in een ZRS-kluis. Voor CZR geven we -TargetZoneNumber parameter door. Voor niet-zonedPinned VM wordt CZR alleen ondersteund voor ZRS-kluizen. Voor ZonePinned-VM's WORDT CZR ondersteund voor ZRS-kluizen en herstel tussen regio's naar secundaire regio's voor Kluizen met CRR.
Voorbeeld 11: Zonegebonden herstel voor niet-ZonePinned VM naar NoZone
$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 0
Om een niet-ZonePinned VM te herstellen naar NoZone, geven we -TargetZoneNumber door als 0.
Voorbeeld 12: Edge-zone herstellen voor een beheerde AzureVM naar een alternatieve locatie
$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
In dit voorbeeld gebruiken we de parameter RestoreToEdgeZone om een herstel naar een nieuwe edge-zone-VM op een alternatieve locatie te activeren. Voor het herstellen van de oorspronkelijke locatie (OLR) is herstellen impliciet een edge-zoneherstel als de bron-VM een edge-zone-VM is.
Voorbeeld 13: Een beheerde AzureVM herstellen met behulp van 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
In dit voorbeeld gebruiken we de parameter DiskAccessOption om een herstel naar een nieuwe VIRTUELE machine te activeren waarvoor privétoegang is ingeschakeld voor alle schijven. De parameter DiskAccessOption kan worden gebruikt om de optie voor schijftoegang voor doelschijven op te geven. De acceptabele waarden voor deze parameter zijn: SameAsOnSourceDisks, EnablePrivateAccessForAllDisks, EnablePublicAccessForAllDisks. De parameter TargetDiskAccessId wordt gebruikt om de schijftoegangs-id voor de doelschijven op te geven. Deze parameter is vereist wanneer DiskAccessOption is ingesteld op EnablePrivateAccessForAllDisks.
Parameters
-Confirm
U wordt gevraagd om bevestiging voordat u de cmdlet uitvoert.
Type: | SwitchParameter |
Aliassen: | cf |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DefaultProfile
De referenties, het account, de tenant en het abonnement die worden gebruikt voor communicatie met Azure.
Type: | IAzureContextContainer |
Aliassen: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DiskAccessOption
Hiermee geeft u de optie voor schijftoegang voor doelschijven
Type: | Nullable<T>[TargetDiskNetworkAccessOption] |
Geaccepteerde waarden: | SameAsOnSourceDisks, EnablePrivateAccessForAllDisks, EnablePublicAccessForAllDisks |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DiskEncryptionSetId
De DES-id voor het versleutelen van de herstelde schijven.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-MultipleSourceFilePath
Wordt gebruikt voor het herstellen van meerdere bestanden vanuit een bestandsshare. De paden van de items die moeten worden hersteld in de bestandsshare.
Type: | String[] |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-RecoveryPoint
Hiermee geeft u het herstelpunt op waarnaar het back-upitem moet worden hersteld. Als u een AzureRmRecoveryServicesBackupRecoveryPoint--object wilt verkrijgen, gebruikt u de cmdlet Get-AzRecoveryServicesBackupRecoveryPoint.
Type: | RecoveryPointBase |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-RehydrateDuration
Duur in dagen waarvoor het gearchiveerde herstelpunt opnieuw moet worden gerehydrateerd. De waarde kan variëren van 10 tot 30 dagen, de standaardwaarde is 15 dagen.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-RehydratePriority
Rehydratatieprioriteit voor een gearchiveerd herstelpunt tijdens het activeren van de herstelbewerking. Acceptabele waarden zijn Standaard, Hoog.
Type: | String |
Geaccepteerde waarden: | Standard, High |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ResolveConflict
Als het herstelde item ook in de bestemming bestaat, gebruikt u dit om aan te geven of het moet worden overschreven of niet. De acceptabele waarden voor deze parameter zijn:
- Overschrijven
- Overslaan
Type: | RestoreFSResolveConflictOption |
Geaccepteerde waarden: | Overwrite, Skip |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-RestoreAsManagedDisk
Gebruik deze schakeloptie om op te geven dat u wilt herstellen als beheerde schijven.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-RestoreAsUnmanagedDisks
Gebruik deze schakeloptie om op te geven dat u wilt herstellen als niet-beheerde schijven
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-RestoreDiskList
Opgeven welke schijven u wilt herstellen van de back-up-VM
Type: | String[] |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-RestoreOnlyOSDisk
Gebruik deze switch om alleen besturingssysteemschijven van een back-up van een vm te herstellen
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-RestoreToEdgeZone
Schakel de parameter om aan te geven dat vm-herstel in de edge-zone wordt aangegeven. Deze parameter kan niet worden gebruikt in scenario voor herstel van corss-abonnementen in meerdere regio's en corss
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-RestoreToSecondaryRegion
Gebruik deze schakeloptie om de herstelbewerking tussen regio's naar secundaire regio te activeren.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-SourceFilePath
Wordt gebruikt voor het herstellen van een bepaald item vanuit een bestandsshare. Het pad van het item dat moet worden hersteld in de bestandsshare.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-SourceFileType
Wordt gebruikt voor het herstellen van een bepaald item vanuit een bestandsshare. Het type item dat moet worden hersteld in de bestandsshare. De acceptabele waarden voor deze parameter zijn:
- Bestand
- Map
Type: | Nullable<T>[SourceFileType] |
Geaccepteerde waarden: | File, Directory |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-StorageAccountName
Hiermee geeft u de naam van het doelopslagaccount in uw abonnement. Als onderdeel van het herstelproces slaat deze cmdlet de schijven en de configuratiegegevens op in dit opslagaccount.
Type: | String |
Position: | 1 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-StorageAccountResourceGroupName
Hiermee geeft u de naam op van de resourcegroep die het doelopslagaccount in uw abonnement bevat. Als onderdeel van het herstelproces slaat deze cmdlet de schijven en de configuratiegegevens op in dit opslagaccount.
Type: | String |
Position: | 2 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-TargetDiskAccessId
Hiermee geeft u de toegangs-id van de doelschijf op wanneer DiskAccessOption is ingesteld op EnablePrivateAccessForAllDisks
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-TargetFileShareName
De bestandsshare waarnaar de bestandsshare moet worden hersteld.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-TargetFolder
De map waarin de bestandsshare moet worden hersteld binnen targetFileShareName. Als de back-upinhoud moet worden hersteld naar een hoofdmap, geeft u de doelmapwaarden op als een lege tekenreeks.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-TargetResourceGroupName
De resourcegroep waarnaar de beheerde schijven worden hersteld. Van toepassing op back-ups van vm's met beheerde schijven
Type: | String |
Position: | 3 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-TargetStorageAccountName
Het opslagaccount waarnaar de bestandsshare moet worden hersteld.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-TargetSubnetName
Naam van het subnet waarin de doel-VM moet worden gemaakt, in het geval van herstel van alternatieve locatie naar een nieuwe VM
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-TargetSubscriptionId
Id van het doelabonnement waarop de resource moet worden hersteld. Gebruik deze parameter voor herstel tussen abonnementen
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-TargetVMName
Naam van de VIRTUELE machine waarop de gegevens moeten worden hersteld, in het geval van herstel van alternatieve locatie naar een nieuwe VM
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-TargetVNetName
Naam van het VNet waarin de doel-VM moet worden gemaakt, in het geval van herstel van alternatieve locatie naar een nieuwe VM
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-TargetVNetResourceGroup
Naam van de resourcegroep die het doel-VNet bevat, in het geval van herstel van alternatieve locatie naar een nieuwe VM
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-TargetZoneNumber
Het nummer van de doel beschikbaarheidszone waar de herstelde schijven zijn vastgemaakt.
Type: | Nullable<T>[Int32] |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Token
Parameter voor het autoriseren van bewerkingen die worden beveiligd door resourcebeveiliging voor meerdere tenants. Gebruik de opdracht (Get-AzAccessToken -TenantId "xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"). Token voor het ophalen van autorisatietoken voor verschillende tenants
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-UseOriginalStorageAccount
Gebruik deze schakeloptie als de schijven van het herstelpunt moeten worden hersteld naar hun oorspronkelijke opslagaccounts.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-UserAssignedIdentityId
UserAssigned Identity Id voor het activeren van herstel op basis van MSI met UserAssigned Identity
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-UseSystemAssignedIdentity
Gebruik deze switch om herstel op basis van MSI te activeren met SystemAssigned Identity
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-VaultId
ARM-id van de Recovery Services-kluis.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-VaultLocation
Locatie van de Recovery Services-kluis.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-WhatIf
Toont wat er zou gebeuren als de cmdlet wordt uitgevoerd.
Type: | SwitchParameter |
Aliassen: | wi |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-WLRecoveryConfig
Herstelconfiguratie
Type: | RecoveryConfigBase |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
Invoerwaarden
Uitvoerwaarden
Verwante koppelingen
Azure PowerShell