Questão nº 36
Questão de Tecnologia da Informação · CESGRANRIO BASA 02/2021 (nº 36)
Uma das atividades regularmente executadas na admi-
nistração de bancos de dados é a realização de cópias de
segurança (backup).
No PostgreSQL, uma das formas indicadas para a reali-
zação de backups é
- Autilizar o programa `pg_backup` do PostgreSQL.
- Brealizar o backup dos arquivos utilizados pelo
PostgreSQL no sistema de arquivos. (alternativa correta) - Cconfigurar o PostgreSQL para backups automáticos
por meio do parâmetro Database Backup. - Dexecutar o comando `VACUUM` do PostgreSQL no
banco de dados em que se deseja realizar backup. - Eexecutar o comando `CREATE BACKUP` indicando
o nome do banco de dados do qual se quer realizar
backup.
Resposta comentada
Gabarito Alternativa B
Conceito-chave: O PostgreSQL não tem um comando mágico de backup como CREATE BACKUP. O jeito mais garantido e "cru" de fazer backup é copiar os arquivos físicos que o banco usa no disco (o chamado backup a frio ou file system backup), pois isso captura o estado exato dos dados, sem depender de ferramentas externas.
- (A) Incorreta: Não existe um programa chamado
pg_backupno PostgreSQL; as ferramentas nativas de backup lógico sãopg_dumpepg_dumpall. - (B) Correta: O gabarito oficial indica que copiar os arquivos do cluster (diretório de dados) no sistema de arquivos é uma forma válida de backup, desde que o serviço esteja parado ou usando o modo de recuperação apropriado (
pg_start_backup/pg_stop_backup). - (C) Incorreta: Não existe um parâmetro chamado
Database Backupna configuração do PostgreSQL; backups automáticos são feitos via agendamento externo (cron) ou ferramentas comopgAgent. - (D) Incorreta: O comando
VACUUMserve para limpar e reorganizar o armazenamento, não para copiar dados; ele não gera nenhum arquivo de backup. - (E) Incorreta: O PostgreSQL não possui um comando SQL
CREATE BACKUP; essa é uma invenção da banca para testar quem decora comandos que não existem.
Armadilha da banca (no distrator mais tentador): A letra E é a pegadinha clássica. O aluno que nunca leu a documentação pode achar que existe um comando SQL intuitivo chamado CREATE BACKUP, mas o PostgreSQL não tem isso. A banca explora o "achismo" de quem não sabe que backup físico (copiar arquivos) é uma prática oficial e simples, enquanto comandos "bonitos" não existem.
Fonte: CESGRANRIO BASA 02/2021 Técnico Científico - Tecnologia da Informação. Reproduzida para fins de estudo.