Bagikan melalui


New-AzRecoveryServicesBackupProtectionPolicy

Membuat kebijakan perlindungan Pencadangan.

Sintaks

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

Deskripsi

Cmdlet New-AzRecoveryServicesBackupProtectionPolicy membuat kebijakan perlindungan Cadangan di brankas. 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 retensi 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 Cadangan

$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 dalam $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 waktu proses 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 kebijakan jadwal dan 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 per jam dasar, 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 per jam dasar, lalu menyimpannya dalam variabel $retentionPolicy. Perintah kesembilan menetapkan kebijakan durasi retensi menjadi 10 hari. Perintah akhir membuat objek BackupProtectionPolicy berdasarkan kebijakan jadwal dan 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

Contoh 4: Buat kebijakan AzureVM baru untuk mengaktifkan Tingkatan pintar Arsip dengan TieringMode TierRecommended

$pol = New-AzRecoveryServicesBackupProtectionPolicy -Name newTierRecommendedPolicy -WorkloadType AzureVM -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -VaultId $vault.ID -MoveToArchiveTier $true -TieringMode TierRecommended

Perintah ini digunakan untuk membuat kebijakan untuk mengaktifkan tingkatan pintar arsip untuk mode tingkatan TierRecommended, kami mengatur parameter -MoveToArchiveTier ke $true untuk mengaktifkan tingkatan pintar. Kami mengatur TieringMode ke TierRecommended untuk memindahkan semua titik pemulihan yang direkomendasikan ke arsip. Harap dicatat bahwa mode tingkatan TierRecommended hanya didukung untuk jenis beban kerja AzureVM.

Contoh 5: Buat kebijakan baru dengan tingkatan pintar arsip dinonaktifkan

$pol = New-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID  -WorkloadType AzureVM -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -MoveToArchiveTier $false

Perintah ini digunakan untuk menonaktifkan tingkatan pintar arsip saat membuat kebijakan, kami mengatur parameter MoveToArchiveTier ke $false untuk menonaktifkan tingkatan.

Contoh 6: Membuat kebijakan standar zona waktu non UTC untuk workloadType MSSQL

$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

Perintah pertama mendapatkan SchedulePolicyObject, lalu menyimpannya dalam variabel $schedulePolicy. Blok perintah kedua mengambil zona waktu dan tanggalwaktu (waktu lokal yang ditandai sebagai UTC) dan memperbarui zona waktu dan waktu dalam $schedulePolicy. Harap dicatat bahwa tanggalwaktu harus selalu ditandai sebagai UTC karena zona waktu diberikan secara terpisah. Perhatikan juga, untuk jenis beban kerja lainnya zona waktu harus diberikan dalam atribut $schedulePolicy.ScheduleRunTimeZone. Blok perintah ketiga memperbarui kebijakan Jadwal diferensial. Kemudian, kita mendapatkan Pengaturan retensi RetentionPolicyObject dan memperbarui diferensial dan pencadangan penuh. Akhirnya kita membuat objek BackupProtectionPolicy berdasarkan kebijakan jadwal dan retensi yang dibuat oleh perintah sebelumnya.

Parameter

-BackupManagementType

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

  • AzureVM
  • AzureStorage
  • AzureWorkload
Jenis:Nullable<T>[BackupManagementType]
Nilai yang diterima:AzureVM, AzureStorage, AzureWorkload
Position:3
Nilai default:None
Diperlukan:False
Terima input alur:True
Terima karakter wildcard:False

-BackupSnapshotResourceGroup

Nama grup sumber daya kustom untuk menyimpan titik pemulihan instan komputer virtual terkelola. Ini bersifat opsional

Jenis:String
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-BackupSnapshotResourceGroupSuffix

Akhiran nama grup sumber daya kustom untuk menyimpan titik pemulihan instan komputer virtual terkelola. Ini bersifat opsional

Jenis:String
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Confirm

Meminta Anda mengonfirmasi sebelum menjalankan cmdlet.

Jenis:SwitchParameter
Alias:cf
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-DefaultProfile

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

Jenis:IAzureContextContainer
Alias:AzContext, AzureRmContext, AzureCredential
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-MoveToArchiveTier

Menentukan apakah titik pemulihan harus dipindahkan ke penyimpanan arsip oleh kebijakan atau tidak. Nilai yang diizinkan $true, $false

Jenis:Nullable<T>[Boolean]
Position:6
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Name

Menentukan nama kebijakan.

Jenis:String
Position:1
Nilai default:None
Diperlukan:True
Terima input alur:False
Terima karakter wildcard:False

-RetentionPolicy

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

Jenis:RetentionPolicyBase
Position:4
Nilai default:None
Diperlukan:False
Terima input alur:True
Terima karakter wildcard:False

-SchedulePolicy

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

Jenis:SchedulePolicyBase
Position:5
Nilai default:None
Diperlukan:False
Terima input alur:True
Terima karakter wildcard:False

-SnapshotConsistencyType

Jenis konsistensi rekam jepret yang akan digunakan untuk pencadangan. Jika diatur ke OnlyCrashConsistent, semua item terkait akan memiliki snapshot konsisten crash. Nilai yang mungkin adalah OnlyCrashConsistent, Default

Jenis:SnapshotConsistencyType
Nilai yang diterima:Default, OnlyCrashConsistent
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-TierAfterDuration

Menentukan durasi setelah titik pemulihan harus mulai berpindah ke tingkat arsip, nilainya bisa dalam hari atau bulan. Hanya berlaku ketika TieringMode adalah TierAllEligible

Jenis:Nullable<T>[Int32]
Position:8
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-TierAfterDurationType

Menentukan apakah TierAfterDuration dalam Hari atau Bulan

Jenis:String
Nilai yang diterima:Days, Months
Position:9
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-TieringMode

Menentukan apakah akan memindahkan titik pemulihan yang direkomendasikan atau semua titik pemulihan yang memenuhi syarat ke arsip

Jenis:TieringMode
Nilai yang diterima:TierRecommended, TierAllEligible
Position:7
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-VaultId

ID ARM dari Vault Layanan Pemulihan.

Jenis:String
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:True
Terima karakter wildcard:False

-WhatIf

Menunjukkan apa yang akan terjadi jika cmdlet berjalan.

Jenis:SwitchParameter
Alias:wi
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-WorkloadType

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

  • AzureVM
  • AzureFiles
  • MSSQL
Jenis:WorkloadType
Nilai yang diterima:AzureVM, AzureFiles, MSSQL
Position:2
Nilai default:None
Diperlukan:True
Terima input alur:True
Terima karakter wildcard: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