Restore-AzRecoveryServicesBackupItem

Stellt die Daten und Konfiguration für ein Sicherungselement auf den angegebenen Wiederherstellungspunkt wieder her. Die erforderlichen Parameter variieren je nach Sicherungselementtyp. Derselbe Befehl wird verwendet, um virtuelle Azure-Computer, Datenbanken, die in Azure Virtual Machines und Azure-Dateifreigaben ausgeführt werden, wiederherzustellen.

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

Beschreibung

Mit dem Cmdlet Restore-AzRecoveryServicesBackupItem werden die Daten und die Konfiguration für ein Azure Backup-Element auf einen angegebenen Wiederherstellungspunkt wiederhergestellt.

Für azure VM Backup

Sie können virtuelle Azure-Computer sichern und Datenträger (sowohl verwaltet als auch nicht verwaltet) mithilfe dieses Befehls wiederherstellen. Der Wiederherstellungsvorgang stellt den vollständigen virtuellen Computer nicht wieder her. Wenn es sich um eine verwaltete Datenträger-VM handelt, sollte eine Zielressourcengruppe angegeben werden, in der die wiederhergestellten Datenträger aufbewahrt werden. Wenn die Zielressourcengruppe angegeben wird, wenn die Momentaufnahmen in der Ressourcengruppe vorhanden sind, die in der Sicherungsrichtlinie angegeben wurde, wird der Wiederherstellungsvorgang sofort ausgeführt, und die Datenträger werden aus lokalen Momentaufnahmen erstellt und in der Zielressourcengruppe gespeichert. Es gibt auch eine Option, sie als nicht verwaltete Datenträger wiederherzustellen, dies nutzt jedoch die Daten, die im Azure-Wiederherstellungsdienstetresor vorhanden sind, und daher viel langsamer. Die Konfiguration der VM und der Bereitstellungsvorlage, die zum Erstellen einer VM aus den wiederhergestellten Datenträgern verwendet werden kann, wird in das angegebene Speicherkonto heruntergeladen. Wenn es sich um eine nicht verwaltete Datenträger-VM handelt, sind die Momentaufnahmen im ursprünglichen Speicherkonto des Datenträgers und/oder im Wiederherstellungsdiensttresor vorhanden. Wenn der Benutzer die Möglichkeit gibt, das ursprüngliche Speicherkonto zum Wiederherstellen zu verwenden, kann die sofortige Wiederherstellung bereitgestellt werden. Andernfalls werden Daten aus dem Azure Recovery Services Vault abgerufen, und Datenträger werden zusammen mit der Konfiguration der VM und der Bereitstellungsvorlage im angegebenen Speicherkonto erstellt.

Wichtig

Standardmäßig sichert die Azure-VM-Sicherung alle Datenträger. Sie können relevante Datenträger selektiv sichern, indem Sie die Parameter "exclusionList" oder "InclusionList" während der Enable-Backup-Funktion verwenden. Die Option zum selektiven Wiederherstellen von Datenträgern ist nur verfügbar, wenn sie selektiv gesichert wurden.

Weitere Informationen finden Sie unter verschiedenen möglichen Parametersätzen und Parametertext.

Hinweis

Wenn der Parameter "-VaultId" verwendet wird, sollte auch der Parameter "-VaultLocation" verwendet werden.

Für die Sicherung der Azure-Dateifreigabe

Sie können eine gesamte Dateifreigabe oder bestimmte/mehrere Dateien/Ordner in der Freigabe wiederherstellen. Sie können den ursprünglichen Speicherort oder einen alternativen Speicherort wiederherstellen.

Für Azure-Workloads

Sie können SQL-DBs in Azure-VMs wiederherstellen

Beispiele

Beispiel 1: Wiederherstellen der Datenträger eines gesicherten azure-virtuellen Datenträgers von einem bestimmten Wiederherstellungspunkt

$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

Der erste Befehl ruft den Recovery Services-Tresor ab und speichert ihn in $vault Variablen. Der zweite Befehl ruft das Sicherungselement vom Typ AzureVM, des Namens "V2VM" ab und speichert es in der $BackupItem Variablen. Der dritte Befehl ruft das Datum von sieben Tagen früher ab und speichert es dann in der variablen $StartDate. Der vierte Befehl ruft das aktuelle Datum ab und speichert ihn dann in der variablen $EndDate. Der fünfte Befehl ruft eine Liste der Wiederherstellungspunkte für das bestimmte Sicherungselement ab, das nach $StartDate und $EndDate gefiltert wird. Der letzte Befehl stellt alle Datenträger in der Zielressourcengruppe Target_RG wieder her und stellt dann die VM-Konfigurationsinformationen und die Bereitstellungsvorlage im Speicherkonto DestAccount in der DestRG-Ressourcengruppe bereit.

Beispiel 2: Wiederherstellen eines verwalteten AzureVM von einem bestimmten Wiederherstellungspunkt zum ursprünglichen/alternativen Speicherort

$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

Der erste Befehl ruft den Recovery Services-Tresor ab und speichert ihn in $vault Variablen. Der zweite Befehl ruft das Sicherungselement vom Typ AzureVM, des Namens "V2VM" ab und speichert es in der $BackupItem Variablen. Der dritte Befehl ruft das Datum von sieben Tagen früher ab und speichert es dann in der variablen $StartDate. Der vierte Befehl ruft das aktuelle Datum ab und speichert ihn dann in der variablen $EndDate. Der fünfte Befehl ruft eine Liste der Wiederherstellungspunkte für das bestimmte Sicherungselement ab, das nach $StartDate und $EndDate gefiltert wird. Der sechste Befehl löst eine alternative Location Restore (ALR) aus, um eine neue VM in Target_RG Ressourcengruppe gemäß den Eingaben der Parameter TargetVMName, TargetVNetName, TargetVNetResourceGroup, TargetSubnetName, TargetSubnetName zu erstellen. Wenn ein Benutzer eine direkte Wiederherstellung an dem ursprünglich gesicherten virtuellen Computer am ursprünglichen Speicherort durchführen möchte, kann er mit dem letzten Befehl ausgeführt werden. Vermeiden Sie die Verwendung von TargetResourceGroupName, RestoreAsUnmanagedDisks, TargetVMName, TargetVNetName, TargetVNetResourceGroup, TargetSubnetName-Parametern für die Wiederherstellung des ursprünglichen Speicherorts (ORIGINAL Location Restore, OLR).

Beispiel 3: Wiederherstellen angegebener Datenträger eines gesicherten azure-virtuellen Datenträgers von einem bestimmten Wiederherstellungspunkt

$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

Der erste Befehl ruft den Recovery Services-Tresor ab und speichert ihn in $vault Variablen. Der zweite Befehl ruft das Sicherungselement vom Typ AzureVM, des Namens "V2VM" ab und speichert es in der $BackupItem Variablen. Der dritte Befehl ruft das Datum von sieben Tagen früher ab und speichert es dann in der variablen $StartDate. Der vierte Befehl ruft das aktuelle Datum ab und speichert ihn dann in der variablen $EndDate. Der fünfte Befehl ruft eine Liste der Wiederherstellungspunkte für das bestimmte Sicherungselement ab, das nach $StartDate und $EndDate gefiltert wird. Der sechste Befehl speichert die Liste der Datenträger, die in der RestoreDiskLUN-Variablen wiederhergestellt werden sollen. Der letzte Befehl stellt die angegebenen Datenträger der angegebenen LUNs in der Zielressourcengruppe Target_RG wieder her und stellt dann die VM-Konfigurationsinformationen und die Bereitstellungsvorlage im Speicherkonto DestAccount in der DestRG-Ressourcengruppe bereit.

Beispiel 4: Wiederherstellen von Datenträgern einer verwalteten VM als nicht verwaltete Datenträger

$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

Der erste Befehl ruft den RecoveryServices-Tresor ab und speichert ihn in $vault Variablen. Der zweite Befehl ruft das Sicherungselement ab und speichert es dann in der $BackupItem Variablen. Der dritte Befehl ruft das Datum von sieben Tagen früher ab und speichert es dann in der variablen $StartDate. Der vierte Befehl ruft das aktuelle Datum ab und speichert ihn dann in der variablen $EndDate. Der fünfte Befehl ruft eine Liste der Wiederherstellungspunkte für das bestimmte Sicherungselement ab, das nach $StartDate und $EndDate gefiltert wird. Der sechste Befehl stellt die Datenträger als nicht verwaltete Datenträger wieder her.

Beispiel 5: Wiederherstellen einer nicht verwalteten VM als nicht verwaltete Datenträger mit dem ursprünglichen Speicherkonto

$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

Der erste Befehl ruft den RecoveryServices-Tresor ab und speichert ihn in $vault Variablen. Der zweite Befehl ruft das Sicherungselement ab und speichert es dann in der $BackupItem Variablen. Der dritte Befehl ruft das Datum von sieben Tagen früher ab und speichert es dann in der variablen $StartDate. Der vierte Befehl ruft das aktuelle Datum ab und speichert ihn dann in der variablen $EndDate. Der fünfte Befehl ruft eine Liste der Wiederherstellungspunkte für das bestimmte Sicherungselement ab, das nach $StartDate und $EndDate gefiltert wird. Mit dem sechsten Befehl werden die Datenträger als nicht verwaltete Datenträger auf ihre ursprünglichen Speicherkonten wiederhergestellt.

Beispiel 6: Wiederherstellen mehrerer Dateien eines AzureFileShare-Elements

$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

Der erste Befehl ruft den Recovery Services-Tresor ab und speichert ihn in $vault Variablen. Der zweite Befehl ruft das Sicherungselement mit dem Namen "fileshareitem" ab und speichert es dann in der $BackupItem Variablen. Der dritte Befehl ruft eine Liste der Wiederherstellungspunkte für das bestimmte Sicherungselement ab. Der vierte Befehl gibt an, welche Dateien wiederhergestellt und in $files Variablen gespeichert werden sollen. Der letzte Befehl stellt die angegebenen Dateien am ursprünglichen Speicherort wieder her.

Beispiel 7: Wiederherstellen einer SQL DB innerhalb einer Azure-VM auf einem anderen Virtuellen Zielcomputer für einen eindeutigen vollständigen Wiederherstellungspunkt

$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

Beispiel 8: Wiederherstellen einer SQL DB innerhalb einer Azure-VM auf einem anderen Virtuellen Zielcomputer für einen Protokollwiederherstellungspunkt

$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

Beispiel 9: Rehydrate Restore for IaasVM von einem archivierten Wiederherstellungspunkt

$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 filtern wir die in der VaultArchive-Ebene vorhandenen Wiederherstellungspunkte und lösen eine Wiederherstellung mit Rehydrationspriorität und Rehydrationsdauer aus.

Beispiel 10: Zonenübergreifende Wiederherstellung für nicht zonePinned-VM in einem ZRS-Tresor

$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 filtern wir die Inwiederherstellungspunkte, die auf der VaultStandard-Ebene vorhanden sind, und lösen eine zonenübergreifende Wiederherstellung für nicht-ZonePinned-VM in einem ZRS-Tresor aus. Für CZR übergeben wir den Parameter "-TargetZoneNumber". Für nicht zonedPinned-VM wird CZR nur für ZRS-Tresore unterstützt. Für ZonePinned VMs CZR wird für ZRS-Tresore und regionsübergreifende Wiederherstellung in sekundäre Region für CRR-aktivierte Tresore unterstützt. Wir können Snapshot- oder Tresorebenen-aktivierte Wiederherstellungspunkte für CZR mit einer Einschränkung verwenden, dass der Snapshot-Wiederherstellungspunkt mehr als 4 Stunden alt sein sollte.

Beispiel 11: Wiederherstellen der Edgezone für einen verwalteten AzureVM zu einem alternativen Speicherort

$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 diesem Beispiel wird der Parameter "RestoreToEdgeZone" verwendet, um eine Wiederherstellung des virtuellen Computers der neuen Edgezone an einem alternativen Speicherort auszulösen. Bei der Wiederherstellung des ursprünglichen Speicherorts (ORIGINAL Location Restore, OLR) wird die Wiederherstellung implizit als Edgezonenwiederherstellung verwendet, wenn es sich bei der Quell-VM um einen virtuellen Edgezonencomputer handelt.

Parameter

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

Typ:SwitchParameter
Aliase:cf
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DefaultProfile

Die Anmeldeinformationen, Konten, Mandanten und Abonnements, die für die Kommunikation mit Azure verwendet werden.

Typ:IAzureContextContainer
Aliase:AzContext, AzureRmContext, AzureCredential
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DiskEncryptionSetId

Die DES-ID zum Verschlüsseln der wiederhergestellten Datenträger.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-MultipleSourceFilePath

Wird für mehrere Dateien aus einer Dateifreigabe wiederhergestellt. Die Pfade der Elemente, die innerhalb der Dateifreigabe wiederhergestellt werden sollen.

Typ:String[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-RecoveryPoint

Gibt den Wiederherstellungspunkt an, an dem das Sicherungselement wiederhergestellt werden soll. Verwenden Sie das Cmdlet Get-AzRecoveryServicesBackupRecoveryPoint, um ein AzureRmRecoveryServicesBackupRecoveryPoint-Objekt abzurufen.

Typ:RecoveryPointBase
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-RehydrateDuration

Dauer in Tagen, für die der archivierte Wiederherstellungspunkt rehydratisiert werden soll. Der Wert kann zwischen 10 und 30 Tagen liegen, standardwert ist 15 Tage.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-RehydratePriority

Rehydration priorität für einen archivierten Wiederherstellungspunkt beim Auslösen der Wiederherstellung. Zulässige Werte sind "Standard", "Hoch".

Typ:String
Zulässige Werte:Standard, High
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ResolveConflict

Falls das wiederhergestellte Element auch im Ziel vorhanden ist, verwenden Sie diese, um anzugeben, ob das Element überschrieben werden soll. Zulässige Werte für diesen Parameter:

  • Overwrite
  • Skip
Typ:RestoreFSResolveConflictOption
Zulässige Werte:Overwrite, Skip
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-RestoreAsManagedDisk

Verwenden Sie diesen Switch, um anzugeben, dass sie als verwaltete Datenträger wiederhergestellt werden sollen.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-RestoreAsUnmanagedDisks

Verwenden Sie diesen Switch, um anzugeben, dass sie als nicht verwaltete Datenträger wiederhergestellt werden sollen.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-RestoreDiskList

Angeben, welche Datenträger der gesicherten VM wiederhergestellt werden sollen

Typ:String[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-RestoreOnlyOSDisk

Verwenden Sie diesen Switch, um nur Betriebssystemdatenträger einer gesicherten VM wiederherzustellen.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-RestoreToEdgeZone

Wechseln Sie den Parameter, um die VM-Wiederherstellung der Edgezone anzugeben. Dieser Parameter kann im Szenario für die Wiederherstellung von Regionen und Corss-Abonnements nicht verwendet werden.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-RestoreToSecondaryRegion

Verwenden Sie diesen Schalter, um die Wiederherstellung der Region in sekundären Regionen auszulösen.

Typ:SwitchParameter
Position:Named
Standardwert:False
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-SourceFilePath

Wird für eine bestimmte Elementwiederherstellung aus einer Dateifreigabe verwendet. Der Pfad des Elements, das innerhalb der Dateifreigabe wiederhergestellt werden soll.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-SourceFileType

Wird für eine bestimmte Elementwiederherstellung aus einer Dateifreigabe verwendet. Der Typ des Elements, das innerhalb der Dateifreigabe wiederhergestellt werden soll. Zulässige Werte für diesen Parameter:

  • Datei
  • Verzeichnis
Typ:Nullable<T>[SourceFileType]
Zulässige Werte:File, Directory
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-StorageAccountName

Gibt den Namen des Zielspeicherkontos in Ihrem Abonnement an. Im Rahmen des Wiederherstellungsvorgangs speichert dieses Cmdlet die Datenträger und die Konfigurationsinformationen in diesem Speicherkonto.

Typ:String
Position:1
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-StorageAccountResourceGroupName

Gibt den Namen der Ressourcengruppe an, die das Zielspeicherkonto in Ihrem Abonnement enthält. Im Rahmen des Wiederherstellungsvorgangs speichert dieses Cmdlet die Datenträger und die Konfigurationsinformationen in diesem Speicherkonto.

Typ:String
Position:2
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TargetFileShareName

Die Dateifreigabe, auf die die Dateifreigabe wiederhergestellt werden muss.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TargetFolder

Der Ordner, unter dem die Dateifreigabe im TargetFileShareName wiederhergestellt werden muss. Wenn der gesicherte Inhalt in einem Stammordner wiederhergestellt werden soll, geben Sie die Werte für den Zielordner als eine leere Zeichenfolge ein.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TargetResourceGroupName

Die Ressourcengruppe, in der die verwalteten Datenträger wiederhergestellt werden. Anwendbar auf die Sicherung von virtuellen Computern mit verwalteten Datenträgern

Typ:String
Position:3
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TargetStorageAccountName

Das Speicherkonto, auf das die Dateifreigabe wiederhergestellt werden muss.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TargetSubnetName

Name des Subnetzes, in dem die Ziel-VM erstellt werden soll, im Falle der Wiederherstellung des alternativen Speicherorts auf einer neuen VM

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TargetSubscriptionId

ID des Zielabonnements, auf das die Ressource wiederhergestellt werden soll. Verwenden Sie diesen Parameter für die Wiederherstellung eines abonnementsübergreifenden Abonnements.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TargetVMName

Name des virtuellen Computers, auf den die Daten wiederhergestellt werden sollen, im Falle der Wiederherstellung des alternativen Speicherorts auf einem neuen virtuellen Computer

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TargetVNetName

Name des VNet, in dem die Ziel-VM erstellt werden soll, im Falle der Wiederherstellung des alternativen Speicherorts auf einer neuen VM

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TargetVNetResourceGroup

Name der Ressourcengruppe, die das Ziel-VNet enthält, im Fall einer alternativen Speicherortwiederherstellung auf einer neuen VM

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TargetZoneNumber

Die Nummer der Zielverfügbarkeitszone, bei der die wiederhergestellten Datenträger angeheftet sind.

Typ:Nullable<T>[Int32]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Token

Parameter zum Autorisieren von Vorgängen, die durch mandantenübergreifenden Ressourcenschutz geschützt sind. Verwenden Sie den Befehl (Get-AzAccessToken -TenantId "xx-xxxx-xxxx-xxxx-xxxxxxxxxx"). Token zum Abrufen des Autorisierungstokens für unterschiedliche Mandanten

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-UseOriginalStorageAccount

Verwenden Sie diesen Switch, wenn die Datenträger aus dem Wiederherstellungspunkt in ihren ursprünglichen Speicherkonten wiederhergestellt werden sollen.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-UserAssignedIdentityId

UserAssigned Identity ID zum Auslösen einer MSI-basierten Wiederherstellung mit UserAssigned Identity

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-UseSystemAssignedIdentity

Verwenden Sie diesen Switch, um die MSI-basierte Wiederherstellung mit SystemAssigned Identity auszulösen.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-VaultId

ARM-ID des Recovery Services Vault.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-VaultLocation

Speicherort des Wiederherstellungsdienstetresors.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-WhatIf

Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird.

Typ:SwitchParameter
Aliase:wi
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-WLRecoveryConfig

Wiederherstellungskonfiguration

Typ:RecoveryConfigBase
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

Eingaben

String

RecoveryPointBase

Ausgaben

JobBase