New-AzRecoveryServicesBackupProtectionPolicy

Membuat kebijakan perlindungan Pencadangan.

Sintaks

New-AzRecoveryServicesBackupProtectionPolicy
   [-Name] <String>
   [-WorkloadType] <WorkloadType>
   [[-BackupManagementType] <BackupManagementType>]
   [[-RetentionPolicy] <RetentionPolicyBase>]
   [[-SchedulePolicy] <SchedulePolicyBase>]
   [-VaultId <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Deskripsi

Cmdlet New-AzRecoveryServicesBackupProtectionPolicy membuat kebijakan perlindungan Cadangan dalam vault. Kebijakan perlindungan dikaitkan dengan setidaknya satu kebijakan penyimpanan. Kebijakan retensi menentukan berapa lama titik pemulihan disimpan dengan Azure Backup. Anda dapat menggunakan cmdlet Get-AzRecoveryServicesBackupRetentionPolicyObject untuk mendapatkan kebijakan penyimpanan default. Dan Anda dapat menggunakan cmdlet Get-AzRecoveryServicesBackupSchedulePolicyObject untuk mendapatkan kebijakan jadwal default. Objek SchedulePolicy dan RetentionPolicy digunakan sebagai input ke cmdlet New-AzRecoveryServicesBackupProtectionPolicy . Atur konteks vault dengan menggunakan cmdlet Set-AzRecoveryServicesVaultContext sebelum Anda menggunakan cmdlet saat ini.

Contoh

Contoh 1: Membuat kebijakan perlindungan Pencadangan

$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

Perintah pertama mendapatkan SchedulePolicyObject dasar, lalu menyimpannya dalam variabel $SchPol. Perintah kedua menghapus semua durasi terjadwal dari kebijakan jadwal di $SchPol. Perintah ketiga menggunakan cmdlet Get-Date untuk mendapatkan tanggal dan waktu saat ini. Perintah keempat menambahkan tanggal dan waktu saat ini dalam $Dt sebagai durasi terjadwal ke kebijakan jadwal. Perintah kelima mendapatkan objek RetentionPolicy dasar, lalu menyimpannya dalam variabel $RetPol. Perintah keenam menetapkan kebijakan durasi retensi menjadi 365 hari. Perintah akhir membuat objek BackupProtectionPolicy berdasarkan jadwal dan kebijakan retensi yang dibuat oleh perintah sebelumnya.

Contoh 2: Membuat kebijakan fileshare untuk beberapa cadangan per hari

$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

Perintah pertama mendapatkan SchedulePolicyObject dasar per jam, lalu menyimpannya dalam variabel $schedulePolicy. Perintah kedua dan ketiga mengambil zona waktu dan memperbarui zona waktu dalam $schedulePolicy. Perintah keempat dan kelima menginisialisasi waktu mulai jendela jadwal dan memperbarui $schedulePolicy. Harap dicatat bahwa waktu mulai harus dalam UTC meskipun zona waktu bukan UTC. Perintah keenam dan ketujuh memperbarui interval (dalam jam) setelah itu cadangan akan diambil pada hari yang sama, durasi (dalam jam) yang jadwalnya akan berjalan. Perintah kedelapan mendapatkan objek RetentionPolicy dasar per jam, lalu menyimpannya dalam variabel $retentionPolicy. Perintah kesembilan menetapkan kebijakan durasi retensi menjadi 10 hari. Perintah akhir membuat objek BackupProtectionPolicy berdasarkan jadwal dan kebijakan retensi yang dibuat oleh perintah sebelumnya.

Contoh: 3

Membuat kebijakan perlindungan Pencadangan. (dibuat otomatis)

New-AzRecoveryServicesBackupProtectionPolicy -Name 'NewPolicy' -RetentionPolicy $RetPol -SchedulePolicy $SchPol -VaultId $vault.ID -WorkloadType AzureVM

Parameter

-BackupManagementType

Kelas sumber daya yang dilindungi. Nilai yang dapat diterima untuk parameter ini adalah:

  • AzureVM
  • AzureStorage
  • AzureWorkload
Type:Nullable<T>[BackupManagementType]
Accepted values:AzureVM, AzureStorage, AzureWorkload
Position:3
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-Confirm

Meminta Anda mengonfirmasi sebelum menjalankan cmdlet.

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

Kredensial, akun, penyewa, dan langganan yang digunakan untuk komunikasi dengan azure.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-Name

Menentukan nama kebijakan.

Type:String
Position:1
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-RetentionPolicy

Menentukan objek RetentionPolicy dasar. Anda dapat menggunakan cmdlet Get-AzRecoveryServicesBackupRetentionPolicyObject untuk mendapatkan objek RetentionPolicy .

Type:RetentionPolicyBase
Position:4
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-SchedulePolicy

Menentukan objek SchedulePolicy dasar. Anda dapat menggunakan cmdlet Get-AzRecoveryServicesBackupSchedulePolicyObject untuk mendapatkan objek SchedulePolicy .

Type:SchedulePolicyBase
Position:5
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-VaultId

ID ARM dari Vault Layanan Pemulihan.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-WhatIf

Menunjukkan apa yang akan terjadi jika cmdlet berjalan.

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

Jenis beban kerja sumber daya. Nilai yang dapat diterima untuk parameter ini adalah:

  • AzureVM
  • AzureFiles
  • MSSQL
Type:WorkloadType
Accepted values:AzureVM, AzureFiles, MSSQL
Position:2
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

Input

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

Output

PolicyBase