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
Çıkışlar
İlişkili Bağlantılar
Azure PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin