Freigeben über


Schnellstart: Erstellen einer Sicherungsrichtlinie für Azure-Datenbank für PostgreSQL – Flexibler Server mit Azure PowerShell

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:

Erstellen einer Sicherungsrichtlinie

Führen Sie die folgenden Schritte aus, um eine Sicherungsrichtlinie für PostgreSQL – Flexible Server zu erstellen:

  1. Grundlegendes zu PostgreSQL – Flexible Server-Sicherungsrichtlinie
  2. Abrufen der Richtlinienvorlage
  3. Ändern der Richtlinienvorlage
  4. 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.)
    • Standardaufbewahrungsregel (eine Regel, die standardmäßig auf alle Sicherungen angewendet wird, im ursprünglichen Datenspeicher)

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

Nächster Schritt

Konfigurieren Sie die Sicherung für Azure-Datenbank für PostgreSQL – flexibler Server mit Azure PowerShell.