Återställa flexibla säkerhetskopior av Azure Database for PostgreSQL (förhandsversion)

Den här artikeln beskriver hur du återställer en Azure PostgreSQL -flex-server som säkerhetskopieras av Azure Backup.

Förutsättningar

  1. Innan du återställer säkerhetskopieringar från Azure Database for PostgreSQL – flexibel server kontrollerar du att du har de behörigheter som krävs för återställningsåtgärden.

  2. Säkerhetskopieringsdata lagras i Säkerhetskopieringsvalvet som en blob i Microsoft-klientorganisationen. Under en återställning kopieras säkerhetskopieringsdata från ett lagringskonto till ett annat mellan klienter. Kontrollera att mållagringskontot för återställningen har egenskapen AllowCrossTenantReplication inställd på true.

Återställa Azure PostgreSQL-Flexibel databas

Följ de här stegen:

  1. Gå till Säkerhetskopieringsinstanser för säkerhetskopieringsvalv>. Välj den PostgreSQL-Flex-server som ska återställas och välj Återställ.

    Skärmbild som visar hur du återställer en databas.

    Du kan också gå till Säkerhetskopieringscenter och välja Återställ.

  2. Välj den tidpunkt som du vill återställa med hjälp av Välj återställningspunkt. Ändra datumintervallet genom att välja Tidsperiod.

    Skärmbild som visar processen för att välja en återställningspunkt.

  3. Välj mållagringskontot och containern på fliken Återställningsparametrar . Välj Verifiera om du vill kontrollera behörigheterna för återställningsparametrar innan den slutliga granskningen och återställningen.

  4. När valideringen har slutförts väljer du Granska + återställa. Skärmbild som visar återställningsparameterprocessen.

  5. När du har slutfört granskningen av parametrarna väljer du Återställ för att återställa den valda PostgreSQL-Flex-serversäkerhetskopian i mållagringskontot. Skärmbild som visar sidan för granskningsprocessen.

  6. Skicka återställningsåtgärden och spåra det utlösta jobbet under Säkerhetskopieringsjobb. Skärmbild som visar sidan för verifieringsprocessen.

  7. När jobbet är klart återställs säkerhetskopierade data till lagringskontot. Nedan visas den uppsättning filer som återställs i ditt lagringskonto efter återställningen:

    • Den första filen är en markör- eller tidsstämpelfil som ger kunden den tid då säkerhetskopieringen gjordes. Det går inte att återställa filen, men om den öppnas med en textredigerare bör du informera kunden om UTC-tiden när säkerhetskopieringen gjordes.

    • Den andra fildatabasen är en enskild databassäkerhetskopia för databasen tempdata2 som används med hjälp av pg_dump. Varje databas har en separat fil med format – {backup_name}database{db_name}.sql

    • Den tredje filen _roles. Har roller säkerhetskopierade med hjälp av pg_dumpall

    • Fjärde filen _schemas. säkerhetskopierade med hjälp av pg_dumpall

    • Den femte filen _tablespaces. Har tabellytorna säkerhetskopierade med hjälp av pg_dumpall

  8. Efter återställningen av mållagringskontot kan du använda verktyget pg_restore för att återställa databasen och andra filer till en flexibel PostgreSQL-server. Använd följande kommando för att ansluta till en befintlig flexibel postgresql-server och en befintlig databas

    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: Namnet på mållagringskontot.
    • --container-name: Namnet på blobcontainern.
    • --blob-name: Blobens namn.
    • --account-key: Lagringskontonyckel.
    • -Fd: Katalogformatet.
    • -j: Antalet jobb.
    • -C: Börja utdata med ett kommando för att skapa själva databasen och sedan återansluta till den.

    Om du har fler än en databas att återställa kör du det tidigare kommandot för varje databas igen.

    Genom att använda flera samtidiga jobb -j kan du också minska den tid det tar att återställa en stor databas på en målserver med flera virtuella kärnor. Antalet jobb kan vara lika med eller mindre än antalet vCPU:er som allokeras för målservern.

  9. Om du vill återställa de andra tre filerna (roller, schema och tabellområden) använder du psql-verktyget för att återställa dem till en flexibel PostgreSQL-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 -

    Kör kommandot ovan igen för varje fil.

Nästa steg

Stödmatris för PostgreSQL-Flex-databassäkerhetskopiering med hjälp av Azure Backup.