Get-AzRecoveryServicesBackupRecoveryPoint

Yedeklenen bir öğenin kurtarma noktalarını alır.

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

Get-AzRecoveryServicesBackupRecoveryPoint cmdlet'i yedeklenmiş bir Azure Backup öğesi için kurtarma noktalarını alır. Bir öğe yedeklendikten sonra, bir AzureRmRecoveryServicesBackupRecoveryPoint nesnesi bir veya daha fazla kurtarma noktasına sahiptir. -VaultId parametresini kullanarak kasa bağlamını ayarlayın.

Örnekler

Örnek 1: Bir öğe için son haftadan kurtarma noktaları alma

$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

İlk komut vaultName temelinde vault nesnesini alır. İkinci komut yedi gün önceki tarihi alır ve $startDate değişkeninde depolar. Üçüncü komut bugünün tarihini alır ve $endDate değişkeninde depolar. Dördüncü komut AzureVM yedekleme kapsayıcılarını alır ve $Container değişkeninde depolar. Beşinci komut, workloadType, vaultId temelinde yedekleme öğesini alır ve $backupItem değişkeninde depolar. Son komut, $BackupItem içindeki öğe için bir kurtarma noktaları dizisi alır ve bunları $rp değişkeninde depolar.

Örnek 2: VaultArchive'a taşınmaya hazır kurtarma noktalarını alma

$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

İlk komut vaultName temelinde vault nesnesini alır. İkinci komut yedi gün önceki tarihi alır ve $startDate değişkeninde depolar. Üçüncü komut bugünün tarihini alır ve $endDate değişkeninde depolar. Dördüncü komut backupManagementType ve workloadType, vaultId temelinde yedekleme öğelerini alır ve $item değişkeninde depolar. Son komut, $backupItem içindeki öğe için VaultArchive katmanına taşınmaya hazır olan bir kurtarma noktaları dizisi alır ve bunları $rp değişkeninde depolar.

Örnek 3: Belirli bir katmandaki kurtarma noktalarını alma

$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

İlk komut vaultName temelinde vault nesnesini alır. İkinci komut yedi gün önceki tarihi alır ve $startDate değişkeninde depolar. Üçüncü komut bugünün tarihini alır ve $endDate değişkeninde depolar. Dördüncü komut backupManagementType ve workloadType, vaultId temelinde yedekleme öğelerini alır ve $item değişkeninde depolar. Son komut, $backupItem içindeki öğe için VaultArchive katmanına taşınmaya hazır olan bir kurtarma noktaları dizisi alır ve bunları $rp değişkeninde depolar.

Örnek 4: İlke opertaion değiştirildikten sonra geçen yıl budanmış kurtarma noktalarını alma

$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

İlk komut vaultName temelinde vault nesnesini alır. İkinci komut bir yıl önceki tarihi alır ve $startDate değişkeninde depolar. Üçüncü komut bugünün tarihini alır ve $endDate değişkeninde depolar. Dördüncü komut backupManagementType ve workloadType, vaultId temelinde yedekleme öğelerini alır ve $item değişkeninde depolar. Beşinci komut, $item öğe için son bir yıldaki ilkeyi değiştirme işleminden önce mevcut olan bir kurtarma noktaları dizisi alır. Şimdi ilkeyi güncelleştirmeye geçeceğiz. Altıncı komut, $item[0] yedekleme öğesini korumak için kullanılan güncelleştirilecek ilkeyi getirir. Yedinci, sekiz ve dokuzuncu komutlar, eski kurtarma noktalarını ayıklamak için ilkede yıllık ve aylık saklamayı devre dışı bırakır. Onuncu komut son olarak bekletme ilkesini güncelleştirir. İlke değişiklikleri uygulandıktan sonra, on birinci komut, kurtarma noktaları ayıklaması yapılana ve kurtarma noktalarını aynı zaman aralığında getirene kadar aynı PowerShell oturumunda bekler. Onikinci komut, ayıklama işlemi gerçekleşmeden önce ve sonra kurtarma noktası listesi arasında fark oluşturur. On üçüncü komut, daha önce mevcut olan ve şimdi budanan kurtarma noktalarını farktan okur. Son komut, ayıklamalı kurtarma noktalarının listesini görüntüler.

Parametreler

-DefaultProfile

Azure ile iletişim için kullanılan kimlik bilgileri, hesap, kiracı ve abonelik.

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

-EndDate

Tarih aralığının sonunu belirtir.

Type:Nullable<T>[DateTime]
Position:1
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IsReadyForMove

Kurtarma Noktalarını, RP'nin Hedef katmana geçmeye hazır olup olmadığına göre filtreler. Bunu hedef katman parametresiyle birlikte kullanın.

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

-Item

Bu cmdlet'in kurtarma noktalarını aldığı öğeyi belirtir. AzureRmRecoveryServicesBackupItem nesnesi edinmek için Get-AzRecoveryServicesBackupItem cmdlet'ini kullanın.

Type:ItemBase
Position:2
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-KeyFileDownloadLocation

Şifrelenmiş bir sanal makine için KeyVault anahtarını geri yüklemek için giriş dosyasının indirilmeye hazır olduğu konumu belirtir.

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

-RecoveryPointId

Kurtarma noktası kimliğini belirtir.

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

-StartDate

Tarih aralığının başlangıcını belirtir.

Type:Nullable<T>[DateTime]
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetTier

Kurtarma noktasının taşıma hazırlığını denetlemek için hedef katman. Şu anda yalnızca geçerli değer 'VaultArchive'dir.

Type:RecoveryPointTier
Accepted values:VaultArchive
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Tier

Kurtarma noktalarını katman değerine göre filtreleyin.

Type:RecoveryPointTier
Accepted values:VaultStandard, Snapshot, VaultArchive, VaultStandardRehydrated, SnapshotAndVaultStandard, SnapshotAndVaultArchive
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UseSecondaryRegion

Bölgeler Arası Geri Yükleme için İkincil Bölgeden Filtreler

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

-VaultId

Kurtarma Hizmetleri Kasası'nın ARM Kimliği.

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

Girişler

ItemBase

String

Çıkışlar

RecoveryPointBase