Questão de Banco de Dados — Backup em Banco de Dados — FUNDATEC 2025
Banco de Dados›Backup em Banco de Dados
Código
qg475069
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação/Ênfase em Suporte em Banco de Dados
Sobre backups no PostgreSQL 14, assinale a alternativa correta.
Apg_dump produz backup físico do diretório de dados.
BBase backup físico não permite restauração para um ponto-no-tempo.
Cpg_restore só funciona quando a versão de destino é exatamente a mesma (major e minor) da origem (ex.: 14.1 → 14.1).
DLogical backup preserva file layout e parâmetros do postgresql.conf.
EBase backup por pg_basebackup captura arquivos físicos e pode ser usado com WAL (write-ahead log) para point-in-time recovery.
Revelar gabarito e comentário▾
GabaritoE — Base backup por pg_basebackup captura arquivos físicos e pode ser usado com WAL (write-ahead log) para point-in-time recovery.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Backups no PostgreSQL 14
Gabarito: letra E. A alternativa correta é a que descreve corretamente o pg_basebackup: ele realiza um base backup físico (cópia dos arquivos de dados) e, combinado com o arquivamento contínuo de WAL (write-ahead log), permite a recuperação ponto‑no‑tempo (point‑in‑time recovery – PITR). Essa funcionalidade é essencial para estratégias de backup contínuo no PostgreSQL.
A banca testa o conhecimento sobre os tipos de backup no PostgreSQL: lógico vs. físico e as ferramentas associadas. O domínio desses conceitos é fundamental para administradores de banco de dados.
Ferramenta / Conceito
Tipo de Backup
Preserva file layout e postgresql.conf?
Permite Point-in-Time Recovery (PITR)?
Compatibilidade entre versões
pg_dump
Lógico
Não
Não (apenas snapshot do momento)
Sim, entre versões major diferentes (com ressalvas)
pg_basebackup
Físico
Sim
Sim (com arquivamento contínuo de WAL)
Mesma versão major (minor pode variar)
Base backup físico (genérico)
Físico
Sim
Sim (com WAL)
Mesma versão major
pg_restore
Restauração lógica
Não
Não
Sim, entre versões major diferentes (com ressalvas)
Backup no PostgreSQL
1Lógico
pg_dump / pg_dumpall
Não preserva file layout
Não preserva postgresql.conf
2Físico
pg_basebackup
Preserva arquivos de dados
Permite PITR com WAL
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
O pg_dump produz um backup lógico, não físico. Ele gera comandos SQL ou um arquivo customizado que recria o banco de dados, mas não copia o diretório de dados inteiro. O backup físico do diretório de dados é feito por ferramentas como pg_basebackup ou cópia de arquivos com o servidor parado.
Alternativa B — ❌ Incorreta
O base backup físico (por exemplo, obtido com pg_basebackup) permite a restauração para um ponto‑no‑tempo, desde que combinado com o arquivamento contínuo dos arquivos WAL. A afirmação de que ele "não permite" é falsa.
Alternativa C — ❌ Incorreta
O pg_restore é compatível entre versões minor dentro do mesmo major. Por exemplo, um backup feito no 14.1 pode ser restaurado no 14.2, pois a estrutura dos arquivos de dados é mantida. A restrição de versão exata (major e minor) não existe na prática.
Alternativa D — ❌ Incorreta
O backup lógico (pg_dump/pg_dumpall) não preserva o file layout (disposição física dos arquivos) nem parâmetros de configuração como os do postgresql.conf. Ele extrai os dados e objetos do banco no formato lógico (SQL ou custom). Para preservar a estrutura física e configurações, utiliza‑se backup físico.
Alternativa E — ✅ Correta ⟵ GABARITO
O pg_basebackup é a ferramenta padrão para obter um base backup físico no PostgreSQL. Ele copia todos os arquivos do diretório de dados (incluindo configurações e tablespaces) e, com o arquivamento de WAL, possibilita a recuperação para qualquer ponto no tempo (point‑in‑time recovery). Essa é a alternativa correta.
NÃO CAIA NESSA!
A banca explora a confusão entre backup lógico e físico. A alternativa C parece correta para quem acredita que versões precisam ser idênticas, mas o PostgreSQL garante compatibilidade entre versões minor do mesmo major. Já a alternativa B nega uma característica real do base backup – o PITR – que é justamente um de seus diferenciais.
Gabarito: letra E – correta a descrição do pg_basebackup com WAL para PITR.