New-AzRecoveryServicesBackupProtectionPolicy
Bir Yedekleme koruma ilkesi oluşturur.
Syntax
New-AzRecoveryServicesBackupProtectionPolicy
[-Name] <String>
[-WorkloadType] <WorkloadType>
[[-BackupManagementType] <BackupManagementType>]
[[-RetentionPolicy] <RetentionPolicyBase>]
[[-SchedulePolicy] <SchedulePolicyBase>]
[[-MoveToArchiveTier] <Boolean>]
[[-TieringMode] <TieringMode>]
[[-TierAfterDuration] <Int32>]
[[-TierAfterDurationType] <String>]
[-BackupSnapshotResourceGroup <String>]
[-BackupSnapshotResourceGroupSuffix <String>]
[-SnapshotConsistencyType <SnapshotConsistencyType>]
[-VaultId <String>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
New-AzRecoveryServicesBackupProtectionPolicy cmdlet'i kasada bir Yedekleme koruma ilkesi oluşturur. Koruma ilkesi en az bir bekletme ilkesiyle ilişkilendirilir. Bekletme ilkesi, kurtarma noktasının Azure Backup ile ne kadar süre tutulduğunu tanımlar. Varsayılan bekletme ilkesini almak için Get-AzRecoveryServicesBackupRetentionPolicyObject cmdlet'ini kullanabilirsiniz. Ayrıca, varsayılan zamanlama ilkesini almak için Get-AzRecoveryServicesBackupSchedulePolicyObject cmdlet'ini kullanabilirsiniz. SchedulePolicy ve RetentionPolicy nesneleri New-AzRecoveryServicesBackupProtectionPolicy cmdlet'ine giriş olarak kullanılır. Geçerli cmdlet'i kullanmadan önce Set-AzRecoveryServicesVaultContext cmdlet'ini kullanarak kasa bağlamını ayarlayın.
Örnekler
Örnek 1: Yedekleme koruma ilkesi oluşturma
$SchPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType "AzureVM"
$SchPol.ScheduleRunTimes.Clear()
$Dt = Get-Date
$SchPol.ScheduleRunTimes.Add($Dt.ToUniversalTime())
$RetPol = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType "AzureVM"
$RetPol.DailySchedule.DurationCountInDays = 365
New-AzRecoveryServicesBackupProtectionPolicy -Name "NewPolicy" -WorkloadType AzureVM -RetentionPolicy $RetPol -SchedulePolicy $SchPol
İlk komut bir temel SchedulePolicyObject alır ve $SchPol değişkeninde depolar. İkinci komut, $SchPol zamanlama ilkesinden tüm zamanlanmış çalışma zamanlarını kaldırır. Üçüncü komut, geçerli tarih ve saati almak için Get-Date cmdlet'ini kullanır. Dördüncü komut, zamanlama ilkesine zamanlanmış çalışma zamanı olarak geçerli tarih ve saati $Dt ekler. Beşinci komut bir temel RetentionPolicy nesnesi alır ve $RetPol değişkeninde depolar. Altıncı komut bekletme süresi ilkesini 365 güne ayarlar. Son komut, önceki komutlar tarafından oluşturulan zamanlama ve bekletme ilkelerine göre bir BackupProtectionPolicy nesnesi oluşturur.
Örnek 2: Günde birden çok yedekleme için dosya paylaşımı ilkesi oluşturma
$schedulePolicy = Get-AzRecoveryServicesBackupSchedulePolicyObject -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 = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType AzureFiles -BackupManagementType AzureStorage -ScheduleRunFrequency Hourly
$retentionPolicy.DailySchedule.DurationCountInDays = 10
New-AzRecoveryServicesBackupProtectionPolicy -Name "NewPolicy" -WorkloadType AzureVM -RetentionPolicy $retentionPolicy -SchedulePolicy $schedulePolicy
İlk komut temel saatlik SchedulePolicyObject alır ve $schedulePolicy değişkeninde depolar. İkinci ve üçüncü komut saat dilimini getirir ve $schedulePolicy saat dilimini güncelleştirir. Dördüncü ve beşinci komut zamanlama penceresi başlangıç saatini başlatır ve $schedulePolicy güncelleştirir. Saat dilimi UTC olmasa bile başlangıç saatinin UTC olarak olması gerektiğini lütfen unutmayın. Altıncı ve yedinci komut, yedeklemenin zamanlamanın çalıştırılacağı aynı gün, süre (saat) içinde yeniden deneneceği aralığı (saat cinsinden) güncelleştirir. Sekizinci komut temel saatlik RetentionPolicy nesnesini alır ve $retentionPolicy değişkeninde depolar. Dokuzuncu komut bekletme süresi ilkesini 10 güne ayarlar. Son komut, önceki komutlar tarafından oluşturulan zamanlama ve bekletme ilkelerine göre bir BackupProtectionPolicy nesnesi oluşturur.
Örnek 3
Bir Yedekleme koruma ilkesi oluşturur. (otomatik olarak oluşturulmuş)
New-AzRecoveryServicesBackupProtectionPolicy -Name 'NewPolicy' -RetentionPolicy $RetPol -SchedulePolicy $SchPol -VaultId $vault.ID -WorkloadType AzureVM
Örnek 4: TieringMode TierRecommended ile Arşiv akıllı katmanlama özelliğini etkinleştirmek için yeni AzureVM ilkesi oluşturma
$pol = New-AzRecoveryServicesBackupProtectionPolicy -Name newTierRecommendedPolicy -WorkloadType AzureVM -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -VaultId $vault.ID -MoveToArchiveTier $true -TieringMode TierRecommended
Bu komut katmanlama modu için arşiv akıllı katmanını etkinleştirmek üzere ilke oluşturmak için kullanılır TierRecommended, akıllı katmanlama etkinleştirmek için -MoveToArchiveTier parametresini $true olarak ayarladık. Önerilen tüm kurtarma noktalarını arşive taşımak için TieringMode'ı TierRecommended olarak ayarladık. Katmanlama modunun TierRecommended yalnızca AzureVM iş yükü türü için desteklendiğini lütfen unutmayın.
Örnek 5: Arşiv akıllı katmanlama devre dışı bırakılmış yeni ilke oluşturma
$pol = New-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID -WorkloadType AzureVM -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -MoveToArchiveTier $false
Bu komut, bir ilke oluştururken arşiv akıllı katmanlama özelliğini devre dışı bırakmak için kullanılır; katmanlama özelliğini devre dışı bırakmak için MoveToArchiveTier parametresini $false olarak ayarlarız.
Örnek 6: workloadType MSSQL için UTC saat dilimi olmayan bir standart ilke oluşturma
$schedulePolicy = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType MSSQL -BackupManagementType AzureWorkload -PolicySubType Standard
$timeZone = Get-TimeZone -ListAvailable | Where-Object { $_.Id -match "Tokyo" }
$date= Get-Date -Hour 9 -Minute 0 -Second 0 -Year 2022 -Day 26 -Month 12 -Millisecond 0
$date = [DateTime]::SpecifyKind($date,[DateTimeKind]::Utc)
$schedulePolicy.FullBackupSchedulePolicy.ScheduleRunFrequency = "Weekly"
$schedulePolicy.FullBackupSchedulePolicy.ScheduleRunTimes[0] = $date
$schedulePolicy.FullBackupSchedulePolicy.ScheduleRunTimeZone = $timeZone[0].Id
$schedulePolicy.IsDifferentialBackupEnabled = $true
$schedulePolicy.DifferentialBackupSchedulePolicy.ScheduleRunDays[0] = "Wednesday"
$schedulePolicy.DifferentialBackupSchedulePolicy.ScheduleRunTimes[0] = $date.AddHours(1)
$retentionPolicy = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType MSSQL -BackupManagementType AzureWorkload
$retentionPolicy.DifferentialBackupRetentionPolicy.RetentionCount = 15
$retentionPolicy.FullBackupRetentionPolicy.IsDailyScheduleEnabled = $false
$retentionPolicy.FullBackupRetentionPolicy.IsMonthlyScheduleEnabled = $false
$retentionPolicy.FullBackupRetentionPolicy.WeeklySchedule.DurationCountInWeeks = 35
$retentionPolicy.FullBackupRetentionPolicy.YearlySchedule.DurationCountInYears = 2
New-AzRecoveryServicesBackupProtectionPolicy -Name "Tokyo-mssql-policy" -WorkloadType MSSQL -BackupManagementType AzureWorkload -RetentionPolicy $retentionPolicy -SchedulePolicy $schedulePolicy -VaultId $vault.ID
İlk komut bir SchedulePolicyObject alır ve $schedulePolicy değişkeninde depolar. İkinci komut bloğu saat dilimini ve tarih saat değerini (UTC olarak işaretlenmiş yerel saat) getirir ve $schedulePolicy saat dilimini ve saati güncelleştirir. Saat dilimi ayrı olarak verildiğinden tarih saat değerinin her zaman UTC olarak işaretlenmesi gerektiğini lütfen unutmayın. Ayrıca, diğer iş yükü türleri için saat diliminin $schedulePolicy.ScheduleRunTimeZone özniteliğinde verilmesi gerektiğini unutmayın. Üçüncü komut bloğu Değişiklik zamanlaması ilkesini güncelleştirir. Ardından RetentionPolicyObject'i alır, değişiklik ve tam yedekleme bekletme ayarlarını güncelleştiririz. Son olarak, önceki komutlar tarafından oluşturulan zamanlama ve bekletme ilkelerine göre bir BackupProtectionPolicy nesnesi oluştururuz.
Parametreler
-BackupManagementType
Korunan kaynak sınıfı. Bu parametrenin kabul edilebilir değerleri şunlardır:
- AzureVM
- Azure Depolama
- AzureWorkload
Type: | Nullable<T>[BackupManagementType] |
Accepted values: | AzureVM, AzureStorage, AzureWorkload |
Position: | 3 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-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 |
-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: | 6 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
İlkenin adını belirtir.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RetentionPolicy
Temel RetentionPolicy nesnesini belirtir. Bir RetentionPolicy nesnesi almak için Get-AzRecoveryServicesBackupRetentionPolicyObject cmdlet'ini kullanabilirsiniz.
Type: | RetentionPolicyBase |
Position: | 4 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SchedulePolicy
Temel SchedulePolicy nesnesini belirtir. SchedulePolicy nesnesi almak için Get-AzRecoveryServicesBackupSchedulePolicyObject cmdlet'ini kullanabilirsiniz.
Type: | SchedulePolicyBase |
Position: | 5 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
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: | 8 |
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: | 9 |
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: | 7 |
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 |
-WorkloadType
Kaynağın iş yükü türü. Bu parametrenin kabul edilebilir değerleri şunlardır:
- AzureVM
- AzureFiles
- MSSQL
Type: | WorkloadType |
Accepted values: | AzureVM, AzureFiles, MSSQL |
Position: | 2 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Girişler
Nullable<T>[[Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.BackupManagementType, Microsoft.Azure.PowerShell.Cmdlets.RecoveryServices.Backup.Models, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]
Çı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