New-AzRecoveryServicesBackupProtectionPolicy
Erstellt eine Sicherungsschutzrichtlinie.
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>]
Beschreibung
Das Cmdlet New-AzRecoveryServicesBackupProtectionPolicy erstellt eine Sicherungsschutzrichtlinie in einem Tresor. Eine Schutzrichtlinie ist mindestens einer Aufbewahrungsrichtlinie zugeordnet. Die Aufbewahrungsrichtlinie definiert, wie lange ein Wiederherstellungspunkt in Azure Backup gespeichert wird. Sie können das Cmdlet Get-AzRecoveryServicesBackupRetentionPolicyObject verwenden, um die Standardaufbewahrungsrichtlinie abzurufen. Außerdem können Sie das Cmdlet Get-AzRecoveryServicesBackupSchedulePolicyObject verwenden, um die Standardzeitplanrichtlinie abzurufen. Die Objekte SchedulePolicy und RetentionPolicy werden als Eingaben für das Cmdlet New-AzRecoveryServicesBackupProtectionPolicy verwendet. Legen Sie den Tresorkontext mithilfe des Cmdlets Set-AzRecoveryServicesVaultContext fest, bevor Sie das aktuelle Cmdlet verwenden.
Beispiele
Beispiel 1: Erstellen einer Sicherungsschutzrichtlinie
$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
Der erste Befehl ruft ein grundlegendes SchedulePolicyObject ab und speichert ihn dann in der $SchPol Variablen. Mit dem zweiten Befehl werden alle geplanten Laufzeiten aus der Zeitplanrichtlinie in $SchPol entfernt. Der dritte Befehl verwendet das Cmdlet "Get-Date", um das aktuelle Datum und die aktuelle Uhrzeit abzurufen. Der vierte Befehl fügt der Zeitplanrichtlinie das aktuelle Datum und die aktuelle Uhrzeit in $Dt als geplante Laufzeit hinzu. Der fünfte Befehl ruft ein Basis-RetentionPolicy-Objekt ab und speichert es dann in der $RetPol Variablen. Der sechste Befehl legt die Aufbewahrungsdauerrichtlinie auf 365 Tage fest. Der letzte Befehl erstellt ein BackupProtectionPolicy -Objekt basierend auf den Zeitplan- und Aufbewahrungsrichtlinien, die von den vorherigen Befehlen erstellt wurden.
Beispiel 2: Erstellen einer Dateifreigaberichtlinie für mehrere Sicherungen pro Tag
$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
Der erste Befehl ruft ein stündliches SchedulePolicyObject-Basis ab und speichert ihn dann in der $schedulePolicy Variablen. Der zweite und dritte Befehl ruft die Zeitzone ab und aktualisiert die Zeitzone in der $schedulePolicy. Der vierte und der fünfte Befehl initialisieren die Startzeit des Zeitplanfensters und aktualisieren die $schedulePolicy. Bitte beachten Sie, dass die Startzeit in UTC sein muss, auch wenn die Zeitzone nicht UTC ist. Der sechste und der siebte Befehl aktualisieren das Intervall (in Stunden), nach dem die Sicherung am selben Tag erneut ausgelöst wird, und die Dauer (in Stunden) der Zeitplanausführung. Der achte Befehl ruft ein Stündliche RetentionPolicy-Basisobjekt ab und speichert ihn dann in der $retentionPolicy Variablen. Der neunte Befehl legt die Aufbewahrungsdauerrichtlinie auf 10 Tage fest. Der letzte Befehl erstellt ein BackupProtectionPolicy -Objekt basierend auf den Zeitplan- und Aufbewahrungsrichtlinien, die von den vorherigen Befehlen erstellt wurden.
Beispiel 3
Erstellt eine Sicherungsschutzrichtlinie. (automatisch generiert)
New-AzRecoveryServicesBackupProtectionPolicy -Name 'NewPolicy' -RetentionPolicy $RetPol -SchedulePolicy $SchPol -VaultId $vault.ID -WorkloadType AzureVM
Beispiel 4: Erstellen einer neuen AzureVM-Richtlinie zum Aktivieren der intelligenten Archivebenen mit TieringMode TierRecommended
$pol = New-AzRecoveryServicesBackupProtectionPolicy -Name newTierRecommendedPolicy -WorkloadType AzureVM -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -VaultId $vault.ID -MoveToArchiveTier $true -TieringMode TierRecommended
Dieser Befehl wird verwendet, um eine Richtlinie zum Aktivieren der intelligenten Leiste für den Tieringmodus TierRecommended zu erstellen, wir legen den Parameter "-MoveToArchiveTier" auf $true fest, um die intelligente Leiste zu aktivieren. Wir legen "TieringMode" auf "TierRecommended" fest, um alle empfohlenen Wiederherstellungspunkte in das Archiv zu verschieben. Bitte beachten Sie, dass tierRecommended nur für den Workloadtyp AzureVM unterstützt wird.
Beispiel 5: Erstellen einer neuen Richtlinie mit deaktivierter Smart Tiering-Archivierung
$pol = New-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID -WorkloadType AzureVM -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -MoveToArchiveTier $false
Dieser Befehl wird verwendet, um die intelligente Archivebene beim Erstellen einer Richtlinie zu deaktivieren, wir legen den Parameter "MoveToArchiveTier" auf $false fest, um die Leiste zu deaktivieren.
Beispiel 6: Erstellen einer Nicht UTC-Zeitzonenstandardrichtlinie für 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
Der erste Befehl ruft ein SchedulePolicyObject ab und speichert es dann in der $schedulePolicy Variablen. Der zweite Befehlsblock ruft die Zeitzone und datumstime (lokal als UTC markiert) ab und aktualisiert die Zeitzone und Uhrzeit in der $schedulePolicy. Bitte beachten Sie, dass die Datumszeit immer als UTC gekennzeichnet werden sollte, da die Zeitzone separat angegeben wird. Beachten Sie außerdem, dass für andere Workloadtypen Zeitzone im Attribut $schedulePolicy.ScheduleRunTimeZone angegeben werden sollte. Der dritte Befehlsblock aktualisiert die Differenzialplanrichtlinie. Anschließend erhalten wir das RetentionPolicyObject und aktualisieren differenzielle und vollständige Sicherungsaufbewahrungseinstellungen. Schließlich erstellen wir ein BackupProtectionPolicy -Objekt basierend auf den Zeitplan- und Aufbewahrungsrichtlinien, die von den vorherigen Befehlen erstellt wurden.
Parameter
-BackupManagementType
Die Klasse der Ressourcen, die geschützt werden. Zulässige Werte für diesen Parameter:
- 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
Benutzerdefinierter Ressourcengruppenname zum Speichern der sofortigen Wiederherstellungspunkte von verwalteten virtuellen Computern. Dies ist optional.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BackupSnapshotResourceGroupSuffix
Benutzerdefiniertes Ressourcengruppennamensuffix zum Speichern der sofortigen Wiederherstellungspunkte von verwalteten virtuellen Computern. Dies ist optional.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Confirm
Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DefaultProfile
Die Anmeldeinformationen, Konten, Mandanten und Abonnements, die für die Kommunikation mit Azure verwendet werden.
Type: | IAzureContextContainer |
Aliases: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MoveToArchiveTier
Gibt an, ob Wiederherstellungspunkte von der Richtlinie in den Archivspeicher verschoben werden sollen. Zulässige Werte sind $true, $false
Type: | Nullable<T>[Boolean] |
Position: | 6 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Gibt den Namen der Richtlinie an.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RetentionPolicy
Gibt das Basis-RetentionPolicy -Objekt an. Sie können das Cmdlet Get-AzRecoveryServicesBackupRetentionPolicyObject verwenden, um ein RetentionPolicy-Objekt abzurufen.
Type: | RetentionPolicyBase |
Position: | 4 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SchedulePolicy
Gibt das grundlegende SchedulePolicy -Objekt an. Sie können das Cmdlet Get-AzRecoveryServicesBackupSchedulePolicyObject verwenden, um ein SchedulePolicy-Objekt abzurufen.
Type: | SchedulePolicyBase |
Position: | 5 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SnapshotConsistencyType
Snapshot-Konsistenztyp, der für die Sicherung verwendet werden soll. Wenn "OnlyCrashConsistent" festgelegt ist, sind alle zugehörigen Elemente Momentaufnahme absturzkonsistent. Mögliche Werte sind OnlyCrashConsistent, Default
Type: | SnapshotConsistencyType |
Accepted values: | Default, OnlyCrashConsistent |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TierAfterDuration
Gibt die Dauer an, nach der Wiederherstellungspunkte mit dem Verschieben in die Archivebene beginnen sollen, kann der Wert in Tagen oder Monaten sein. Gilt nur, wenn "TieringMode" "TierAllEligible" ist
Type: | Nullable<T>[Int32] |
Position: | 8 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TierAfterDurationType
Gibt an, ob die TierAfterDuration in Tagen oder Monaten liegt.
Type: | String |
Accepted values: | Days, Months |
Position: | 9 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TieringMode
Gibt an, ob empfohlene oder alle berechtigten Wiederherstellungspunkte in das Archiv verschoben werden sollen.
Type: | TieringMode |
Accepted values: | TierRecommended, TierAllEligible |
Position: | 7 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VaultId
ARM-ID des Recovery Services Vault.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WorkloadType
Workloadtyp der Ressource. Zulässige Werte für diesen Parameter:
- 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 |
Eingaben
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]]
Ausgaben
Ähnliche Themen
Azure PowerShell
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für