← PostgreSQL: operação e recuperação
05 / 12 · 40 MIN

Backups, WAL e restauro útil

Escolhe artefactos coerentes e demonstra recuperação até à aplicação.

Conceito e mecanismo

Um backup lógico descreve objetos e dados para recriação; um backup físico preserva a estrutura necessária à recuperação do cluster com WAL. pg_dump de uma base não é um base backup para PITR e não inclui a criação de todas as roles globais. Planeia esses objetos separadamente, por exemplo com pg_dumpall --globals-only, protegendo material sensível. Um plano físico exige base backup adequado e a sequência WAL necessária, com retenção e timeline coerentes. Incrementais acrescentam dependências sobre backups anteriores e precisam de combinação apropriada antes da recuperação. Guarda o inventário destas dependências para não remover uma base ainda necessária a cópias posteriores.

Aplicação guiada

Num erro fictício de atualização de posições, define o ponto pretendido, isola o destino e preserva a origem para reconciliar movimentos válidos posteriores. pg_verifybackup deteta problemas de integridade dentro do seu âmbito, mas não substitui arrancar o servidor, validar dados e medir o serviço. Configuração, certificados e regras editadas manualmente não são recuperados por replay de WAL. Um archive_command que falha deve continuar a reportar falha até guardar corretamente os registos; sucesso falso destrói a confiança na cadeia. O relatório do ensaio separa tempo de restauro de dados, tempo até aplicação utilizável e perda observada, com ações sobre acessos e outras dependências.

NA PRÁTICA

Dados restaurados em 18 minutos e aplicação pronta aos 52: o resultado de serviço observado é 52 minutos.

Armadilhas comuns

Dump como base física; checksum como DR; zero exit sem cópia; configuração fora do plano.

Tópicos relacionados: Ligações, identidades e privilégios · Transações, bloqueios e retoma · Planos, índices e memória

Leva esta ideia contigo

Recuperabilidade exige artefactos, dependências e ensaio completo.

Criar conta

Referência: Base backups and WAL recovery · PostgreSQL 18 reference semantics;18.6 current stable at review

PostgreSQL® é uma marca registada de PostgreSQL Community Association. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por PostgreSQL Community Association. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.