New-AzRecoveryServicesBackupProtectionPolicy
Biztonsági mentési védelmi szabályzatot hoz létre.
Syntax
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>]
Description
A New-AzRecoveryServicesBackupProtectionPolicy parancsmag biztonsági mentésvédelmi szabályzatot hoz létre egy tárolóban. A védelmi szabályzatok legalább egy adatmegőrzési szabályzathoz tartoznak. A megőrzési szabályzat határozza meg, hogy mennyi ideig tart egy helyreállítási pont az Azure Backupban. A Get-AzRecoveryServicesBackupRetentionPolicyObject parancsmaggal lekérheti az alapértelmezett adatmegőrzési szabályzatot. A Get-AzRecoveryServicesBackupSchedulePolicyObject parancsmaggal pedig lekérheti az alapértelmezett ütemezési szabályzatot. A SchedulePolicy és a RetentionPolicy objektum a New-AzRecoveryServicesBackupProtectionPolicy parancsmag bemeneteként szolgál. Az aktuális parancsmag használata előtt állítsa be a tárolókörnyezetet a Set-AzRecoveryServicesVaultContext parancsmaggal.
Példák
1. példa: Biztonsági mentési védelmi szabályzat létrehozása
$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
Az első parancs lekéri az alap SchedulePolicyObject parancsot, majd a $SchPol változóban tárolja. A második parancs eltávolítja az összes ütemezett futási időt a $SchPol ütemezési szabályzatából. A harmadik parancs a Get-Date parancsmagot használja az aktuális dátum és idő lekéréséhez. A negyedik parancs hozzáadja az aktuális dátumot és időt $Dt ütemezett futási időként az ütemezési szabályzathoz. Az ötödik parancs lekéri az alap RetentionPolicy objektumot, majd a $RetPol változóban tárolja. A hatodik parancs 365 napra állítja a megőrzési időtartam szabályzatát. Az utolsó parancs létrehoz egy BackupProtectionPolicy objektumot az előző parancsok által létrehozott ütemezési és adatmegőrzési szabályzatok alapján.
2. példa: Fájlkezelési szabályzat létrehozása naponta több biztonsági mentéshez
$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
Az első parancs óránként megkapja az alapszintű SchedulePolicyObject parancsot, majd a $schedulePolicy változóban tárolja. A második és a harmadik parancs beolvassa az időzónát, és frissíti az időzónát a $schedulePolicy. A negyedik és ötödik parancs inicializálja az ütemezési ablak kezdési idejét, és frissíti a $schedulePolicy. Kérjük, vegye figyelembe, hogy a kezdési időpontnak UTC-ben kell lennie akkor is, ha az időzónia nem UTC. A hatodik és hetedik parancs frissíti az időközt (órákban), amely után a biztonsági mentés ugyanazon a napon újrapróbálkozott, az ütemezés futtatásának időtartama (órákban). A nyolcadik parancs egy alapórás RetentionPolicy objektumot kap, majd a $retentionPolicy változóban tárolja. A kilencedik parancs 10 napra állítja a megőrzési időtartam szabályzatát. Az utolsó parancs létrehoz egy BackupProtectionPolicy objektumot az előző parancsok által létrehozott ütemezési és adatmegőrzési szabályzatok alapján.
3. példa
Biztonsági mentési védelmi szabályzatot hoz létre. (automatikusan létrehozott)
New-AzRecoveryServicesBackupProtectionPolicy -Name 'NewPolicy' -RetentionPolicy $RetPol -SchedulePolicy $SchPol -VaultId $vault.ID -WorkloadType AzureVM
4. példa: Új AzureVM-szabályzat létrehozása az archív intelligens rétegzés engedélyezéséhez a TieringMode TierRecommended használatával
$pol = New-AzRecoveryServicesBackupProtectionPolicy -Name newTierRecommendedPolicy -WorkloadType AzureVM -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -VaultId $vault.ID -MoveToArchiveTier $true -TieringMode TierRecommended
Ezzel a paranccsal hozzon létre szabályzatot az archivált intelligens rétegzés engedélyezéséhez a TierRecommended rétegzési módhoz, a -MoveToArchiveTier paramétert $true az intelligens rétegzés engedélyezéséhez. A TieringMode értéket a TierRecommended értékre állítottuk, hogy az összes javasolt helyreállítási pontot archiválni tudjuk. Vegye figyelembe, hogy a TierRecommended rétegzési mód csak az AzureVM típusú számítási feladatok esetében támogatott.
5. példa: Új szabályzat létrehozása az archív intelligens rétegzés letiltásával
$pol = New-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID -WorkloadType AzureVM -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -MoveToArchiveTier $false
Ez a parancs az archív intelligens rétegzés letiltására szolgál egy szabályzat létrehozásakor, a MoveToArchiveTier paramétert $false értékre állítjuk a rétegzés letiltásához.
6. példa: Nem UTC időzón szabványszabályzat létrehozása a workloadType MSSQL-hez
$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
Az első parancs lekéri a SchedulePolicyObject parancsot, majd a $schedulePolicy változóban tárolja. A második parancsblokk lekéri az időzónát és a datetime-t (utc-ként megjelölt helyi idő), és frissíti az időzónát és az időt a $schedulePolicy. Vegye figyelembe, hogy a dátumidőt mindig UTC-ként kell megjelölni, mivel az időzónát külön kell megadni. Azt is vegye figyelembe, hogy más számítási feladatok esetében az időzónát a $schedulePolicy.ScheduleRunTimeZone attribútumban kell megadni. A harmadik parancsblokk frissíti a Differenciálütemezési szabályzatot. Ezután lekérjük a RetentionPolicyObject parancsot, és frissítjük a különbségi és a teljes biztonsági mentési adatmegőrzési beállításokat. Végül létrehozunk egy BackupProtectionPolicy objektumot az előző parancsok által létrehozott ütemezési és adatmegőrzési szabályzatok alapján.
Paraméterek
-BackupManagementType
A védett erőforrások osztálya. A paraméter elfogadható értékei a következők:
- AzureVM
- AzureStorage
- AzureWorkload
Típus: | Nullable<T>[BackupManagementType] |
Elfogadott értékek: | AzureVM, AzureStorage, AzureWorkload |
Position: | 3 |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-BackupSnapshotResourceGroup
Egyéni erőforráscsoport neve a felügyelt virtuális gépek azonnali helyreállítási pontjainak tárolásához. Ez nem kötelező
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-BackupSnapshotResourceGroupSuffix
Egyéni erőforráscsoportnév-utótag a felügyelt virtuális gépek azonnali helyreállítási pontjainak tárolásához. Ez nem kötelező
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Confirm
Jóváhagyást kér a parancsmag futtatása előtt.
Típus: | SwitchParameter |
Aliasok: | cf |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-DefaultProfile
Az Azure-ral való kommunikációhoz használt hitelesítő adatok, fiók, bérlő és előfizetés.
Típus: | IAzureContextContainer |
Aliasok: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-MoveToArchiveTier
Megadja, hogy a helyreállítási pontokat át kell-e helyezni a szabályzat által archivált tárolóba. Az engedélyezett értékek $true, $false
Típus: | Nullable<T>[Boolean] |
Position: | 6 |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Name
Megadja a szabályzat nevét.
Típus: | String |
Position: | 1 |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-RetentionPolicy
Megadja az alap RetentionPolicy objektumot. A Get-AzRecoveryServicesBackupRetentionPolicyObject parancsmaggal lekérhet egy RetentionPolicy objektumot.
Típus: | RetentionPolicyBase |
Position: | 4 |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-SchedulePolicy
Megadja az alap SchedulePolicy objektumot. A Get-AzRecoveryServicesBackupSchedulePolicyObject parancsmaggal lekérheti a SchedulePolicy objektumot.
Típus: | SchedulePolicyBase |
Position: | 5 |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-SnapshotConsistencyType
A biztonsági mentéshez használandó pillanatkép-konzisztencia típusa. Ha a OnlyCrashConsistent értékre van állítva, az összes társított elem összeomláskonzisztens pillanatképet fog készíteni. Lehetséges értékek: OnlyCrashConsistent, Default
Típus: | SnapshotConsistencyType |
Elfogadott értékek: | Default, OnlyCrashConsistent |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-TierAfterDuration
Azt az időtartamot adja meg, amely után a helyreállítási pontoknak az archív szintre kell költöznie, az érték napok vagy hónapok között lehet. Csak akkor alkalmazható, ha a TieringMode a TierAllEligible
Típus: | Nullable<T>[Int32] |
Position: | 8 |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-TierAfterDurationType
Megadja, hogy a TierAfterDuration napban vagy hónapban van-e
Típus: | String |
Elfogadott értékek: | Days, Months |
Position: | 9 |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-TieringMode
Meghatározza, hogy az ajánlott vagy az összes jogosult helyreállítási pontot át kívánja-e helyezni az archiválásra
Típus: | TieringMode |
Elfogadott értékek: | TierRecommended, TierAllEligible |
Position: | 7 |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-VaultId
A Recovery Services-tároló ARM-azonosítója.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-WhatIf
Bemutatja, mi történne a parancsmag futtatásakor.
Típus: | SwitchParameter |
Aliasok: | wi |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-WorkloadType
Az erőforrás számítási feladatainak típusa. A paraméter elfogadható értékei a következők:
- AzureVM
- AzureFiles
- MSSQL
Típus: | WorkloadType |
Elfogadott értékek: | AzureVM, AzureFiles, MSSQL |
Position: | 2 |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
Bevitelek
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]]