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 diesem Artikel wird beschrieben, wie Sie Azure-Datenbank für PostgreSQL sichern – flexibler Server mit Azure PowerShell.
Erfahren Sie mehr über die unterstützten Szenarien und Einschränkungen für Azure Database for PostgreSQL – flexible Server-Backup.
Erstellen eines Sicherungsspeichers für PostgreSQL – Flexible Server-Sicherung
Der Sicherungstresor ist eine Speicherentität in Azure. Dadurch werden die Sicherungsdaten für neue von Azure Backup unterstützte Workloads gespeichert. Zum Beispiel Azure Database for PostgreSQL – Flexible Server, Blobs in einem Speicherkonto und Azure Disks. Sicherungstresore vereinfachen die Organisation Ihrer Sicherungsdaten und minimieren gleichzeitig den Verwaltungsaufwand. Sicherungstresore basieren auf dem Azure Resource Manager-Modell von Azure, das erweiterte Funktionen bietet, die das Schützen von Sicherungsdaten erleichtern.
Bevor Sie einen Sicherungstresor erstellen, wählen Sie die Speicherredundanz der Daten im Tresor aus. Anschließend erstellen Sie den Sicherungstresor mit der ausgewählten Speicherredundanz und dem angegebenen Speicherort.
In diesem Artikel erstellen wir einen Sicherungstresor TestBkpVault in der Region westus, unter der Ressourcengruppe testBkpVaultRG. Verwenden Sie das Cmdlet New-AzDataProtectionBackupVault, um einen Backup-Tresor zu erstellen. Weitere Informationen finden Sie unter Erstellen eines Sicherungstresors.
$storageSetting = New-AzDataProtectionBackupVaultStorageSettingObject -Type LocallyRedundant/GeoRedundant -DataStoreType VaultStore
New-AzDataProtectionBackupVault -ResourceGroupName testBkpVaultRG -VaultName TestBkpVault -Location westus -StorageSetting $storageSetting
$TestBkpVault = Get-AzDataProtectionBackupVault -VaultName TestBkpVault
$TestBKPVault | fl
ETag :
Id : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/TestBkpVault
Identity : Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210201Preview.DppIdentityDetails
IdentityPrincipalId :
IdentityTenantId :
IdentityType :
Location : westus
Name : TestBkpVault
ProvisioningState : Succeeded
StorageSetting : {Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210201Preview.StorageSetting}
SystemData : Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210201Preview.SystemData
Tag : Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210201Preview.DppTrackedResourceTags
Type : Microsoft.DataProtection/backupVaults
Konfigurieren der Sicherung für PostgreSQL – Flexibler Server
Bevor Sie den Schutz für die Datenbank konfigurieren, stellen Sie sicher, dass Sie eine Sicherungsrichtlinie erstellen. Nachdem der Tresor und die Richtlinie erstellt wurden, schützen Sie die Azure-Datenbank für PostgreSQL – Flexible Server, indem Sie die folgenden Schritte ausführen:
- Rufen Sie die ARM-ID des PostgreSQL - Flexible Server ab, der geschützt werden soll.
- Gewähren des Zugriffs auf den Sicherungstresor
- Vorbereiten der Sicherungskonfigurationsanforderung
Rufen Sie die ARM-ID des zu schützenden PostgreSQL-Flexible Servers ab.
Rufen Sie die Azure Resource Manager ID (ARM ID) von PostgreSQL ab – Flexibler Server, der geschützt werden soll. Diese ID dient als Bezeichner der Datenbank. Lassen Sie uns ein Beispiel für eine Datenbank namens empdb11 auf einem PostgreSQL - Flexible Server testposgresql verwenden, die in der Ressourcengruppe ossrg in einem anderen Abonnement existiert.
$ossId = "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/ossrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/archive-postgresql-ccy/databases/empdb11"
Gewähren des Zugriffs auf den Sicherungstresor
Der Sicherungstresor muss eine Verbindung mit dem PostgreSQL-Flexiblen Server herstellen und dann über die im Schlüsseltresor vorhandenen Schlüssel auf die Datenbank zugreifen. Der Zugriff auf den PostgreSQL – Flexible Server und das Schlüsselverwaltungssystem ist daher erforderlich. Gewähren Sie den erforderlichen Zugriff auf die verwaltete Dienstidentität (MSI) des Sicherungstresors.
Überprüfen Sie die Berechtigungen, die für die Managed Service Identity (MSI) des Backup-Tresors auf dem PostgreSQL – Flexible Server und dem Azure Key Vault, der die Schlüssel zur Datenbank speichert, erforderlich sind.
Vorbereiten der Sicherungskonfigurationsanforderung
Nachdem alle relevanten Berechtigungen festgelegt wurden, konfigurieren Sie die Sicherung, indem Sie die folgenden Cmdlets ausführen:
Bereiten Sie die erforderliche Anforderung unter Verwendung des entsprechenden Tresors, der Richtlinie und des PostgreSQL-Flexible Servers mit dem
Initialize-AzDataProtectionBackupInstanceCmdlet vor.$instance = Initialize-AzDataProtectionBackupInstance -DatasourceType AzureDatabaseForPGFlexServer -DatasourceLocation $TestBkpvault.Location -PolicyId $polOss[0].Id -DatasourceId $ossId -SecretStoreURI $keyURI -SecretStoreType AzureKeyVault ConvertTo-Json -InputObject $instance -Depth 4Senden Sie die Anforderung, um den Datenbankserver mithilfe des
New-AzDataProtectionBackupInstanceCmdlets zu schützen.New-AzDataProtectionBackupInstance -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -BackupInstance $instance Name Type BackupInstanceName ---- ---- ------------------ ossrg-empdb11 Microsoft.DataProtection/backupVaults/backupInstances ossrg-empdb11
Ausführen einer On-Demand-Sicherung für PostgreSQL – Flexibler Server
Rufen Sie die relevante Sicherungsinstanz ab, auf der Sie eine Sicherung mithilfe des Cmdlets "Get-AzDataProtectionBackupInstance " auslösen müssen.
$instance = Get-AzDataProtectionBackupInstance -SubscriptionId "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e" -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -Name "BackupInstanceName"
Geben Sie bei der Sicherungsauslösung eine Aufbewahrungsregel an. Navigieren Sie zum Anzeigen der Aufbewahrungsregeln in der Richtlinie zum Richtlinienobjekt für Aufbewahrungsregeln. Im folgenden Beispiel erscheint die Regel mit dem Namen default. Verwenden wir diese Regel für die Sicherung auf Abruf.
$ossPol.PolicyRule | fl
BackupParameter : Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210201Preview.AzureBackupParams
BackupParameterObjectType : AzureBackupParams
DataStoreObjectType : DataStoreInfoBase
DataStoreType : OperationalStore
Name : BackupHourly
ObjectType : AzureBackupRule
Trigger : Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210201Preview.ScheduleBasedTriggerContext
TriggerObjectType : ScheduleBasedTriggerContext
IsDefault : True
Lifecycle : {Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210201Preview.SourceLifeCycle}
Name : Default
ObjectType : AzureRetentionRule
Verwenden Sie das Backup-AzDataProtectionBackupInstanceAdhoc Cmdlet, um eine On-Demand-Sicherung auszulösen.
$AllInstances = Get-AzDataProtectionBackupInstance -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name
Backup-AzDataProtectionBackupInstanceAdhoc -BackupInstanceName $AllInstances[0].Name -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -BackupRuleOptionRuleName "Default"
Verfolgung von Aufträgen für PostgreSQL – Flexible Server-Backup
Verfolgen Sie alle Aufträge mithilfe des Cmdlets "Get-AzDataProtectionJob ". Sie können alle Aufträge auflisten und ein bestimmtes Auftragsdetail abrufen.
Sie können das Cmdlet Az.ResourceGraph auch verwenden, um alle Aufträge über alle Backup-Tresore hinweg zu verfolgen. Verwenden Sie das Search-AzDataProtectionJobInAzGraph Cmdlet, um die relevanten Aufträge abzurufen, die über alle Sicherungstresoren hinweg verteilt sind.
$job = Search-AzDataProtectionJobInAzGraph -Subscription $sub -ResourceGroupName "testBkpVaultRG" -Vault $TestBkpVault.Name -DatasourceType AzureDatabaseForPGFlexServer -Operation OnDemandBackup