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
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í.
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ě:
Přejděte do služby Backup Vault>Backup Instances. Vyberte server PostgreSQL-Flex, který chcete obnovit, a vyberte Obnovit.
Případně přejděte do Centra zálohování a vyberte Obnovit.
Pomocí možnosti Vybrat bod obnovení vyberte bod v čase, který chcete obnovit. Změňte rozsah dat výběrem časového období.
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.
Po úspěšném ověření vyberte Zkontrolovat a obnovit.
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ě.
Odešlete operaci obnovení a sledujte aktivovanou úlohu v rámci úloh zálohování.
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
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.
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