Sdílet prostřednictvím


Obnovení flexibilních záloh Azure Database for PostgreSQL (Preview)

Tento článek vysvětluje, jak obnovit server Azure PostgreSQL -flex zálohovaný službou Azure Backup.

Požadavky

  1. Před obnovením ze záloh flexibilního serveru Azure Database for PostgreSQL se ujistěte, že máte požadovaná oprávnění pro operaci obnovení.

  2. Zálohovaná data se ukládají v trezoru služby Backup jako objekt blob v rámci tenanta Microsoftu. Během operace obnovení se zálohovaná data zkopírují z jednoho účtu úložiště do druhého napříč tenanty. Ujistěte se, že cílový účet úložiště pro obnovení má vlastnost AllowCrossTenantReplication nastavenou na hodnotu true.

Obnovení flexibilní databáze Azure PostgreSQL

Postupujte následovně:

  1. Přejděte do služby Backup Vault>Backup Instances. Vyberte server PostgreSQL-Flex, který chcete obnovit, a vyberte Obnovit.

    Snímek obrazovky znázorňující, jak obnovit databázi

    Případně přejděte do Centra zálohování a vyberte Obnovit.

  2. Pomocí možnosti Vybrat bod obnovení vyberte bod v čase, který chcete obnovit. Změňte rozsah dat výběrem časového období.

    Snímek obrazovky znázorňující proces pro výběr bodu obnovení

  3. Na kartě Parametry obnovení zvolte cílový účet úložiště a kontejner. Před konečnou kontrolou a obnovením zaškrtněte políčko Ověřit.

  4. Po úspěšném ověření vyberte Zkontrolovat a obnovit. Snímek obrazovky znázorňující proces obnovení parametru

  5. Po závěrečné kontrole parametrů vyberte Obnovit a obnovte vybranou zálohu serveru PostgreSQL-Flex v cílovém účtu úložiště. Snímek obrazovky se stránkou procesu revize

  6. Odešlete operaci obnovení a sledujte aktivovanou úlohu v rámci úloh zálohování. Snímek obrazovky se stránkou ověření procesu

  7. Po dokončení úlohy se zálohovaná data obnoví do účtu úložiště. Níže najdete sadu souborů obnovených v účtu úložiště po obnovení:

    • První soubor je soubor se značkou nebo časovým razítkem, který zákazníkovi poskytne čas potřebný k vytvoření zálohy. Soubor nelze obnovit, ale pokud je soubor otevřen pomocí textového editoru, měl by zákazníkovi sdělit čas UTC, kdy byla záloha provedena.

    • Druhá souborová databáze je samostatná záloha databáze s názvem tempdata2 pořízená pomocí pg_dump. Každá databáze má samostatný soubor s formátem – {backup_name}databáze{db_name}.sql

    • Třetí _roles souboru. Má role zálohované pomocí pg_dumpall

    • Čtvrtý soubor _schemas. zálohované pomocí pg_dumpall

    • Pátý soubor _tablespaces. Má tabulkové prostory zálohované pomocí pg_dumpall

  8. Po dokončení obnovení do cílového účtu úložiště můžete pomocí nástroje pg_restore obnovit databázi a další soubory na flexibilní server PostgreSQL. Pomocí následujícího příkazu se připojte k existujícímu flexibilnímu serveru Postgresql a existující databázi.

    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: Název cílového účtu úložiště.
    • --container-name: Název kontejneru objektů blob.
    • --blob-name: Název objektu blob.
    • --account-key: Klíč účtu úložiště.
    • -Fd: Formát adresáře.
    • -j: Počet úloh.
    • -C: Spusťte výstup příkazem pro vytvoření samotné databáze a pak se k ní znovu připojte.

    Pokud máte k obnovení více než jednu databázi, znovu spusťte předchozí příkaz pro každou databázi.

    Pomocí více souběžných úloh -j můžete také zkrátit dobu potřebnou k obnovení velké databáze na cílovém serveru s více virtuálními jádry. Počet úloh může být roven nebo menší než počet virtuálních procesorů přidělených cílovému serveru.

  9. Pokud chcete obnovit další tři soubory (role, schéma a tabulkové prostory), použijte nástroj psql k jejich obnovení na flexibilní server PostgreSQL.

    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 -

    Znovu spusťte výše uvedený příkaz pro každý soubor.

Další kroky

Matice podpory pro zálohování databáze PostgreSQL-Flex pomocí služby Azure Backup