Questão nº 66
Questão de Tecnologia da Informação · FGV TJ-AP 2024 (nº 66)
João, administrador de banco de dados MySQL, deverá realizar, periodicamente, o backup lógico completo do banco de dados "tjap_db".
Para isso, João deverá utilizar o comando:
- Abackup -u root -p tjap_db > backup.sql;
- Bmydump -u root -p tjap_db > backup.sql;
- Cmybackup -u root -p tjap_db > backup.sql;
- Dmysqldump -u root -p tjap_db > backup.sql; (alternativa correta)
- Eselect * from tjap_db into outfile backup.sql;
Resposta comentada
Gabarito Alternativa D
Um backup lógico de um banco de dados é como criar um roteiro de instruções SQL que, quando executado, reconstrói o banco de dados exatamente como ele estava. É uma forma de salvar a estrutura (tabelas, índices) e os dados em um arquivo de texto.
(A) Incorreta: `backup` não é um comando padrão do MySQL para realizar backups lógicos.
(B) Incorreta: `mydump` não é o comando correto. A armadilha da banca aqui é a semelhança com o comando oficial (`mysqldump`), que pode levar à confusão. O comando correto tem o prefixo `mysql`.
(C) Incorreta: `mybackup` não é um comando padrão do MySQL para realizar backups lógicos.
(D) Correta: `mysqldump` é o utilitário de linha de comando oficial e mais utilizado no MySQL para criar backups lógicos de bancos de dados, exportando a estrutura e os dados em formato SQL. O comando `-u root -p` especifica o usuário `root` e solicita a senha, e `tjap_db > backup.sql` indica que o banco de dados `tjap_db` será backupado e sua saída será redirecionada para o arquivo `backup.sql`.
(E) Incorreta: `select from tjap_db into outfile backup.sql;` é um comando SQL para exportar os resultados de uma consulta para um arquivo. Ele não realiza um backup lógico completo* do banco de dados, pois não exporta a estrutura das tabelas nem outros objetos do banco, e `tjap_db` é o nome do banco, não de uma tabela.
Fonte: FGV TJ-AP 2024 Analista Judiciário - TI - Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.