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

WorkloadType

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]]

RetentionPolicyBase

SchedulePolicyBase

String

Çıkışlar

PolicyBase