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:
- Temel bir SchedulePolicyObject ve temel RetentionPolicyObject alın. Bunları bir değişkende depolayın.
- 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.
- 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.
- 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:
- Temel saatlik SchedulePolicyObject ve temel saatlik RetentionPolicyObject alın. Bunları bir değişkende depolayın.
- 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.
- 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.
- 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
Çı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