Bagikan melalui


Set-AzRecoveryServicesBackupProtectionPolicy

Memodifikasi kebijakan perlindungan Pencadangan.

Sintaks

Set-AzRecoveryServicesBackupProtectionPolicy
   [-Policy] <PolicyBase>
   [[-RetentionPolicy] <RetentionPolicyBase>]
   [[-SchedulePolicy] <SchedulePolicyBase>]
   [-MoveToArchiveTier <Boolean>]
   [-TieringMode <TieringMode>]
   [-TierAfterDuration <Int32>]
   [-TierAfterDurationType <String>]
   [-BackupSnapshotResourceGroup <String>]
   [-BackupSnapshotResourceGroupSuffix <String>]
   [-SnapshotConsistencyType <SnapshotConsistencyType>]
   [-VaultId <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [-Token <String>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-AzRecoveryServicesBackupProtectionPolicy
   [-Policy] <PolicyBase>
   [-FixForInconsistentItems]
   [-BackupSnapshotResourceGroup <String>]
   [-BackupSnapshotResourceGroupSuffix <String>]
   [-SnapshotConsistencyType <SnapshotConsistencyType>]
   [-VaultId <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Deskripsi

Cmdlet Set-AzRecoveryServicesBackupProtectionPolicy memodifikasi kebijakan perlindungan Azure Backup yang ada. Anda dapat mengubah komponen Kebijakan pencadangan dan retensi. Setiap perubahan yang Anda buat memengaruhi pencadangan dan retensi item yang terkait dengan kebijakan. Atur konteks vault dengan menggunakan cmdlet Set-AzRecoveryServicesVaultContext sebelum Anda menggunakan cmdlet saat ini.

Contoh

Contoh 1: Mengubah kebijakan perlindungan Cadangan

$SchPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType "AzureVM" 
$SchPol.ScheduleRunTimes.Clear()
$Time = Get-Date
$Time1 = Get-Date -Year $Time.Year -Month $Time.Month -Day $Time.Day -Hour $Time.Hour -Minute 0 -Second 0 -Millisecond 0
$Time1 = $Time1.ToUniversalTime()
$SchPol.ScheduleRunTimes.Add($Time1)
$SchPol.ScheduleRunFrequency.Clear
$SchPol.ScheduleRunDays.Add("Monday")
$SchPol.ScheduleRunFrequency="Weekly"
$RetPol = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType "AzureVM" 
$RetPol.IsDailyScheduleEnabled=$false
$RetPol.DailySchedule.DurationCountInDays = 0
$RetPol.IsWeeklyScheduleEnabled=$true 
$RetPol.WeeklySchedule.DaysOfTheWeek.Add("Monday")
$RetPol.WeeklySchedule.DurationCountInWeeks = 365
$vault = Get-AzRecoveryServicesVault -ResourceGroupName "azurefiles" -Name "azurefilesvault"
$Pol= Get-AzRecoveryServicesBackupProtectionPolicy -Name "TestPolicy" -VaultId $vault.ID
$Pol.SnapshotRetentionInDays=5
Set-AzRecoveryServicesBackupProtectionPolicy -Policy $Pol -SchedulePolicy $SchPol -RetentionPolicy $RetPol -BackupSnapshotResourceGroup "snapshotResourceGroupPrefix" -BackupSnapshotResourceGroupSuffix "snapshotResourceGroupSuffix"

Berikut adalah deskripsi tingkat tinggi dari langkah-langkah yang harus diikuti untuk memodifikasi kebijakan perlindungan:

  1. Dapatkan SchedulePolicyObject dasar dan RetentionPolicyObject dasar. Simpan dalam beberapa variabel.
  2. Atur parameter objek kebijakan jadwal dan retensi yang berbeda sesuai kebutuhan Anda. Misalnya- Dalam contoh skrip di atas, kami mencoba menetapkan kebijakan perlindungan mingguan. Oleh karena itu, kami mengubah frekuensi jadwal menjadi "Mingguan" dan juga memperbarui waktu proses jadwal. Dalam objek kebijakan retensi, kami memperbarui durasi retensi mingguan dan mengatur bendera "jadwal mingguan diaktifkan" yang benar. Jika Anda ingin mengatur kebijakan Harian, atur bendera "jadwal harian diaktifkan" ke true dan tetapkan nilai yang sesuai untuk parameter objek lainnya.
  3. Dapatkan kebijakan perlindungan cadangan yang ingin Anda ubah dan simpan dalam variabel. Dalam contoh di atas, kami mengambil kebijakan pencadangan dengan nama "TestPolicy" yang ingin kami ubah.
  4. Ubah kebijakan perlindungan cadangan yang diambil pada langkah 3 menggunakan objek kebijakan jadwal yang dimodifikasi dan objek kebijakan penyimpanan. Kami menggunakan parameter BackupSnapshotResourceGroup, BackupSnapshotResourceGroupSuffix untuk memperbarui nama grup sumber daya rekam jepret untuk RPs instan.

Contoh 2: Mengubah kebijakan fileshare Azure untuk beberapa cadangan per hari

$schedulePolicy = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType AzureFiles -BackupManagementType AzureStorage -ScheduleRunFrequency Hourly
$retentionPolicy = Get-AzRecoveryServicesBackupRetentionPolicyObject -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.DailySchedule.DurationCountInDays = 6
$policy = Get-AzRecoveryServicesBackupProtectionPolicy -Name "TestPolicy" -VaultId $vault.ID
Set-AzRecoveryServicesBackupProtectionPolicy -Policy $policy -VaultId $vault.ID -SchedulePolicy $schedulePolicy -RetentionPolicy $retentionPolicy

Berikut adalah deskripsi tingkat tinggi dari langkah-langkah yang harus diikuti untuk memodifikasi kebijakan fileshare untuk beberapa cadangan per hari:

  1. Dapatkan SchedulePolicyObject basis per jam dan retensi per jam dasarPolicyObject. Simpan dalam beberapa variabel.
  2. Atur parameter objek kebijakan jadwal dan retensi yang berbeda sesuai kebutuhan Anda. Misalnya- Dalam contoh skrip di atas, kami mencoba mengatur $timeZone di mana kami ingin menjalankan jadwal, kami mengatur waktu mulai jadwal Per Jam, mengatur interval per jam (dalam jam), setelah itu cadangan akan diambil pada hari yang sama, durasi (dalam jam) tempat jadwal akan berjalan. Selanjutnya kita memodifikasi pengaturan retensi untuk titik pemulihan harian.
  3. Dapatkan kebijakan perlindungan cadangan yang ingin Anda ubah dan simpan dalam variabel. Dalam contoh di atas, kami mengambil kebijakan pencadangan dengan nama "TestPolicy" yang ingin kami ubah.
  4. Ubah kebijakan perlindungan cadangan yang diambil pada langkah 3 menggunakan objek kebijakan jadwal yang dimodifikasi dan objek kebijakan penyimpanan.

Contoh 3: Mengubah kebijakan AzureWorkload untuk mengaktifkan tingkatan pintar Arsip

$pol = Set-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID -Policy $policy -MoveToArchiveTier $true -TieringMode TierAllEligible -TierAfterDuration 60 -TierAfterDurationType Days

Perintah ini digunakan untuk mengubah kebijakan untuk mengaktifkan tingkatan pintar arsip untuk kebijakan $policy, kami mengatur parameter -MoveToArchiveTier ke $true untuk mengaktifkan tingkatan. Kami memilih TieringMode menjadi TierAllEligible untuk memindahkan semua titik pemulihan yang memenuhi syarat ke arsip setelah durasi tertentu yang diberikan oleh parameter TierAfterDuration dan TierAfterDurationType. Untuk memindahkan titik pemulihan yang direkomendasikan ke Arsip untuk AzureVM, gunakan TieringMode TierRecommended.

Contoh 4: Menonaktifkan tingkatan pintar pada kebijakan yang ada

$pol = Set-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID -Policy $policy -MoveToArchiveTier $false

Perintah ini digunakan untuk menonaktifkan tingkatan pintar arsip untuk kebijakan $policy, kami mengatur parameter -MoveToArchiveTier ke $false. Harap dicatat bahwa menonaktifkan tingkatan pintar arsip mungkin memiliki implikasi biaya.

Parameter

-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

-FixForInconsistentItems

Beralih Parameter yang menunjukkan apakah akan mencoba kembali Pembaruan Kebijakan untuk item yang gagal atau tidak.

Jenis:SwitchParameter
Position:Named
Nilai default:None
Diperlukan:True
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:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Policy

Menentukan kebijakan perlindungan Cadangan yang dimodifikasi cmdlet ini. Untuk mendapatkan objek BackupProtectionPolicy , gunakan cmdlet Get-AzRecoveryServicesBackupProtectionPolicy.

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

-RetentionPolicy

Menentukan kebijakan penyimpanan dasar. Untuk mendapatkan objek RetentionPolicy , gunakan cmdlet Get-AzRecoveryServicesBackupRetentionPolicyObject.

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

-SchedulePolicy

Menentukan objek kebijakan jadwal dasar. Untuk mendapatkan objek SchedulePolicy , gunakan objek Get-AzRecoveryServicesBackupSchedulePolicyObject.

Jenis:SchedulePolicyBase
Position:3
Nilai default:None
Diperlukan:False
Terima input alur:False
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:Named
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:Named
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:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Token

Token akses tambahan untuk mengautentikasi operasi penting ke langganan resource guard

Jenis:String
Position:Named
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

Input

PolicyBase

String

Output

JobBase