Set-AzRecoveryServicesBackupProtectionPolicy

Yedekleme koruma ilkesini değiştirir.

Syntax

Set-AzRecoveryServicesBackupProtectionPolicy
   [-Policy] <PolicyBase>
   [[-RetentionPolicy] <RetentionPolicyBase>]
   [[-SchedulePolicy] <SchedulePolicyBase>]
   [-MoveToArchiveTier <Boolean>]
   [-TieringMode <TieringMode>]
   [-TierAfterDuration <Int32>]
   [-TierAfterDurationType <String>]
   [-BackupSnapshotResourceGroup <String>]
   [-BackupSnapshotResourceGroupSuffix <String>]
   [-SnapshotConsistencyType <SnapshotConsistencyType>]
   [-VaultId <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [-Token <String>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-AzRecoveryServicesBackupProtectionPolicy
   [-Policy] <PolicyBase>
   [-FixForInconsistentItems]
   [-BackupSnapshotResourceGroup <String>]
   [-BackupSnapshotResourceGroupSuffix <String>]
   [-SnapshotConsistencyType <SnapshotConsistencyType>]
   [-VaultId <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Set-AzRecoveryServicesBackupProtectionPolicy cmdlet'i mevcut bir Azure Backup koruma ilkesini değiştirir. Yedekleme zamanlaması ve bekletme ilkesi bileşenlerini değiştirebilirsiniz. Yaptığınız tüm değişiklikler, ilkeyle ilişkili öğelerin yedeklenip saklanmasını etkiler. Geçerli cmdlet'i kullanmadan önce Set-AzRecoveryServicesVaultContext cmdlet'ini kullanarak kasa bağlamını ayarlayın.

Örnekler

Örnek 1: Yedekleme koruma ilkesini değiştirme

$SchPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType "AzureVM" 
$SchPol.ScheduleRunTimes.Clear()
$Time = Get-Date
$Time1 = Get-Date -Year $Time.Year -Month $Time.Month -Day $Time.Day -Hour $Time.Hour -Minute 0 -Second 0 -Millisecond 0
$Time1 = $Time1.ToUniversalTime()
$SchPol.ScheduleRunTimes.Add($Time1)
$SchPol.ScheduleRunFrequency.Clear
$SchPol.ScheduleRunDays.Add("Monday")
$SchPol.ScheduleRunFrequency="Weekly"
$RetPol = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType "AzureVM" 
$RetPol.IsDailyScheduleEnabled=$false
$RetPol.DailySchedule.DurationCountInDays = 0
$RetPol.IsWeeklyScheduleEnabled=$true 
$RetPol.WeeklySchedule.DaysOfTheWeek.Add("Monday")
$RetPol.WeeklySchedule.DurationCountInWeeks = 365
$vault = Get-AzRecoveryServicesVault -ResourceGroupName "azurefiles" -Name "azurefilesvault"
$Pol= Get-AzRecoveryServicesBackupProtectionPolicy -Name "TestPolicy" -VaultId $vault.ID
$Pol.SnapshotRetentionInDays=5
Set-AzRecoveryServicesBackupProtectionPolicy -Policy $Pol -SchedulePolicy $SchPol -RetentionPolicy $RetPol -BackupSnapshotResourceGroup "snapshotResourceGroupPrefix" -BackupSnapshotResourceGroupSuffix "snapshotResourceGroupSuffix"

Koruma ilkesini değiştirmek için izlenecek adımların üst düzey açıklaması aşağıdadır:

  1. Temel bir SchedulePolicyObject ve temel RetentionPolicyObject alın. Bunları bir değişkende depolayın.
  2. Zamanlama ve bekletme ilkesi nesnesinin farklı parametrelerini gereksinimlerinize göre ayarlayın. Örneğin- Yukarıdaki örnek betikte haftalık bir koruma ilkesi ayarlamaya çalışıyoruz. Bu nedenle zamanlama sıklığını "Haftalık" olarak değiştirdik ve zamanlama çalışma zamanını da güncelleştirdik. Bekletme ilkesi nesnesinde haftalık saklama süresini güncelleştirdik ve doğru "haftalık zamanlama etkinleştirildi" bayrağını ayarladık. Günlük ilke ayarlamak istiyorsanız, "günlük zamanlama etkin" bayrağını true olarak ayarlayın ve diğer nesne parametreleri için uygun değerleri atayın.
  3. Değiştirmek istediğiniz yedekleme koruma ilkesini alın ve bir değişkende depolayın. Yukarıdaki örnekte, değiştirmek istediğimiz "TestPolicy" adlı yedekleme ilkesini aldık.
  4. Değiştirilen zamanlama ilkesi nesnesini ve bekletme ilkesi nesnesini kullanarak 3. adımda alınan yedekleme koruma ilkesini değiştirin. Anlık IP'ler için anlık görüntü kaynak grubu adını güncelleştirmek için BackupSnapshotResourceGroup, BackupSnapshotResourceGroupSuffix parametresini kullanıyoruz.

Örnek 2: Azure dosya paylaşımı ilkesini günde birden çok yedekleme için değiştirme

$schedulePolicy = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType AzureFiles -BackupManagementType AzureStorage -ScheduleRunFrequency Hourly
$retentionPolicy = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType AzureFiles -BackupManagementType AzureStorage -ScheduleRunFrequency Hourly
$timeZone = Get-TimeZone
$schedulePolicy.ScheduleRunTimeZone = $timeZone.Id
$startTime = Get-Date -Date "2021-12-22T06:00:00.00+00:00"
$schedulePolicy.ScheduleWindowStartTime = $startTime.ToUniversalTime()
$schedulePolicy.ScheduleInterval = 6
$schedulePolicy.ScheduleWindowDuration = 14
$retentionPolicy.DailySchedule.DurationCountInDays = 6
$policy = Get-AzRecoveryServicesBackupProtectionPolicy -Name "TestPolicy" -VaultId $vault.ID
Set-AzRecoveryServicesBackupProtectionPolicy -Policy $policy -VaultId $vault.ID -SchedulePolicy $schedulePolicy -RetentionPolicy $retentionPolicy

Bir dosya paylaşımı ilkesini günde birden çok yedekleme için değiştirmek için izlenecek adımların üst düzey açıklaması aşağıdadır:

  1. Temel saatlik SchedulePolicyObject ve temel saatlik RetentionPolicyObject alın. Bunları bir değişkende depolayın.
  2. Zamanlama ve bekletme ilkesi nesnesinin farklı parametrelerini gereksinimlerinize göre ayarlayın. Örneğin- Yukarıdaki örnek betikte, zamanlamayı çalıştırmak istediğimiz $timeZone ayarlamaya çalışıyoruz: Saatlik zamanlamanın başlangıç saatini ayarlıyoruz, saatlik aralığı (saat cinsinden) ayarlıyoruz ve ardından yedeklemenin zamanlamanın çalıştırılacağı aynı gün, süre (saat cinsinden) yeniden denenecek. Şimdi günlük kurtarma noktaları için bekletme ayarını değiştiriyoruz.
  3. Değiştirmek istediğiniz yedekleme koruma ilkesini alın ve bir değişkende depolayın. Yukarıdaki örnekte, değiştirmek istediğimiz "TestPolicy" adlı yedekleme ilkesini aldık.
  4. Değiştirilen zamanlama ilkesi nesnesini ve bekletme ilkesi nesnesini kullanarak 3. adımda alınan yedekleme koruma ilkesini değiştirin.

Örnek 3: Arşiv akıllı katmanlama özelliğini etkinleştirmek için AzureWorkload ilkesini değiştirme

$pol = Set-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID -Policy $policy -MoveToArchiveTier $true -TieringMode TierAllEligible -TierAfterDuration 60 -TierAfterDurationType Days

Bu komut, ilke $policy için arşiv akıllı katmanlama özelliğini etkinleştirmek üzere ilkeyi değiştirmek için kullanılır. Katmanlama özelliğini etkinleştirmek için -MoveToArchiveTier parametresini $true olarak ayarladık. TierAfterDuration ve TierAfterDurationType parametreleri tarafından belirli bir süre geçtikten sonra tüm uygun kurtarma noktalarını arşive taşımak için TierIngMode'u TierAllEligible olarak seçiyoruz. Önerilen kurtarma noktalarını AzureVM için Arşiv'e taşımak için TieringMode TierRecommended kullanın.

Örnek 4: Mevcut bir ilkede akıllı katmanlama özelliğini devre dışı bırakma

$pol = Set-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID -Policy $policy -MoveToArchiveTier $false

Bu komut, ilke $policy arşiv akıllı katmanlama özelliğini devre dışı bırakmak için kullanılır, -MoveToArchiveTier parametresini $false olarak ayarlarız. Arşiv akıllı katmanlamanın devre dışı bırakılmasının maliyet açısından etkileri olabileceğini lütfen unutmayın.

Parametreler

-BackupSnapshotResourceGroup

Yönetilen sanal makinelerin anlık kurtarma noktalarını depolamak için özel kaynak grubu adı. Bu isteğe bağlıdır

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

-BackupSnapshotResourceGroupSuffix

Yönetilen sanal makinelerin anlık kurtarma noktalarını depolamak için özel kaynak grubu adı soneki. Bu isteğe bağlıdır

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

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

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

-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

-FixForInconsistentItems

Başarısız öğeler için İlke Güncelleştirmesi'nin yeniden denenip denenmeyeceğini belirten Switch Parametresi.

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

-MoveToArchiveTier

Kurtarma noktalarının, ilke tarafından arşiv depolama alanına taşınıp taşınmayacağını belirtir. İzin verilen değerler $true $false

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

-Policy

Bu cmdlet'in değiştirildiği Yedekleme koruma ilkesini belirtir. BackupProtectionPolicy nesnesi almak için Get-AzRecoveryServicesBackupProtectionPolicy cmdlet'ini kullanın.

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

-RetentionPolicy

Temel saklama ilkesini belirtir. RetentionPolicy nesnesi almak için Get-AzRecoveryServicesBackupRetentionPolicyObject cmdlet'ini kullanın.

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

-SchedulePolicy

Temel zamanlama ilkesi nesnesini belirtir. SchedulePolicy nesnesi almak için Get-AzRecoveryServicesBackupSchedulePolicyObject nesnesini kullanın.

Type:SchedulePolicyBase
Position:3
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SnapshotConsistencyType

Yedekleme için kullanılacak anlık görüntü tutarlılığı türü. OnlyCrashConsistent olarak ayarlanırsa, tüm ilişkili öğeler kilitlenmeyle tutarlı anlık görüntüye sahip olur. Olası değerler OnlyCrashConsistent, Default değerleridir

Type:SnapshotConsistencyType
Accepted values:Default, OnlyCrashConsistent
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TierAfterDuration

Kurtarma noktalarının arşiv katmanına taşınmaya başlaması gereken süreyi belirtir; değer gün veya ay cinsinden olabilir. Yalnızca TieringMode TierAllEligible olduğunda geçerlidir

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

-TierAfterDurationType

TierAfterDuration değerinin Gün mü yoksa Ay mı olduğunu belirtir

Type:String
Accepted values:Days, Months
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TieringMode

Önerilen veya tüm uygun kurtarma noktalarının arşive taşınıp taşınmayacağını belirtir

Type:TieringMode
Accepted values:TierRecommended, TierAllEligible
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Token

Resource Guard aboneliğinde kritik işlemin kimliğini doğrulamak için yardımcı erişim belirteci

Type:String
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

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir.

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

Girişler

PolicyBase

String

Çıkışlar

JobBase