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:
- Dapatkan SchedulePolicyObject dasar dan RetentionPolicyObject dasar. Simpan dalam beberapa variabel.
- 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.
- 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.
- 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:
- Dapatkan SchedulePolicyObject basis per jam dan retensi per jam dasarPolicyObject. Simpan dalam beberapa variabel.
- 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.
- 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.
- 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
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BackupSnapshotResourceGroupSuffix
Akhiran nama grup sumber daya kustom untuk menyimpan titik pemulihan instan komputer virtual terkelola. Ini bersifat opsional
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Confirm
Meminta Anda mengonfirmasi sebelum menjalankan cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | None |
Required: | False |
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 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FixForInconsistentItems
Beralih Parameter yang menunjukkan apakah akan mencoba kembali Pembaruan Kebijakan untuk item yang gagal atau tidak.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MoveToArchiveTier
Menentukan apakah titik pemulihan harus dipindahkan ke penyimpanan arsip oleh kebijakan atau tidak. Nilai yang diizinkan $true, $false
Type: | Nullable<T>[Boolean] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Policy
Menentukan kebijakan perlindungan Cadangan yang dimodifikasi cmdlet ini. Untuk mendapatkan objek BackupProtectionPolicy , gunakan cmdlet Get-AzRecoveryServicesBackupProtectionPolicy.
Type: | PolicyBase |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-RetentionPolicy
Menentukan kebijakan penyimpanan dasar. Untuk mendapatkan objek RetentionPolicy , gunakan cmdlet Get-AzRecoveryServicesBackupRetentionPolicyObject.
Type: | RetentionPolicyBase |
Position: | 2 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SchedulePolicy
Menentukan objek kebijakan jadwal dasar. Untuk mendapatkan objek SchedulePolicy , gunakan objek Get-AzRecoveryServicesBackupSchedulePolicyObject.
Type: | SchedulePolicyBase |
Position: | 3 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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
Type: | SnapshotConsistencyType |
Accepted values: | Default, OnlyCrashConsistent |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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
Type: | Nullable<T>[Int32] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TierAfterDurationType
Menentukan apakah TierAfterDuration dalam Hari atau Bulan
Type: | String |
Accepted values: | Days, Months |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TieringMode
Menentukan apakah akan memindahkan titik pemulihan yang direkomendasikan atau semua titik pemulihan yang memenuhi syarat ke arsip
Type: | TieringMode |
Accepted values: | TierRecommended, TierAllEligible |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Token
Token akses tambahan untuk mengautentikasi operasi penting ke langganan resource guard
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VaultId
ID ARM dari Vault Layanan Pemulihan.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
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 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |