Pular para o conteúdo principal

Questão de Banco de Dados — Backup em Banco de Dados — FUNDATEC 2025

Banco de DadosBackup 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.
  1. Apg_dump produz backup físico do diretório de dados.
  2. BBase backup físico não permite restauração para um ponto-no-tempo.
  3. Cpg_restore só funciona quando a versão de destino é exatamente a mesma (major e minor) da origem (ex.: 14.1 → 14.1).
  4. DLogical backup preserva file layout e parâmetros do postgresql.conf.
  5. 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.

Link permanente: /questoes/qg475069