Set-AzRecoveryServicesBackupProtectionPolicy
Memodifikasi kebijakan perlindungan Pencadangan.
Sintaks
Set-AzRecoveryServicesBackupProtectionPolicy
[-Policy] <PolicyBase>
[[-RetentionPolicy] <RetentionPolicyBase>]
[[-SchedulePolicy] <SchedulePolicyBase>]
[-VaultId <String>]
[-DefaultProfile <IAzureContextContainer>]
[-Token <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-AzRecoveryServicesBackupProtectionPolicy
[-Policy] <PolicyBase>
[-FixForInconsistentItems]
[-VaultId <String>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Deskripsi
Cmdlet Set-AzRecoveryServicesBackupProtectionPolicy memodifikasi kebijakan perlindungan Azure Backup yang ada. Anda dapat mengubah jadwal Pencadangan dan komponen kebijakan penyimpanan. Setiap perubahan yang Anda buat memengaruhi pencadangan dan penyimpanan 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
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 penyimpanan 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 durasi jadwal. Dalam objek kebijakan retensi, kami memperbarui durasi retensi mingguan dan mengatur bendera "jadwal mingguan diaktifkan" yang benar. Jika Anda ingin menetapkan 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 cadangan 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 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 dasar per jam dan retensi per jam dasarPolicyObject. Simpan dalam beberapa variabel.
- Atur parameter objek kebijakan jadwal dan penyimpanan 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) di mana jadwal akan berjalan. Selanjutnya kami 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 cadangan 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.
Parameter
Meminta Anda mengonfirmasi sebelum menjalankan cmdlet.
| Type: | SwitchParameter |
| Aliases: | cf |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
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 |
Beralih Parameter yang menunjukkan apakah akan mencoba kembali Pembaruan Kebijakan untuk item yang gagal atau tidak.
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Menentukan kebijakan perlindungan Cadangan yang diubah cmdlet ini. Untuk mendapatkan objek BackupProtectionPolicy , gunakan cmdlet Get-AzRecoveryServicesBackupProtectionPolicy.
| Type: | PolicyBase |
| Position: | 1 |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
Menentukan kebijakan penyimpanan dasar. Untuk mendapatkan objek RetentionPolicy , gunakan cmdlet Get-AzRecoveryServicesBackupRetentionPolicyObject.
| Type: | RetentionPolicyBase |
| Position: | 2 |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Menentukan objek kebijakan jadwal dasar. Untuk mendapatkan objek SchedulePolicy , gunakan objek Get-AzRecoveryServicesBackupSchedulePolicyObject.
| Type: | SchedulePolicyBase |
| Position: | 3 |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Token akses tambahan untuk mengautentikasi operasi penting ke langganan resource guard
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
ID ARM dari Vault Layanan Pemulihan.
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
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 |
Input
Output
Link Terkait
Saran dan Komentar
Kirim dan lihat umpan balik untuk