Get-AzRecoveryServicesBackupRecoveryPoint
Ruft die Wiederherstellungspunkte für ein gesichertes Element ab.
Syntax
Get-AzRecoveryServicesBackupRecoveryPoint
[-Item] <ItemBase>
[-UseSecondaryRegion]
[-Tier <RecoveryPointTier>]
[-IsReadyForMove <Boolean>]
[-TargetTier <RecoveryPointTier>]
[-VaultId <String>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Get-AzRecoveryServicesBackupRecoveryPoint
[[-StartDate] <DateTime>]
[[-EndDate] <DateTime>]
[-Item] <ItemBase>
[-UseSecondaryRegion]
[-Tier <RecoveryPointTier>]
[-IsReadyForMove <Boolean>]
[-TargetTier <RecoveryPointTier>]
[-VaultId <String>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Get-AzRecoveryServicesBackupRecoveryPoint
[-Item] <ItemBase>
[-RecoveryPointId] <String>
[[-KeyFileDownloadLocation] <String>]
[-UseSecondaryRegion]
[-VaultId <String>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Beschreibung
Das Cmdlet Get-AzRecoveryServicesBackupRecoveryPoint ruft die Wiederherstellungspunkte für ein gesichertes Azure Backup-Element ab. Nachdem ein Element gesichert wurde, weist ein AzureRmRecoveryServicesBackupRecoveryPoint-Objekt mindestens einen Wiederherstellungspunkt auf. Legen Sie den Tresorkontext mithilfe des Parameters "-VaultId" fest.
Beispiele
Beispiel 1: Abrufen von Wiederherstellungspunkten aus der letzten Woche für ein Element
$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$startDate = (Get-Date).AddDays(-7)
$endDate = Get-Date
$container = Get-AzRecoveryServicesBackupContainer -ContainerType AzureVM -FriendlyName "V2VM" -VaultId $vault.ID
$backupItem = Get-AzRecoveryServicesBackupItem -Container $container -WorkloadType AzureVM -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -Item $backupItem -StartDate $startdate.ToUniversalTime() -EndDate $enddate.ToUniversalTime() -VaultId $vault.ID
Der erste Befehl ruft das Tresorobjekt basierend auf vaultName ab. Der zweite Befehl ruft das Datum vor sieben Tagen ab und speichert es dann in der variablen $startDate. Der dritte Befehl ruft das heutige Datum ab und speichert ihn dann in der variablen $endDate. Der vierte Befehl ruft AzureVM-Sicherungscontainer ab und speichert sie in der $Container Variablen. Der fünfte Befehl ruft das Sicherungselement basierend auf workloadType, vaultId ab und speichert es dann in der $backupItem Variablen. Der letzte Befehl ruft ein Array von Wiederherstellungspunkten für das Element in $BackupItem ab und speichert sie dann in der $rp Variablen.
Beispiel 2: Abrufen von Wiederherstellungspunkten, die zum Verschieben in VaultArchive bereit sind
$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$startDate = (Get-Date).AddDays(-7).ToUniversalTime()
$endDate = (Get-Date).ToUniversalTime()
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -StartDate $startDate -EndDate $endDate -VaultId $vault.ID -Item $item[3] `
-IsReadyForMove $true -TargetTier VaultArchive
Der erste Befehl ruft das Tresorobjekt basierend auf vaultName ab. Der zweite Befehl ruft das Datum vor sieben Tagen ab und speichert es dann in der variablen $startDate. Der dritte Befehl ruft das heutige Datum ab und speichert ihn dann in der variablen $endDate. Der vierte Befehl ruft Sicherungselemente basierend auf backupManagementType und workloadType, vaultId ab und speichert sie dann in der $item Variablen. Der letzte Befehl ruft ein Array von Wiederherstellungspunkten für das Element in $backupItem ab, die in die VaultArchive-Ebene verschoben werden können, und speichert sie dann in der $rp Variablen.
Beispiel 3: Abrufen von Wiederherstellungspunkten in einer bestimmten Ebene
$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$startDate = (Get-Date).AddDays(-7).ToUniversalTime()
$endDate = (Get-Date).ToUniversalTime()
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -StartDate $startDate -EndDate $endDate -VaultId $vault.ID -Item $item[3] `
-Tier VaultStandard
Der erste Befehl ruft das Tresorobjekt basierend auf vaultName ab. Der zweite Befehl ruft das Datum vor sieben Tagen ab und speichert es dann in der variablen $startDate. Der dritte Befehl ruft das heutige Datum ab und speichert ihn dann in der variablen $endDate. Der vierte Befehl ruft Sicherungselemente basierend auf backupManagementType und workloadType, vaultId ab und speichert sie dann in der $item Variablen. Der letzte Befehl ruft ein Array von Wiederherstellungspunkten für das Element in $backupItem ab, die in die VaultArchive-Ebene verschoben werden können, und speichert sie dann in der $rp Variablen.
Beispiel 4: Abrufen von beschnittenen Wiederherstellungspunkten im letzten Jahr nach änderung der Richtlinienopertaion
$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$startDate = (Get-Date).AddDays(-365).ToUniversalTime()
$endDate = (Get-Date).ToUniversalTime()
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -VaultId $vault.ID
$rpsBefore = Get-AzRecoveryServicesBackupRecoveryPoint -Item $item[0] -StartDate $startDate -EndDate $endDate -VaultId $vault.ID
# update policy
$pol = Get-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID -Name "policyName"
$pol.RetentionPolicy.IsWeeklyScheduleEnabled = $false
$pol.RetentionPolicy.IsMonthlyScheduleEnabled = $false
$pol.RetentionPolicy.IsYearlyScheduleEnabled = $false
Set-AzRecoveryServicesBackupProtectionPolicy -Policy $pol -VaultId $vault.ID -RetentionPolicy $pol.RetentionPolicy -Debug
# wait until policy changes are applied to recovery points and they are pruned
$rpsAfter = Get-AzRecoveryServicesBackupRecoveryPoint -Item $item[0] -StartDate $startDate -EndDate $endDate -VaultId $vault.ID
# compare the recovery points list before and after
$diff = Compare-Object $rpsBefore $rpsAfter
$rpsRemoved = $diff | Where-Object{ $_.SideIndicator -eq'<='} | Select-Object -ExpandProperty InputObject
$rpsRemoved
RecoveryPointId RecoveryPointType RecoveryPointTime ContainerName ContainerType
--------------- ----------------- ----------------- ------------- -------------
7397781054902 CrashConsistent 5/2/2023 3:28:35 AM iaasvmcontainerv2;test-rg;test-vm AzureVM
9722704411921 CrashConsistent 4/1/2023 3:32:26 AM iaasvmcontainerv2;test-rg;test-vm AzureVM
6543100104464 CrashConsistent 3/1/2023 3:26:27 AM iaasvmcontainerv2;test-rg;test-vm AzureVM
Der erste Befehl ruft das Tresorobjekt basierend auf vaultName ab. Der zweite Befehl ruft das Datum vor einem Jahr ab und speichert es dann in der variablen $startDate. Der dritte Befehl ruft das heutige Datum ab und speichert ihn dann in der variablen $endDate. Der vierte Befehl ruft Sicherungselemente basierend auf backupManagementType und workloadType, vaultId ab und speichert sie dann in der $item Variablen. Der fünfte Befehl ruft ein Array von Wiederherstellungspunkten für das Element in $item ab, die vor dem Änderungsrichtlinienvorgang in den letzten ein Jahr vorhanden sind. Jetzt setzen wir fort, die Richtlinie zu aktualisieren. Mit dem sechsten Befehl wird die Richtlinie abgerufen, die zum Schutz des Sicherungselements $item[0] verwendet wird. Die siebten, acht und neunten Befehle deaktivieren die jährliche und monatliche Aufbewahrung in der Richtlinie, um die älteren Wiederherstellungspunkte zu löschen. Der zehnte Befehl aktualisiert schließlich die Aufbewahrungsrichtlinie. Der elfte Befehl wartet in derselben PowerShell-Sitzung, bis die Wiederherstellungspunkte gelöscht werden und die Wiederherstellungspunkte innerhalb des gleichen Zeitraums abgerufen werden, nachdem die Richtlinienänderungen angewendet wurden. Der Befehl "twelth" akzeptiert einen Diff zwischen der Wiederherstellungspunktliste vor und nach dem Löschen. Mit dem dreizehnten Befehl werden die Wiederherstellungspunkte aus dem Diff gelesen, die vorher vorhanden waren und jetzt gekürzt werden. Der letzte Befehl zeigt die Liste der gelöschten Wiederherstellungspunkte an.
Parameter
-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 |
-EndDate
Gibt das Ende des Datumsbereichs an.
Typ: | Nullable<T>[DateTime] |
Position: | 1 |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-IsReadyForMove
Filtert die Wiederherstellungspunkte basierend darauf, ob RP bereit ist, zur Zielebene zu wechseln. Verwenden Sie diese Zusammen mit dem Parameter "Zielebene".
Typ: | Boolean |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Item
Gibt das Element an, für das dieses Cmdlet Wiederherstellungspunkte abruft. Verwenden Sie das Cmdlet Get-AzRecoveryServicesBackupItem, um ein AzureRmRecoveryServicesBackupItem-Objekt abzurufen.
Typ: | ItemBase |
Position: | 2 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-KeyFileDownloadLocation
Gibt den Speicherort an, an dem die Eingabedatei heruntergeladen werden soll, um den KeyVault-Schlüssel für einen verschlüsselten virtuellen Computer wiederherzustellen.
Typ: | String |
Position: | 2 |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-RecoveryPointId
Gibt die Wiederherstellungspunkt-ID an.
Typ: | String |
Position: | 1 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-StartDate
Gibt den Anfang des Datumsbereichs an.
Typ: | Nullable<T>[DateTime] |
Position: | 0 |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-TargetTier
Zielebene, um die Verschiebungsbereitschaft des Wiederherstellungspunkts zu überprüfen. Derzeit ist nur gültiger Wert "VaultArchive".
Typ: | RecoveryPointTier |
Zulässige Werte: | VaultArchive |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Tier
Filtert Wiederherstellungspunkte basierend auf dem Ebenenwert.
Typ: | RecoveryPointTier |
Zulässige Werte: | VaultStandard, Snapshot, VaultArchive, VaultStandardRehydrated, SnapshotAndVaultStandard, SnapshotAndVaultArchive |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-UseSecondaryRegion
Filter aus sekundärer Region für die Wiederherstellung der regionübergreifenden Region
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 |
Eingaben
Ausgaben
Ähnliche Themen
Azure PowerShell