Sdílet prostřednictvím


Get-AzRecoveryServicesBackupRecoveryPoint

Získá body obnovení pro zálohovanou položku.

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

Description

Rutina Get-AzRecoveryServicesBackupRecoveryPoint získá body obnovení zálohované položky Azure Backup. Po zálohování položky má objekt AzureRmRecoveryServicesBackupRecoveryPoint jeden nebo více bodů obnovení. Nastavte kontext trezoru pomocí parametru -VaultId.

Příklady

Příklad 1: Získání bodů obnovení z posledního týdne pro položku

$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

První příkaz získá objekt trezoru na základě názvu trezoru. Druhý příkaz získá datum před sedmi dny a uloží ho do proměnné $startDate. Třetí příkaz získá dnešní datum a uloží ho do proměnné $endDate. Čtvrtý příkaz získá kontejnery zálohování virtuálních počítačů Azure A uloží je do $Container proměnné. Pátý příkaz získá zálohovanou položku na základě workloadType, vaultId a pak ji uloží do proměnné $backupItem. Poslední příkaz získá pole bodů obnovení pro položku v $BackupItem a uloží je do proměnné $rp.

Příklad 2: Získání bodů obnovení, které jsou připravené k přesunutí do trezoruArchive

$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

První příkaz získá objekt trezoru na základě názvu trezoru. Druhý příkaz získá datum před sedmi dny a uloží ho do proměnné $startDate. Třetí příkaz získá dnešní datum a uloží ho do proměnné $endDate. Čtvrtý příkaz získá zálohované položky na základě backupManagementType a workloadType, vaultId a pak ho uloží do proměnné $item. Poslední příkaz získá pole bodů obnovení pro položku v $backupItem, které jsou připravené k přesunutí do úrovně VaultArchive a pak je uloží do proměnné $rp.

Příklad 3: Získání bodů obnovení v určité úrovni

$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

První příkaz získá objekt trezoru na základě názvu trezoru. Druhý příkaz získá datum před sedmi dny a uloží ho do proměnné $startDate. Třetí příkaz získá dnešní datum a uloží ho do proměnné $endDate. Čtvrtý příkaz získá zálohované položky na základě backupManagementType a workloadType, vaultId a pak ho uloží do proměnné $item. Poslední příkaz získá pole bodů obnovení pro položku v $backupItem, které jsou připravené k přesunutí do úrovně VaultArchive a pak je uloží do proměnné $rp.

Příklad 4: Vyřazení bodů obnovení za minulý rok po úpravě opertaionu zásad

$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

První příkaz získá objekt trezoru na základě názvu trezoru. Druhý příkaz získá datum před jedním rokem a uloží ho do proměnné $startDate. Třetí příkaz získá dnešní datum a uloží ho do proměnné $endDate. Čtvrtý příkaz získá zálohované položky na základě backupManagementType a workloadType, vaultId a pak ho uloží do proměnné $item. Pátý příkaz získá pole bodů obnovení pro položku v $item, které jsou přítomné před operací upravit zásadu za poslední rok. Teď přejdeme k aktualizaci zásad. Šestý příkaz načte zásadu, která se má aktualizovat, která slouží k ochraně zálohované položky $item[0]. Sedmé, osm a deváté příkazy zakazují roční a měsíční uchovávání v zásadách, aby se vyřadit starší body obnovení. Desátý příkaz nakonec aktualizuje zásady uchovávání informací. Jedenáctý příkaz počká ve stejné relaci PowerShellu, dokud se body obnovení vyřadí a načte body obnovení ve stejném časovém rozsahu po použití změn zásad. Dvanáctý příkaz převezme rozdíl mezi seznamem bodů obnovení před a po vyřazení. Třináctý příkaz přečte body obnovení z rozdílu, které byly přítomny dříve a jsou nyní vyřazeny. Poslední příkaz zobrazí seznam vyřazených bodů obnovení.

Parametry

-DefaultProfile

Přihlašovací údaje, účet, tenant a předplatné používané ke komunikaci s Azure.

Typ:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-EndDate

Určuje konec rozsahu dat.

Typ:Nullable<T>[DateTime]
Position:1
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-IsReadyForMove

Filtruje body obnovení na základě toho, jestli je bod obnovení připravený k přechodu na cílovou úroveň. Použijte ho společně s parametrem cílové vrstvy.

Typ:Boolean
Position:Named
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-Item

Určuje položku, pro kterou tato rutina získá body obnovení. K získání objektu AzureRmRecoveryServicesBackupItem použijte rutinu Get-AzRecoveryServicesBackupItem .

Typ:ItemBase
Position:2
výchozí hodnota:None
Vyžadováno:True
Accept pipeline input:True
Accept wildcard characters:False

-KeyFileDownloadLocation

Určuje umístění pro stažení vstupního souboru pro obnovení klíče služby KeyVault pro šifrovaný virtuální počítač.

Typ:String
Position:2
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-RecoveryPointId

Určuje ID bodu obnovení.

Typ:String
Position:1
výchozí hodnota:None
Vyžadováno:True
Accept pipeline input:False
Accept wildcard characters:False

-StartDate

Určuje začátek rozsahu dat.

Typ:Nullable<T>[DateTime]
Position:0
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetTier

Cílová úroveň pro kontrolu připravenosti bodu obnovení. Aktuálně je platná pouze hodnota VaultArchive.

Typ:RecoveryPointTier
přijímané hodnoty:VaultArchive
Position:Named
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-Tier

Vyfiltrujte body obnovení na základě hodnoty úrovně.

Typ:RecoveryPointTier
přijímané hodnoty:VaultStandard, Snapshot, VaultArchive, VaultStandardRehydrated, SnapshotAndVaultStandard, SnapshotAndVaultArchive
Position:Named
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-UseSecondaryRegion

Filtry ze sekundární oblasti pro obnovení mezi oblastmi

Typ:SwitchParameter
Position:Named
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:False
Accept wildcard characters:False

-VaultId

ID ARM trezoru služby Recovery Services

Typ:String
Position:Named
výchozí hodnota:None
Vyžadováno:False
Accept pipeline input:True
Accept wildcard characters:False

Vstupy

ItemBase

String

Výstupy

RecoveryPointBase