Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In dieser Schnellstartanleitung wird beschrieben, wie Sie eine Sicherungsrichtlinie erstellen, um Azure-Datenbank für PostgreSQL – flexiblen Server mit Azure PowerShell zu schützen.
Azure Backup-Richtlinie für Azure-Datenbank für PostgreSQL – Flexible Server definiert, wie und wann Sicherungen erstellt werden, der Aufbewahrungszeitraum für Wiederherstellungspunkte und die Regeln für Datenschutz und Wiederherstellung. Azure Backup ermöglicht Es Ihnen, Ihre Azure PostgreSQL - Flexible Server mit mehreren Clients wie Azure-Portal, PowerShell, CLI, Azure Resource Manager, Bicep, Terraform usw. zu sichern.
Voraussetzungen
Bevor Sie eine Sicherungsrichtlinie für Azure Database für PostgreSQL Flexible Server erstellen, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
- Überprüfen Sie die unterstützten Szenarien und Einschränkungen für die Sicherung der Azure-Datenbank für PostgreSQL – Flexible Server.
- Erstellen Sie einen Sicherungstresor , um die Wiederherstellungspunkte für die Datenbank zu speichern.
Erstellen einer Sicherungsrichtlinie
Führen Sie die folgenden Schritte aus, um eine Sicherungsrichtlinie für PostgreSQL – Flexible Server zu erstellen:
- Grundlegendes zu PostgreSQL – Flexible Server-Sicherungsrichtlinie
- Abrufen der Richtlinienvorlage
- Ändern der Richtlinienvorlage
- Erstellen der Richtlinie
Grundlegendes zu PostgreSQL – Flexible Server-Sicherungsrichtlinie
Die Datenträgersicherung bietet mehrere Sicherungen pro Tag, und die Blob-Sicherung ist eine kontinuierliche Sicherung ohne Auslöser. Lassen Sie uns nun das Sicherungsrichtlinienobjekt für PostgreSQL – Flexible Server verstehen.
- PolicyRule
- BackupRule
- BackupParameter
- BackupType (eine vollständige Datenbanksicherung in diesem Szenario)
- Anfänglicher Datenspeicher (Wo die Sicherungen anfänglich landen)
- Auslöser (Wie die Sicherung ausgelöst wird)
- Zeitplanbasiert
- Standardmarkierungskriterien (ein Standard-Tag für alle geplanten Sicherungen. Dieses Tag verknüpft die Sicherungen mit der Aufbewahrungsregel.)
- BackupParameter
- Standardaufbewahrungsregel (eine Regel, die standardmäßig auf alle Sicherungen angewendet wird, im ursprünglichen Datenspeicher)
- BackupRule
Dieses Objekt definiert also Folgendes:
- Der Typ der ausgelösten Backups
- Die Art und Weise, wie die Richtlinie ausgelöst wird (über einen Zeitplan)
- Die in der Sicherungsrichtlinie implementierten Tags
- Der Speicherort, an dem die Daten gespeichert werden (ein Datenspeicher)
- Der Lebenszyklus der Sicherungsdaten in einem Datenspeicher
Das Standard-PowerShell-Objekt für PostgreSQL – Flexible Server löst jede Woche eine vollständige Sicherung aus und erreicht den Tresor, in dem sie drei Monate lang gespeichert sind.
Rufen Sie die Richtlinienvorlage ab
Um die inneren Komponenten einer Sicherungsrichtlinie für Azure PostgreSQL – flexible Serverdatenbanksicherung zu verstehen, rufen Sie die Richtlinienvorlage mithilfe des Cmdlets "Get-AzDataProtectionPolicyTemplate " ab. Dieses Cmdlet gibt eine Standardrichtlinienvorlage für einen bestimmten Datenquellentyp zurück. Verwenden Sie diese Richtlinienvorlage, um eine neue Richtlinie zu erstellen.
$policyDefn = Get-AzDataProtectionPolicyTemplate -DatasourceType AzureDatabaseForPGFlexServer
$policyDefn | fl
DatasourceType : {Microsoft.DBforPostgreSQL/flexibleServers/databases}
ObjectType : BackupPolicy
PolicyRule : {BackupWeekly, Default}
$policyDefn.PolicyRule | fl
BackupParameter : Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210701.AzureBackupParams
BackupParameterObjectType : AzureBackupParams
DataStoreObjectType : DataStoreInfoBase
DataStoreType : VaultStore
Name : BackupWeekly
ObjectType : AzureBackupRule
Trigger : Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210701.ScheduleBasedTriggerCo
ntext
TriggerObjectType : ScheduleBasedTriggerContext
IsDefault : True
Lifecycle : {Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210701.SourceLifeCycle}
Name : Default
ObjectType : AzureRetentionRule
Die Richtlinienvorlage besteht aus einem Trigger (der entscheidet, was die Sicherung auslöst) und einem Lebenszyklus (der entscheidet, wann die Sicherung gelöscht, kopiert, verschoben werden soll). In Azure PostgreSQL – Flexible Server-Datenbanksicherung ist der Standardwert für den Trigger ein geplanter wöchentlicher Auslöser (eine Sicherung alle 7 Tage) und um jede Sicherung für drei Monate aufzubewahren.
JSON
$policyDefn.PolicyRule[0].Trigger | fl
ObjectType : ScheduleBasedTriggerContext
ScheduleRepeatingTimeInterval : {R/2021-08-22T02:00:00+00:00/P1W}
ScheduleTimeZone : UTC
TaggingCriterion : {Default}
Standardmäßiger Aufbewahrungsregellebenszyklus::
$policyDefn.PolicyRule[1].Lifecycle | fl
DeleteAfterDuration : P3M
DeleteAfterObjectType : AbsoluteDeleteOption
SourceDataStoreObjectType : DataStoreInfoBase
SourceDataStoreType : VaultStore
TargetDataStoreCopySetting : {}
Ändern der Richtlinienvorlage
Ändern Sie den Zeitplan
Die Standardrichtlinienvorlage bietet einmal pro Woche eine Sicherung an. Sie können den Zeitplan so ändern, dass die Sicherung an mehreren Tagen pro Woche erfolgt. Verwenden Sie das Edit-AzDataProtectionPolicyTriggerClientObject Cmdlet, um den Zeitplan zu ändern.
Im folgenden Beispiel wird die wöchentliche Sicherung so verändert, dass sie jeden Sonntag, Mittwoch und Freitag jeder Woche durchgeführt wird. Das Datumsarray für den Zeitplan erwähnt die Datumsangaben. Die Wochentage dieser Datumsangaben werden als Wochentage verwendet. Geben Sie außerdem an, dass diese Zeitpläne jede Woche wiederholt werden sollen. Das Zeitplanintervall beträgt 1 und der Intervalltyp ist wöchentlich.
$schDates = @(
(
(Get-Date -Year 2021 -Month 08 -Day 15 -Hour 22 -Minute 0 -Second 0)
),
(
(Get-Date -Year 2021 -Month 08 -Day 18 -Hour 22 -Minute 0 -Second 0)
),
(
(Get-Date -Year 2021 -Month 08 -Day 20 -Hour 22 -Minute 0 -Second 0)
)
)
$trigger = New-AzDataProtectionPolicyTriggerScheduleClientObject -ScheduleDays $schDates -IntervalType Weekly -IntervalCount 1
Edit-AzDataProtectionPolicyTriggerClientObject -Schedule $trigger -Policy $policyDefn
Hinzufügen einer neuen Aufbewahrungsregel
Die Standardvorlage verfügt über einen Lebenszyklus für den ursprünglichen Datenspeicher unter der Standardaufbewahrungsregel. In diesem Szenario löscht die Regel die Sicherungsdaten nach drei Monaten. Verwenden Sie das New-AzDataProtectionRetentionLifeCycleClientObject Cmdlet, um neue Lebenszyklus zu erstellen und das Edit-AzDataProtectionPolicyRetentionRuleClientObject Cmdlet zu verwenden, um sie den neuen Regeln oder den vorhandenen Regeln zuzuordnen.
Im folgenden Beispiel wird eine neue Aufbewahrungsregel namens "Monatlich" erstellt, in der die erste erfolgreiche Sicherung jedes Monats sechs Monate lang im Tresor aufbewahrt werden soll.
$VaultLifeCycle = New-AzDataProtectionRetentionLifeCycleClientObject -SourceDataStore VaultStore -SourceRetentionDurationType Months -SourceRetentionDurationCount 6
Edit-AzDataProtectionPolicyRetentionRuleClientObject -Policy $policyDefn -Name Monthly -LifeCycles $VaultLifeCycle -IsDefault $false
Hinzufügen eines Tags und der entsprechenden Kriterien
Nachdem eine Aufbewahrungsregel erstellt wurde, müssen Sie ein entsprechendes Tag in der Trigger-Eigenschaft der Sicherungsrichtlinie erstellen. Verwenden Sie das Cmdlet New-AzDataProtectionPolicyTagCriteriaClientObject , um ein neues Taggingkriterium zu erstellen, und verwenden Sie das Cmdlet Edit-AzDataProtectionPolicyTagClientObject , um das vorhandene Tag zu aktualisieren oder ein neues Tag zu erstellen.
Im folgenden Beispiel wird ein neues Tag zusammen mit den Kriterien erstellt, der ersten erfolgreichen Sicherung des Monats. Das Tag hat denselben Namen wie die entsprechende anzuwendende Aufbewahrungsregel.
In diesem Beispiel sollten die Tag-Kriterien Monthly benannt werden.
$tagCriteria = New-AzDataProtectionPolicyTagCriteriaClientObject -AbsoluteCriteria FirstOfMonth
Edit-AzDataProtectionPolicyTagClientObject -Policy $policyDefn -Name Monthly -Criteria $tagCriteria
Wenn der Zeitplan mehrere Sicherungen pro Woche (jeden Sonntag, Mittwoch, Donnerstag, wie im Beispiel angegeben) ist und Sie die Sicherungen für Sonntag und Freitag archivieren möchten, können die Taggingkriterien wie folgt geändert werden, indem Sie das New-AzDataProtectionPolicyTagCriteriaClientObject Cmdlet verwenden.
$tagCriteria = New-AzDataProtectionPolicyTagCriteriaClientObject -DaysOfWeek @("Sunday", "Friday")
Edit-AzDataProtectionPolicyTagClientObject -Policy $policyDefn -Name Monthly -Criteria $tagCriteria
Erstellen der Richtlinie
Nachdem die Vorlage gemäß den Anforderungen geändert wurde, verwenden Sie das Cmdlet New-AzDataProtectionBackupPolicy , um eine Richtlinie mit der geänderten Vorlage zu erstellen.
az dataprotection backup-policy create --backup-policy-name FinalOSSPolicy --policy AddedRetentionRuleAndTag.JSON --resource-group testBkpVaultRG --vault-name TestBkpVault