Pular para o conteúdo principal

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

Banco de DadosMySQL
Código
fg165211
Banca
FGV
Órgão
TJ AP
Ano
2024
Cargo
AJ ( )
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:
  1. Abackup -u root -p tjap_db > backup.sql;
  2. Bmydump -u root -p tjap_db > backup.sql;
  3. Cmybackup -u root -p tjap_db > backup.sql;
  4. Dmysqldump -u root -p tjap_db > backup.sql;
  5. Eselect * from tjap_db into outfile backup.sql;
Revelar gabarito e comentário

GabaritoD — mysqldump -u root -p tjap_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: mysqldump

Gabarito: letra D. O comando correto para realizar um backup lógico completo de um banco de dados MySQL é o mysqldump, que gera um arquivo com instruções SQL capazes de recriar a estrutura e os dados do banco. As demais alternativas apresentam comandos inexistentes ou incorretos para essa finalidade.

O mysqldump é um utilitário de linha de comando fornecido com o MySQL, utilizado para gerar backups lógicos. Ele produz um arquivo de texto contendo comandos SQL (como CREATE TABLE e INSERT) que, quando executados, recriam o banco de dados em seu estado original. Esse tipo de backup é chamado de lógico porque trabalha com a representação lógica dos dados (instruções SQL), em contraste com o backup físico, que copia os arquivos de dados diretamente.

A sintaxe básica do comando é:

mysqldump -u [usuário] -p [nome_do_banco] > [arquivo_de_saida].sql

No caso do enunciado, o comando correto seria:

mysqldump -u root -p tjap_db > backup.sql

O parâmetro -u especifica o usuário, -p solicita a senha (que será pedida interativamente) e o redirecionamento > envia a saída do comando para o arquivo backup.sql. Esse arquivo conterá todo o script SQL necessário para restaurar o banco de dados, caso seja necessário.

É importante destacar que o mysqldump é uma ferramenta amplamente utilizada e documentada na documentação oficial do MySQL, sendo a forma padrão de realizar backups lógicos. Outras ferramentas, como o mysqlpump (versão mais moderna) e o MySQL Enterprise Backup (para backups físicos), também existem, mas o mysqldump é o utilitário clássico e mais conhecido.

A banca explora aqui o conhecimento da ferramenta específica de backup do MySQL. O candidato que conhece o comando mysqldump resolve a questão imediatamente. As alternativas incorretas tentam confundir com nomes parecidos, como mydump ou mybackup, que não são comandos reais do MySQL.

  1. 1mysqldump -u root -p
  2. 2Nome do banco (tjap_db)
  3. 3Redirecionar > backup.sql
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O comando backup não existe no MySQL. Não há um utilitário chamado backup para realizar backups lógicos. O MySQL oferece o mysqldump (e, em versões mais recentes, o mysqlpump) para essa finalidade.

Alternativa B — ❌ Incorreta

O comando mydump não existe. O nome correto do utilitário é mysqldump. A banca troca o nome para testar se o candidato conhece a ferramenta exata.

Alternativa C — ❌ Incorreta

O comando mybackup não existe. Não há um utilitário com esse nome no MySQL para realizar backups lógicos. O MySQL Enterprise Backup é uma ferramenta comercial para backups físicos, mas não se chama mybackup.

Alternativa D — ✅ Correta ⟵ GABARITO

O comando mysqldump é o utilitário padrão do MySQL para realizar backups lógicos. A sintaxe apresentada está correta: mysqldump -u root -p tjap_db > backup.sql. O comando conecta ao banco tjap_db com o usuário root, solicita a senha e redireciona a saída (o script SQL) para o arquivo backup.sql.

Alternativa E — ❌ Incorreta

O comando SELECT * FROM tjap_db INTO OUTFILE backup.sql não é válido. A cláusula INTO OUTFILE do MySQL é usada para exportar o resultado de uma consulta para um arquivo de texto, mas não pode ser aplicada diretamente a um banco de dados inteiro. Além disso, a sintaxe correta exigiria um caminho completo e permissões adequadas. Para backup lógico completo, o comando correto é o mysqldump.

Gabarito: letra D

Link permanente: /questoes/fg165211