Ir para o conteúdo

Como soluciono falhas na operação de restauração no Amazon RDS para PostgreSQL?

3 minuto de leitura
0

Minha operação de restauração no Amazon Relational Database Service (Amazon RDS) para PostgreSQL falhou ou está com problemas. Quero resolver erros que ocorrem durante a restauração automática de snapshot, a recuperação para um ponto no tempo (PITR) ou quando uso ferramentas nativas do PostgreSQL.

Resolução

O Amazon RDS para PostgreSQL oferece suporte aos seguintes métodos de restauração:

  • Snapshots de banco de dados automatizados ou manuais
  • PITR dentro do seu período de retenção de backup
  • Ferramentas nativas do PostgreSQL, como pg_dump and pg_restore, para backups lógicos

Use as seções a seguir para solucionar seu tipo de problema de restauração.

Verifique a compatibilidade da versão de pg_restore

Se a versão da utilidade pg_restore não for compatível com a versão usada para criar o backup, você poderá receber uma das seguintes mensagens de erro:

"Unsupported version (1.15) in file header"

"Could not find header for file 'toc.dat' in tar archive"

Se as utilidades do PostgreSQL exigirem alinhamento de versão entre a ferramenta de criação de backup pg_dump e a ferramenta de restauração pg_restore, você receberá uma das mensagens de erro.

Para resolver o problema, verifique a versão de pg_restore. Execute o seguinte comando no sistema operacional (SO) em que as utilidades do cliente PostgreSQL estão instaladas:

pg_restore --version

Certifique-se de que a versão de pg_restore seja igual ou mais recente que a versão de pg_dump usada para criar o backup. Se necessário, faça upgrade da utilidade pg_restore para corresponder ou exceder a versão de backup. Para obter mais informações, consulte PostgreSQL pg_dump and pg_restore utility (Utilidade pg_dump e pg_restore do PostgreSQL).

Resolva incompatibilidades de formato de backup

Se você usar pg_restore com um arquivo de backup SQL de texto simples, pode receber a seguinte mensagem de erro:

"Input file appears to be a text format dump. Please use psql"

Para resolver o problema, use a utilidade psql em vez de pg_restore para importar seu arquivo de backup. Para obter mais informações, consulte Como importar dados no PostgreSQL do Amazon RDS.

Observação: para evitar esse problema ao criar backups futuros, especifique o formato correto durante a criação do backup. Use pg_dump com -Fc para formato personalizado ou -Ft para opções de formato tar se você planeja restaurar com pg_restore.

Monitore o desempenho da restauração

Durante operações de restauração de snapshot ou PITR, sua instância de banco de dados usa carregamento lento. Os blocos de dados são carregados sob demanda quando acessados. Sua instância pode ter um desempenho mais lento até o armazenamento em cache de dados acessados com frequência.

Para monitorar o progresso da restauração, execute o seguinte comando:

aws rds describe-db-instances --db-instance-identifier instance-id

Observação: substitua instance-id pelo identificador da instância do banco de dados.

Para obter mais informações sobre como melhorar o desempenho após uma operação de restauração, consulte Práticas recomendadas para trabalhar com PostgreSQL.

Gerencie endpoints de banco de dados

Se precisar manter o mesmo nome de endpoint após uma operação de restauração, é possível renomear sua instância de banco de dados.

Se você usa réplicas de leitura, certifique-se de atualizar suas configurações após uma operação de restauração.

Informações relacionadas

Restaurar uma instância de banco de dados

Restaurar uma instância de banco de dados para um momento especificado no Amazon RDS

Best practices for migrating PostgreSQL databases to Amazon RDS and Amazon Aurora (Práticas recomendadas para migrar bancos de dados do PostgreSQL para o Amazon RDS e o Amazon Aurora)

AWS OFICIALAtualizada há 6 meses