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