Questão nº 88
Questão de Tecnologia da Informação · FGV TCE-PA 2024 (nº 88)
O gerenciamento de backups no MySQL é uma prática essencial para garantir a segurança e a recuperação de dados em caso de falhas. Suponha que um banco de dados MySQL tenha sofrido uma falha grave que faz com que os dados devam ser restaurados até um ponto específico no tempo, evitando alterações feitas após esse ponto.
Essa restauração
- Apode ser feita usando o comando “mysqlbinlog” para aplicar os logs binários até o ponto específico no tempo desejado. (alternativa correta)
- Bpode ser feita por meio do último backup completo criado antes do ponto desejado no tempo e dos logs de consultas gerais.
- Cpode ser feita usando o comando "mysqldump" para recuperar as transações até o ponto específico.
- Drequer a utilização de um backup diferencial seguido de backups incrementais, usando logs de erro.
- Epode ser feita através de um backup lógico, atualizado manualmente.
Resposta comentada
Gabarito Alternativa A
Para restaurar um banco de dados MySQL a um momento exato no passado (recuperação pontual), é preciso primeiro restaurar um backup completo e, em seguida, aplicar as operações de mudança de dados registradas nos logs binários até o ponto desejado.
(A) Correta: A ferramenta `mysqlbinlog` lê os logs binários (que registram todas as modificações no banco de dados) e permite aplicá-los sequencialmente até um momento específico, garantindo a restauração exata ao ponto desejado.
(B) Incorreta: O log de consultas gerais (general query log) registra todas as consultas executadas, mas não é adequado para recuperação pontual, pois não contém informações suficientes para reconstruir o estado do banco de dados de forma transacional e consistente; para isso, são usados os logs binários. (Armadilha: Confunde logs de consultas com logs binários, que têm propósitos diferentes na recuperação.)
(C) Incorreta: O comando `mysqldump` é usado para criar um backup lógico (um arquivo com comandos SQL para recriar o banco de dados em um determinado momento), não para aplicar transações ou restaurar a um ponto específico no tempo a partir de logs.
(D) Incorreta: Embora backups diferenciais e incrementais sejam estratégias válidas, os logs de erro são para depuração e diagnóstico de problemas, não para aplicar alterações de dados e realizar a recuperação pontual. Para isso, usam-se os logs binários.
(E) Incorreta: Um backup lógico é um instantâneo do banco de dados. "Atualizado manualmente" não é um método de recuperação pontual confiável ou prático para restaurar um banco de dados após uma falha grave.
Fonte: FGV TCE-PA 2024 Auditor de Controle Externo - Informática - Administrador de Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.