New-AzRecoveryServicesBackupProtectionPolicy
Hiermee maakt u een back-upbeveiligingsbeleid.
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
Met de cmdlet New-AzRecoveryServicesBackupProtectionPolicy maakt u een back-upbeveiligingsbeleid in een kluis. Een beveiligingsbeleid is gekoppeld aan ten minste één bewaarbeleid. Het bewaarbeleid bepaalt hoe lang een herstelpunt wordt bewaard met Azure Backup. U kunt de cmdlet Get-AzRecoveryServicesBackupRetentionPolicyObject gebruiken om het standaardretentiebeleid op te halen. En u kunt de cmdlet Get-AzRecoveryServicesBackupSchedulePolicyObject gebruiken om het standaardschemabeleid op te halen. De SchedulePolicy - en RetentionPolicy-objecten worden gebruikt als invoer voor de cmdlet New-AzRecoveryServicesBackupProtectionPolicy . Stel de kluiscontext in met behulp van de cmdlet Set-AzRecoveryServicesVaultContext voordat u de huidige cmdlet gebruikt.
Voorbeelden
Voorbeeld 1: Een back-upbeveiligingsbeleid maken
$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
Met de eerste opdracht wordt een basis SchedulePolicyObject opgehaald en vervolgens opgeslagen in de $SchPol variabele. Met de tweede opdracht worden alle geplande uitvoeringstijden uit het planningsbeleid in $SchPol verwijderd. De derde opdracht maakt gebruik van de cmdlet Get-Date om de huidige datum en tijd op te halen. Met de vierde opdracht wordt de huidige datum en tijd in $Dt toegevoegd als de geplande uitvoeringstijd aan het planningsbeleid. Met de vijfde opdracht wordt een base RetentionPolicy-object opgehaald en vervolgens opgeslagen in de $RetPol variabele. Met de zesde opdracht wordt het bewaarduurbeleid ingesteld op 365 dagen. Met de laatste opdracht maakt u een BackupProtectionPolicy-object op basis van het schema en bewaarbeleid dat door de vorige opdrachten is gemaakt.
Voorbeeld 2: Een bestandssharebeleid maken voor meerdere back-ups per dag
$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
Met de eerste opdracht wordt een base-uurlijk SchedulePolicyObject opgehaald en vervolgens opgeslagen in de $schedulePolicy variabele. Met de tweede en derde opdracht wordt de tijdzone opgehaald en wordt de tijdzone bijgewerkt in de $schedulePolicy. Met de vierde en vijfde opdracht wordt de begintijd van het planningsvenster geïnitialiseerd en wordt de $schedulePolicy bijgewerkt. Houd er rekening mee dat de begintijd utc moet zijn, zelfs als de tijdzone niet UTC is. Met de zesde en zevende opdracht wordt het interval (in uren) bijgewerkt waarna de back-up opnieuw wordt opgestart op dezelfde dag, duur (in uren) waarvoor de planning wordt uitgevoerd. De achtste opdracht krijgt een base-retentiepolicy-object per uur en slaat het vervolgens op in de $retentionPolicy variabele. Met de negende opdracht wordt het bewaarduurbeleid ingesteld op 10 dagen. Met de laatste opdracht maakt u een BackupProtectionPolicy-object op basis van het schema en bewaarbeleid dat door de vorige opdrachten is gemaakt.
Voorbeeld 3
Hiermee maakt u een back-upbeveiligingsbeleid. (automatisch gegenereerd)
New-AzRecoveryServicesBackupProtectionPolicy -Name 'NewPolicy' -RetentionPolicy $RetPol -SchedulePolicy $SchPol -VaultId $vault.ID -WorkloadType AzureVM
Voorbeeld 4: Nieuw AzureVM-beleid maken om slimme archieflagen in te schakelen met TieringMode TierRecommended
$pol = New-AzRecoveryServicesBackupProtectionPolicy -Name newTierRecommendedPolicy -WorkloadType AzureVM -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -VaultId $vault.ID -MoveToArchiveTier $true -TieringMode TierRecommended
Deze opdracht wordt gebruikt om beleid te maken om slimme archieflagen in te schakelen voor laagmodus TierRecommended. We stellen de parameter -MoveToArchiveTier in op $true om slimme lagen in te schakelen. We stellen TieringMode in op TierRecommended om alle aanbevolen herstelpunten naar archief te verplaatsen. Houd er rekening mee dat tierRecommended tiering-modus alleen wordt ondersteund voor het type AzureVM van het workloadtype.
Voorbeeld 5: Nieuw beleid maken met slimme archieflagen uitgeschakeld
$pol = New-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID -WorkloadType AzureVM -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -MoveToArchiveTier $false
Deze opdracht wordt gebruikt om het archiveren van slimme lagen uit te schakelen tijdens het maken van een beleid. We stellen de parameter MoveToArchiveTier in op $false om lagen uit te schakelen.
Voorbeeld 6: Een niet-UTC-tijdzonestandaardbeleid maken voor 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
Met de eerste opdracht wordt een SchedulePolicyObject opgehaald en vervolgens opgeslagen in de $schedulePolicy variabele. Het tweede opdrachtblok haalt de tijdzone en datum/tijd (localtime gemarkeerd als UTC) op en werkt de tijdzone en tijd in de $schedulePolicy bij. Houd er rekening mee dat de datum/tijd altijd moet worden gemarkeerd als UTC, omdat de tijdzone afzonderlijk wordt gegeven. Houd er ook rekening mee dat voor andere tijdzones voor werkbelastingtypen moet worden opgegeven in het kenmerk $schedulePolicy.ScheduleRunTimeZone. Met het derde opdrachtblok wordt het beleid voor differentiële planning bijgewerkt. Vervolgens krijgen we het RetentionPolicyObject en werken we differentiële en volledige back-upretentie-instellingen bij. Ten slotte maken we een BackupProtectionPolicy-object op basis van het schema en bewaarbeleid dat door de vorige opdrachten is gemaakt.
Parameters
-BackupManagementType
De klasse resources die worden beveiligd. De aanvaardbare waarden voor deze parameter zijn:
- AzureVM
- AzureStorage
- AzureWorkload
Type: | Nullable<T>[BackupManagementType] |
Accepted values: | AzureVM, AzureStorage, AzureWorkload |
Position: | 3 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-BackupSnapshotResourceGroup
De naam van de aangepaste resourcegroep voor het opslaan van de directe herstelpunten van beheerde virtuele machines. Dit is optioneel
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BackupSnapshotResourceGroupSuffix
Het achtervoegsel voor de naam van de aangepaste resourcegroep voor het opslaan van de directe herstelpunten van beheerde virtuele machines. Dit is optioneel
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Confirm
Hiermee wordt u gevraagd om bevestiging voordat u de cmdlet uitvoert.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DefaultProfile
De referenties, het account, de tenant en het abonnement die worden gebruikt voor communicatie met Azure.
Type: | IAzureContextContainer |
Aliases: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MoveToArchiveTier
Hiermee geeft u op of herstelpunten moeten worden verplaatst naar archiefopslag door het beleid of niet. Toegestane waarden zijn $true, $false
Type: | Nullable<T>[Boolean] |
Position: | 6 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Hiermee geeft u de naam van het beleid.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RetentionPolicy
Hiermee geeft u het base RetentionPolicy-object . U kunt de cmdlet Get-AzRecoveryServicesBackupRetentionPolicyObject gebruiken om een RetentionPolicy-object op te halen.
Type: | RetentionPolicyBase |
Position: | 4 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SchedulePolicy
Hiermee geeft u het base SchedulePolicy-object . U kunt de cmdlet Get-AzRecoveryServicesBackupSchedulePolicyObject gebruiken om een SchedulePolicy-object op te halen.
Type: | SchedulePolicyBase |
Position: | 5 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SnapshotConsistencyType
Type momentopnameconsistentie dat moet worden gebruikt voor back-up. Als deze optie is ingesteld op OnlyCrashConsistent, hebben alle gekoppelde items een crashconsistente momentopname. Mogelijke waarden zijn OnlyCrashConsistent, Default
Type: | SnapshotConsistencyType |
Accepted values: | Default, OnlyCrashConsistent |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TierAfterDuration
Hiermee geeft u de duur op waarna herstelpunten moeten worden verplaatst naar de archieflaag, de waarde kan in dagen of maanden zijn. Alleen van toepassing wanneer TieringMode TierAllEligible is
Type: | Nullable<T>[Int32] |
Position: | 8 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TierAfterDurationType
Hiermee geeft u op of tierAfterDuration in dagen of maanden is
Type: | String |
Accepted values: | Days, Months |
Position: | 9 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TieringMode
Hiermee geeft u op of aanbevolen of alle in aanmerking komende herstelpunten naar archief moeten worden verplaatst
Type: | TieringMode |
Accepted values: | TierRecommended, TierAllEligible |
Position: | 7 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VaultId
ARM-id van de Recovery Services-kluis.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Hiermee wordt weergegeven wat er zou gebeuren als u de cmdlet uitvoert.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WorkloadType
Workloadtype van de resource. De aanvaardbare waarden voor deze parameter zijn:
- AzureVM
- AzureFiles
- MSSQL
Type: | WorkloadType |
Accepted values: | AzureVM, AzureFiles, MSSQL |
Position: | 2 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Invoerwaarden
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]]
Uitvoerwaarden
Verwante koppelingen
Azure PowerShell
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor