Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — FGV 2024

Banco de DadosMySQL
Código
fg165251
Banca
FGV
Órgão
TJ MS
Ano
2024
Cargo
Tec NS ( )

João, administrador de Banco de Dados MySQL, precisa realizar, periodicamente, o backup lógico completo do banco de dados "tjms_db".

 

Para completar a tarefa, João deverá executar o comando:

  1. Abackup -u root -p tjms_db > backup.sql;
  2. Bmydump -u root -p tjms_db > backup.sql;
  3. Cmybackup -u root -p tjms_db > backup.sql;
  4. Dmysqldump -u root -p tjms_db > backup.sql;
  5. Eselect * from tjms_db into outfile backup.sql;
Revelar gabarito e comentário

GabaritoD — mysqldump -u root -p tjms_db > backup.sql;

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”.

Backup lógico no MySQL com mysqldump

Gabarito: letra D. Para realizar um backup lógico completo de um banco de dados MySQL, o comando correto é mysqldump -u root -p tjms_db > backup.sql;. O utilitário mysqldump é a ferramenta oficial do MySQL para gerar backups lógicos, exportando o banco em formato SQL (comandos CREATE TABLE e INSERT), que podem ser redirecionados para um arquivo com o operador >.

O backup lógico é um dos tipos de backup que o MySQL oferece. Diferente do backup físico, que copia os arquivos de dados diretamente do disco, o backup lógico gera um arquivo de texto com as instruções SQL necessárias para recriar a estrutura e os dados do banco. O mysqldump é a ferramenta padrão para esse fim, sendo amplamente utilizada para:

  • Backup completo de um ou mais bancos de dados;

  • Transferência de dados entre servidores MySQL;

  • Criação de réplicas ou migração de ambientes;

  • Proteção antes de upgrades ou alterações estruturais.

A sintaxe básica do comando é:

mysqldump [opções] nome_do_banco > arquivo_de_saida.sql

No comando do enunciado, -u root especifica o usuário, -p solicita a senha, tjms_db é o banco a ser exportado, e > backup.sql redireciona a saída padrão para o arquivo. O resultado é um arquivo SQL que pode ser restaurado posteriormente com o comando mysql -u root -p tjms_db < backup.sql.

É importante destacar que o mysqldump é um programa externo (utilitário de linha de comando), não um comando SQL interno. Por isso, ele é executado no terminal do sistema operacional, e não dentro do cliente MySQL. Essa distinção é crucial para entender por que as alternativas que parecem comandos SQL (como a letra E) estão incorretas.

A banca explora exatamente a confusão entre o nome do utilitário e outros termos parecidos. O candidato que não conhece a ferramenta pode se perder entre backup, mydump, mybackup e mysqldump. A pegadinha está em trocar o nome correto por variações que não existem no MySQL.

  1. 1mysqldump -u root -p
  2. 2tjms_db > backup.sql
  3. 3Restaurar: mysql < backup.sql
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O comando backup não é um utilitário do MySQL. Não existe um programa chamado backup para realizar backups lógicos no MySQL. A ferramenta correta é mysqldump. O termo backup é genérico e não corresponde a nenhum comando específico do SGBD.

Alternativa B — ❌ Incorreta

mydump não é um utilitário do MySQL. O nome correto é mysqldump. A banca troca o prefixo mysql por my, criando um distrator plausível, mas que não corresponde a nenhuma ferramenta real do MySQL.

Alternativa C — ❌ Incorreta

mybackup também não é um utilitário do MySQL. Não existe um comando com esse nome para backup lógico. O MySQL Enterprise Backup é um produto comercial, mas o comando de linha de comando para backup lógico é mysqldump.

Alternativa D — ✅ Correta ⟵ GABARITO

mysqldump é o utilitário oficial do MySQL para gerar backups lógicos. A sintaxe mysqldump -u root -p tjms_db > backup.sql; está correta: -u define o usuário, -p solicita a senha, tjms_db é o banco de dados a ser exportado, e > redireciona a saída para o arquivo backup.sql. Esse comando gera um arquivo SQL com a estrutura e os dados do banco, permitindo a restauração posterior.

Alternativa E — ❌ Incorreta

select * from tjms_db into outfile backup.sql; não é um comando válido no MySQL. A sintaxe SELECT ... INTO OUTFILE existe, mas é usada para exportar o resultado de uma consulta para um arquivo de texto, não para fazer backup de um banco de dados inteiro. Além disso, a sintaxe correta seria SELECT * FROM tabela INTO OUTFILE 'arquivo', e não FROM banco. O comando não gera um backup lógico completo do banco.

Gabarito: letra D — o comando correto é mysqldump -u root -p tjms_db > backup.sql;.

Link permanente: /questoes/fg165251