Restaurar o Banco de Dados do Azure para backups flexíveis do PostgreSQL (visualização)
Este artigo explica como restaurar um servidor Azure PostgreSQL -flex com backup do Backup do Azure.
Pré-requisitos
Antes de restaurar a partir do Banco de Dados do Azure para backups de servidor flexíveis do PostgreSQL, verifique se você tem as permissões necessárias para a operação de restauração.
Os dados de backup são armazenados no cofre de backup como um blob dentro do locatário da Microsoft. Durante uma operação de restauração, os dados de backup são copiados de uma conta de armazenamento para outra entre locatários. Verifique se a conta de armazenamento de destino para a restauração tem a propriedade AllowCrossTenantReplication definida como true.
Restaurar o banco de dados flexível do Azure PostgreSQL
Siga estes passos:
Vá para Instâncias de backup do cofre>de backup. Selecione o servidor PostgreSQL-Flex a ser restaurado e selecione Restaurar.
Como alternativa, vá para Centro de backup e selecione Restaurar.
Selecione o ponto no tempo que deseja restaurar usando Selecionar ponto de restauração. Altere o intervalo de datas selecionando Período de tempo.
Escolha a conta de armazenamento de destino e o contêiner na guia Parâmetros de restauração. Selecione Validar para verificar as permissões de parâmetros de restauração antes da revisão e restauração finais.
Quando a validação for bem-sucedida, selecione Revisão + restauração.
Após a revisão final dos parâmetros, selecione Restaurar para restaurar o backup do servidor PostgreSQL-Flex selecionado na conta de armazenamento de destino.
Envie a operação Restaurar e acompanhe o trabalho acionado em Trabalhos de backup.
Quando o trabalho for concluído, os dados de backup serão restaurados na conta de armazenamento. Abaixo está o conjunto de arquivos recuperados em sua conta de armazenamento após a restauração:
O primeiro arquivo é um marcador ou arquivo de carimbo de data/hora que dá ao cliente a hora em que o backup foi feito. O arquivo não pode ser restaurado, mas se aberto com um editor de texto deve informar ao cliente a hora UTC quando o backup foi feito.
O segundo banco de dados de arquivo é um backup de banco de dados individual para banco de dados chamado tempdata2 feito usando pg_dump. Cada banco de dados tem um arquivo separado com formato – {backup_name}database{db_name}.sql
O terceiro arquivo _roles. Tem funções salvas usando pg_dumpall
O quarto arquivo _schemas. backup usando pg_dumpall
O quinto arquivo _tablespaces. O backup dos espaços de tabela é feito usando pg_dumpall
Após a conclusão da restauração para a conta de armazenamento de destino, você pode usar pg_restore utilitário para restaurar o banco de dados e outros arquivos para um servidor PostgreSQL flexível. Use o seguinte comando para se conectar a um servidor flexível postgresql existente e a um banco de dados existente
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
: Nome da conta de armazenamento de destino.--container-name
: Nome do contêiner de blob.--blob-name
: Nome do blob.--account-key
: Chave de conta de armazenamento.-Fd
: O formato de diretório.-j
: O número de postos de trabalho.-C
: Comece a saída com um comando para criar o próprio banco de dados e, em seguida, reconecte-se a ele.
Se você tiver mais de um banco de dados para restaurar, execute novamente o comando anterior para cada banco de dados.
Além disso, usando vários trabalhos simultâneos -j, você pode reduzir o tempo necessário para restaurar um banco de dados grande em um servidor de destino multi-vCore. O número de trabalhos pode ser igual ou menor do que o número de vCPUs alocados para o servidor de destino.
Para restaurar os outros três arquivos (funções, esquema e espaços de tabela), use o utilitário psql para restaurá-los em um servidor PostgreSQL flexível.
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 -
Execute novamente o comando acima para cada arquivo.
Próximos passos
Matriz de suporte para backup de banco de dados PostgreSQL-Flex usando o Backup do Azure.