Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel wordt beschreven hoe u een back-up maakt van Azure Database for PostgreSQL - Flexible Server met behulp van Azure PowerShell.
Meer informatie over de ondersteunde scenario's en beperkingen voor azure Database for PostgreSQL - flexibele serverback-up.
Een Backup-kluis maken voor PostgreSQL - Flexible Server-back-up
Backup Vault is een opslagentiteit in Azure. Hiermee worden de back-upgegevens opgeslagen voor nieuwe workloads die door Azure Backup worden ondersteund. Bijvoorbeeld Azure Database for PostgreSQL : flexibele servers, blobs in een opslagaccount en Azure Disks. Back-upkluizen helpen bij het organiseren van uw back-upgegevens, terwijl de beheeroverhead wordt geminimaliseerd. Back-upkluizen zijn gebaseerd op het Azure Resource Manager-model van Azure, dat verbeterde mogelijkheden biedt om back-upgegevens te beveiligen.
Voordat u een Backup-kluis maakt, kiest u de opslagredundantie van de gegevens in de kluis. Ga vervolgens verder met het maken van de Backup-kluis met die opslagredundantie en de locatie.
In dit artikel gaan we een Backup-kluis TestBkpVaultmaken, in de regio westus, onder de resourcegroep testBkpVaultRG. Gebruik de New-AzDataProtectionBackupVault cmdlet om een Backup-kluis te maken. Meer informatie over het maken van een Backup-kluis.
$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
Back-up configureren voor PostgreSQL - Flexibele server
Voordat u de beveiliging voor de database configureert, moet u ervoor zorgen dat u een back-upbeleid maakt. Zodra de kluis en het beleid zijn ingesteld, moet u de Azure Database for PostgreSQL - Flexible Server beveiligen door de volgende stappen uit te voeren:
- Haal de ARM-id op van de te beveiligen PostgreSQL - Flexible Server.
- Toegang verlenen tot de Backup-kluis
- De back-upconfiguratieaanvraag voorbereiden
Haal de ARM-id op van de te beveiligen PostgreSQL - Flexible Server.
Haal de ARM-id (Azure Resource Manager ID) van PostgreSQL – Flexible Server op die beveiligd moet worden. Deze id fungeert als de id van de database. Laten we een voorbeeld gebruiken van een database met de naam empdb11 onder een PostgreSQL - Flexible Server testposgresql, die aanwezig is in de resourcegroep ossrg onder een ander abonnement.
$ossId = "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/ossrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/archive-postgresql-ccy/databases/empdb11"
Toegang verlenen tot de Backup-kluis
De back-upkluis moet verbinding maken met de PostgreSQL – Flexible Server en vervolgens toegang krijgen tot de database via de sleutels die in de sleutelkluis aanwezig zijn. Het vereist dus toegang tot de PostgreSQL – Flexible Server en de sleutelkluis. Verleen de vereiste toegang tot de Managed Service Identity (MSI) van de Backup-kluis.
Controleer de machtigingen die zijn vereist voor de Managed Service Identity (MSI) van de Backup-kluis op de PostgreSQL – Flexible Server en Azure Key Vault waarin sleutels worden opgeslagen in de database.
De back-upconfiguratieaanvraag voorbereiden
Zodra alle relevante machtigingen zijn ingesteld, configureert u de back-up door de volgende cmdlets uit te voeren:
Bereid de relevante aanvraag voor door gebruik te maken van de relevante kluis, het beleid en de PostgreSQL - flexibele server via de
Initialize-AzDataProtectionBackupInstancecmdlet.$instance = Initialize-AzDataProtectionBackupInstance -DatasourceType AzureDatabaseForPGFlexServer -DatasourceLocation $TestBkpvault.Location -PolicyId $polOss[0].Id -DatasourceId $ossId -SecretStoreURI $keyURI -SecretStoreType AzureKeyVault ConvertTo-Json -InputObject $instance -Depth 4Dien de aanvraag in om de databaseserver te beveiligen met behulp van de
New-AzDataProtectionBackupInstancecmdlet.New-AzDataProtectionBackupInstance -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -BackupInstance $instance Name Type BackupInstanceName ---- ---- ------------------ ossrg-empdb11 Microsoft.DataProtection/backupVaults/backupInstances ossrg-empdb11
Een back-up op aanvraag uitvoeren voor PostgreSQL - Flexible Server
Haal de relevante back-upinstantie op waarvoor u een back-up moet starten met behulp van de cmdlet Get-AzDataProtectionBackupInstance.
$instance = Get-AzDataProtectionBackupInstance -SubscriptionId "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e" -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -Name "BackupInstanceName"
Geef een bewaarregel op tijdens het activeren van een back-up. Als u de bewaarregels in het beleid wilt weergeven, gaat u naar het beleidsobject voor bewaarregels. In het volgende voorbeeld verschijnt de regel met de naam default. Laten we die regel gebruiken voor de back-up op aanvraag.
$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
Gebruik de Backup-AzDataProtectionBackupInstanceAdhoc cmdlet om een back-up op aanvraag te activeren.
$AllInstances = Get-AzDataProtectionBackupInstance -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name
Backup-AzDataProtectionBackupInstanceAdhoc -BackupInstanceName $AllInstances[0].Name -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -BackupRuleOptionRuleName "Default"
Taken bewaken voor PostgreSQL - Flexible Server-back-up
Volg alle taken met behulp van de cmdlet Get-AzDataProtectionJob . U kunt alle taken weergeven en een bepaalde taakdetails ophalen.
U kunt de Az.ResourceGraph cmdlet ook gebruiken om alle jobs in alle Back-up-kluizen bij te houden. Gebruik de Search-AzDataProtectionJobInAzGraph cmdlet om de relevante taken op te halen vanuit verschillende back-upopslagruimten.
$job = Search-AzDataProtectionJobInAzGraph -Subscription $sub -ResourceGroupName "testBkpVaultRG" -Vault $TestBkpVault.Name -DatasourceType AzureDatabaseForPGFlexServer -Operation OnDemandBackup