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.

Syntax

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>]
       [-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]
       [-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 cmdlet Restore-AzRecoveryServicesBackupItem 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 de parameter -VaultId wordt gebruikt, moet ook de parameter -VaultLocation worden gebruikt.

Back-up van Azure-bestandsshare

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 "" -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 het gebruik 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 de parameter -TargetZoneNumber 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. We kunnen herstelpunten met momentopnamen of gekluisde lagen gebruiken voor CZR, met een beperking dat het herstelpunt voor momentopnamen meer dan 4 uur oud moet zijn.

Voorbeeld 11: 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.

Parameters

-Confirm

Hiermee wordt u gevraagd om bevestiging voordat u de cmdlet uitvoert.

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

-DefaultProfile

De referenties, het account, de tenant en het abonnement die worden gebruikt voor communicatie met Azure.

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

-DiskEncryptionSetId

De DES-id voor het versleutelen van de herstelde schijven.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RecoveryPoint

Hiermee geeft u het herstelpunt op waarnaar het back-upitem moet worden hersteld. Gebruik de cmdlet Get-AzRecoveryServicesBackupRecoveryPoint om een AzureRmRecoveryServicesBackupRecoveryPoint-object te verkrijgen.

Type:RecoveryPointBase
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RehydratePriority

Rehydratatieprioriteit voor een gearchiveerd herstelpunt tijdens het activeren van de herstelbewerking. Acceptabele waarden zijn Standaard, Hoog.

Type:String
Accepted values:Standard, High
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 aanvaardbare waarden voor deze parameter zijn:

  • Overschrijven
  • Overslaan
Type:RestoreFSResolveConflictOption
Accepted values:Overwrite, Skip
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RestoreAsManagedDisk

Gebruik deze schakeloptie om op te geven dat u wilt herstellen als beheerde schijven.

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

-RestoreAsUnmanagedDisks

Gebruik deze schakeloptie om op te geven dat u wilt herstellen als niet-beheerde schijven

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

-RestoreDiskList

Opgeven welke schijven u wilt herstellen van de back-up-VM

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

-RestoreOnlyOSDisk

Gebruik deze switch om alleen besturingssysteemschijven van een back-up van een vm te herstellen

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RestoreToSecondaryRegion

Gebruik deze schakeloptie om de herstelbewerking tussen regio's naar secundaire regio te activeren.

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters: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 aanvaardbare waarden voor deze parameter zijn:

  • Bestand
  • Directory
Type:Nullable<T>[SourceFileType]
Accepted values:File, Directory
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:True
Accept pipeline input:False
Accept wildcard characters: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
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TargetFileShareName

De bestandsshare waarnaar de bestandsshare moet worden hersteld.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetResourceGroupName

De resourcegroep waarin de beheerde schijven worden hersteld. Van toepassing op back-ups van vm's met beheerde schijven

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

-TargetStorageAccountName

Het opslagaccount waarnaar de bestandsshare moet worden hersteld.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetZoneNumber

Het nummer van de doel beschikbaarheidszone waar de herstelde schijven zijn vastgemaakt.

Type:Nullable<T>[Int32]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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-xxxxxxxxxxxx"). Token voor het ophalen van autorisatietoken voor verschillende tenants

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-UserAssignedIdentityId

UserAssigned Identity Id voor het activeren van herstel op basis van MSI met UserAssigned Identity

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

-UseSystemAssignedIdentity

Gebruik deze switch om herstel op basis van MSI te activeren met SystemAssigned Identity

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

-VaultId

ARM-id van de Recovery Services-kluis.

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

-VaultLocation

Locatie van de Recovery Services-kluis.

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

-WhatIf

Hiermee wordt weergegeven wat er zou gebeuren als u de cmdlet uitvoert.

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

-WLRecoveryConfig

Herstelconfiguratie

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

Invoerwaarden

String

RecoveryPointBase

Uitvoerwaarden

JobBase