Share via


Flexibele back-ups van Azure Database for PostgreSQL herstellen (preview)

In dit artikel wordt uitgelegd hoe u een Azure PostgreSQL -flexserver kunt herstellen waarvan een back-up wordt gemaakt door Azure Backup.

Vereisten

  1. Voordat u back-ups van Azure Database for PostgreSQL Flexible Server herstelt, moet u ervoor zorgen dat u over de vereiste machtigingen voor de herstelbewerking beschikt.

  2. Back-upgegevens worden opgeslagen in de Backup-kluis als blob in de Microsoft-tenant. Tijdens een herstelbewerking worden de back-upgegevens gekopieerd van het ene opslagaccount naar het andere tussen tenants. Zorg ervoor dat voor het doelopslagaccount voor het herstellen de eigenschap AllowCrossTenantReplication is ingesteld op true.

Azure PostgreSQL-Flexibele database herstellen

Volg vervolgens deze stappen:

  1. Ga naar Backup Vault>Backup Instances. Selecteer de PostgreSQL-Flex-server die u wilt herstellen en selecteer Herstellen.

    Schermopname die laat zien hoe u een database herstelt.

    U kunt ook naar het back-upcentrum gaan en Herstellen selecteren.

  2. Selecteer het tijdstip dat u wilt herstellen met behulp van Herstelpunt selecteren. Wijzig het datumbereik door Tijdsperiode te selecteren.

    Schermopname van het proces om een herstelpunt te selecteren.

  3. Kies het doelopslagaccount en de container op het tabblad Parameters herstellen. Selecteer Valideren om de machtigingen voor herstelparameters te controleren vóór de definitieve beoordeling en herstel.

  4. Zodra de validatie is geslaagd, selecteert u Controleren en herstellen. Schermopname van het herstelparameterproces.

  5. Nadat u de parameters hebt gecontroleerd, selecteert u Herstellen om de geselecteerde PostgreSQL-Flex-serverback-up te herstellen in het doelopslagaccount. Schermopname van de pagina controleproces.

  6. Verzend de herstelbewerking en volg de geactiveerde taak onder Back-uptaken. Schermopname van de pagina Proces valideren.

  7. Zodra de taak is voltooid, worden de back-upgegevens hersteld in het opslagaccount. Hieronder ziet u de set bestanden die na het herstellen zijn hersteld in uw opslagaccount:

    • Het eerste bestand is een markerings- of tijdstempelbestand dat de klant de tijd geeft waarop de back-up is gemaakt. Het bestand kan niet worden hersteld, maar als het wordt geopend met een teksteditor, moet de klant de UTC-tijd aangeven waarop de back-up is gemaakt.

    • De tweede bestandsdatabase is een afzonderlijke databaseback-up voor de database tempdata2 die is gemaakt met behulp van pg_dump. Elke database heeft een afzonderlijk bestand met indeling : {backup_name}database{db_name}.sql

    • Het derde bestand _roles. Heeft een back-up van rollen met behulp van pg_dumpall

    • Het vierde bestand _schemas. back-ups maken met behulp van pg_dumpall

    • Het vijfde bestand _tablespaces. Er is een back-up gemaakt van de tablespaces met behulp van pg_dumpall

  8. Na het herstellen van het doelopslagaccount kunt u pg_restore hulpprogramma gebruiken om de database en andere bestanden te herstellen naar een PostgreSQL Flexibele server. Gebruik de volgende opdracht om verbinding te maken met een bestaande flexibele postgresql-server en een bestaande database

    az storage blob download --container-name <container-name> --name <blob-name> --account-name <storage-account-name> --account-key <storage-account-key> --file - | pg_restore -h <postgres-server-url> -p <port> -U <username> -d <database-name> -v -

    • --account-name: Naam van het doelopslagaccount.
    • --container-name: Naam van de blobcontainer.
    • --blob-name: Naam van de blob.
    • --account-key: Opslagaccountsleutel.
    • -Fd: De mapindeling.
    • -j: Het aantal taken.
    • -C: Begin de uitvoer met een opdracht om de database zelf te maken en maak vervolgens opnieuw verbinding met de database.

    Als u meer dan één database hebt om te herstellen, voert u de eerdere opdracht voor elke database opnieuw uit.

    Door meerdere gelijktijdige taken -j te gebruiken, kunt u ook de tijd beperken die nodig is om een grote database te herstellen op een multi-vCore-doelserver. Het aantal taken kan gelijk zijn aan of kleiner zijn dan het aantal vCPU's dat is toegewezen voor de doelserver.

  9. Als u de andere drie bestanden (rollen, schema's en tabelruimten) wilt herstellen, gebruikt u het hulpprogramma psql om ze te herstellen naar een PostgreSQL Flexibele server.

    az storage blob download --container-name <container-name> --name <blob-name> --account-name <storage-account-name> --account-key <storage-account-key> --file - | psql -h <hostname> -U <username> -d <db name> -f <dump directory> -v -

    Voer de bovenstaande opdracht voor elk bestand opnieuw uit.

Volgende stappen

Ondersteuningsmatrix voor Back-up van PostgreSQL-Flex-databases met behulp van Azure Backup.