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 CLI.
Vereiste voorwaarden
Voordat u een back-up maakt van Azure Database for PostgreSQL - Flexible Server, bekijkt u de ondersteunde scenario's en beperkingen voor het maken van back-ups van Azure Database for PostgreSQL - Flexibele servers.
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 az dataprotection vault create opdracht om een Backup-kluis te maken. Meer informatie over het maken van een Backup-kluis.
az dataprotection backup-vault create -g testBkpVaultRG --vault-name TestBkpVault -l westus --type SystemAssigned --storage-settings datastore-type="VaultStore" type="LocallyRedundant"
{
"eTag": null,
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/testBkpVaultRG/providers/Microsoft.DataProtection/BackupVaults/TestBkpVault",
"identity": {
"principalId": "aaaaaaaa-bbbb-cccc-1111-222222222222",
"tenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
"type": "SystemAssigned"
},
"location": "westus",
"name": "TestBkpVault",
"properties": {
"provisioningState": "Succeeded",
"storageSettings": [
{
"datastoreType": "VaultStore",
"type": "LocallyRedundant"
}
]
},
"resourceGroup": "testBkpVaultRG",
"systemData": null,
"tags": null,
"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 gemaakt, volgt u de onderstaande stappen om de Azure Database for PostgreSQL - Flexible Server te beveiligen:
- Haal de ARM-ID van de flexibele PostgreSQL-server op die moet worden beveiligd
- Toegang verlenen tot de Backup-kluis
- De back-upconfiguratieaanvraag voorbereiden
Haal de ARM-ID van de flexibele PostgreSQL-server op die moet worden beveiligd
Haal de Azure Resource Manager ID (ARM 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.
In het volgende voorbeeld wordt bash gebruikt.
ossId="/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/ossrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/archive-postgresql-ccy/databases/empdb11"
Toegang verlenen tot de Backup-kluis
Backup-kluis moet verbinding maken met de PostgreSQL – Flexible Server en daarna toegang krijgen tot de database via de sleutels in de sleutelkluis. Het vereist dus toegang tot de PostgreSQL - Flexibele server en de sleutelkluis. Toegang verlenen 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 opdrachten uit te voeren:
Bereid het relevante verzoek voor met de relevante kluis, het beleid en de PostgreSQL – Flexibele server database met behulp van de
az dataprotection backup-instance initializeopdracht.az dataprotection backup-instance initialize --datasource-id $ossId --datasource-type AzureDatabaseForPostgreSQLFlexibleServer -l <vault-location> --policy-id <policy_arm_id> --secret-store-type AzureKeyVault --secret-store-uri $keyURI > OSSBkpInstance.JSONVerzend de aanvraag om de database te beveiligen met behulp van de
az dataprotection backup-instance createopdracht.az dataprotection backup-instance create --resource-group testBkpVaultRG --vault-name TestBkpVault TestBkpvault --backup-instance .\OSSBkpInstance.JSON
Een back-up op aanvraag uitvoeren voor PostgreSQL - Flexible Server
Geef een bewaarregel op terwijl u een back-up activeert. Als u de bewaarregels in beleid wilt weergeven, gaat u naar het JSON-beleidbestand voor bewaarregels. In het volgende voorbeeld zijn er twee bewaarregels met de namen Default en Monthly. Laten we de maandelijkse regel gebruiken voor de back-up op aanvraag.
az dataprotection backup-policy show -g ossdemorg --vault-name ossdemovault-1 --subscription e3d2d341-4ddb-4c5d-9121-69b7e719485e --name osspol5
{
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e-69b7e719485e/resourceGroups/ossdemorg/providers/Microsoft.DataProtection/backupVaults/ossdemovault-1/backupPolicies/osspol5",
"name": "osspol5",
"properties": {
"datasourceTypes": [
" Microsoft.DBforPostgreSQL/flexibleServers/databases"
],
"objectType": "BackupPolicy",
"policyRules": [
{
"backupParameters": {
"backupType": "Full",
"objectType": "AzureBackupParams"
},
"dataStore": {
"dataStoreType": "VaultStore",
"objectType": "DataStoreInfoBase"
},
"name": "BackupWeekly",
"objectType": "AzureBackupRule",
"trigger": {
"objectType": "ScheduleBasedTriggerContext",
"schedule": {
"repeatingTimeIntervals": [
"R/2020-04-04T20:00:00+00:00/P1W",
"R/2020-04-01T20:00:00+00:00/P1W"
],
"timeZone": "UTC"
},
"taggingCriteria": [
{
"criteria": [
{
"absoluteCriteria": [
"FirstOfMonth"
],
"daysOfMonth": null,
"daysOfTheWeek": null,
"monthsOfYear": null,
"objectType": "ScheduleBasedBackupCriteria",
"scheduleTimes": null,
"weeksOfTheMonth": null
}
],
"isDefault": false,
"tagInfo": {
"eTag": null,
"id": "Monthly_",
"tagName": "Monthly"
},
"taggingPriority": 15
},
{
"criteria": null,
"isDefault": true,
"tagInfo": {
"eTag": null,
"id": "Default_",
"tagName": "Default"
},
"taggingPriority": 99
}
]
}
},
{
"isDefault": false,
"lifecycles": [
{
"deleteAfter": {
"duration": "P10Y",
"objectType": "AbsoluteDeleteOption"
},
"sourceDataStore": {
"dataStoreType": "VaultStore",
"objectType": "DataStoreInfoBase"
},
"targetDataStoreCopySettings": []
}
],
"name": "Monthly",
"objectType": "AzureRetentionRule"
},
{
"isDefault": true,
"lifecycles": [
{
"deleteAfter": {
"duration": "P1Y",
"objectType": "AbsoluteDeleteOption"
},
"sourceDataStore": {
"dataStoreType": "VaultStore",
"objectType": "DataStoreInfoBase"
},
"targetDataStoreCopySettings": []
}
],
"name": "Default",
"objectType": "AzureRetentionRule"
}
]
},
"resourceGroup": "ossdemorg",
"systemData": null,
"type": "Microsoft.DataProtection/backupVaults/backupPolicies"
}
Gebruik de az dataprotection backup-instance adhoc-backup opdracht om een back-up op aanvraag te activeren.
az dataprotection backup-instance adhoc-backup --name "ossrg-empdb11" --rule-name "Monthly" --resource-group testBkpVaultRG --vault-name TestBkpVault
Taken bewaken voor PostgreSQL - Flexible Server-back-up
Volg alle taken met behulp van de az dataprotection job list opdracht. U kunt alle taken weergeven en een bepaalde taakdetails ophalen.
U kunt Az.ResourceGraph ook gebruiken om alle taken in alle Backup-kluizen bij te houden. Gebruik de az dataprotection job list-from-resourcegraph opdracht om de relevante taken op te halen die zich in meerdere backupkluizen bevinden.
az dataprotection job list-from-resourcegraph --datasource-type AzureDatabaseForPostgreSQLFlexibleServer --status Completed