Pular para o conteúdo principal

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

Banco de DadosMySQL
Código
fg099832
Banca
FGV
Órgão
TJ-RR
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Cibersegurança
O administrador de banco de dados MySQL de um certo tribunal precisa restaurar o banco de dados MySQL, chamado "tjdb", usando o arquivo de backup nomeado backup_tjdb.sql".Para isso ele deve acessar o usuário root, usando a senha apropriada.Um comando que poderia ser usado é
  1. Amysql -u root -p tjdb > backup_tjdb.sql
  2. Bmysql -u root -p -D tjdb < backup_tjdb.sql
  3. Cmysql -u root -p -D tjdb > backup_tjdb.sql
  4. Dmysql -u root -p -h tjdb < backup_tjdb.sql
  5. Emysql -u root -p -D tjdb backup_tjdb.sql
Revelar gabarito e comentário

GabaritoB — mysql -u root -p -D tjdb < backup_tjdb.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”.

Sintaxe do MySQL para restauração de backup

Gabarito: letra B. O comando mysql -u root -p -D tjdb < backup_tjdb.sql é a forma correta para restaurar um dump SQL no banco "tjdb", utilizando o operador de redirecionamento de entrada < para ler o arquivo de backup.

O MySQL fornece o utilitário de linha de comando mysql para executar comandos SQL e também para importar arquivos SQL. Para restaurar um banco a partir de um arquivo de dump, a sintaxe padrão é:

mysql -u <usuário> -p <nome_do_banco> < <arquivo.sql>

A opção -D é equivalente a informar o nome do banco diretamente, sendo redundante, mas válida. Portanto, a alternativa B emprega corretamente o redirecionamento <, o usuário root, a flag -p para solicitar senha, e o banco alvo via -D tjdb.

  1. 1mysql -u root -p
  2. 2-D tjdb (ou nome do banco)
  3. 3< backup_tjdb.sql (redirecionamento de entrada)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Usa > (redirecionamento de saída) em vez de <. O sinal > escreveria o resultado de uma consulta vazia (pois não há comando SQL) no arquivo backup_tjdb.sql, sobrescrevendo o backup — não ocorre restauração.

Alternativa B — ✅ Correta ⟵ GABARITO

Sintaxe correta: mysql -u root -p -D tjdb < backup_tjdb.sql. O < redireciona o conteúdo do arquivo SQL como entrada para o comando mysql, restaurando o banco "tjdb".

Alternativa C — ❌ Incorreta

Mesmo erro da alternativa A: usa > (redirecionamento de saída) em vez de <, portanto não realiza a restauração, apenas tentaria salvar a saída de um comando inexistente no arquivo.

Alternativa D — ❌ Incorreta

A opção -h é usada para especificar o host (endereço do servidor), não o banco de dados. O comando tentaria conectar a um host chamado "tjdb" (que não existe), e não ao banco de dados de mesmo nome. Faltou o nome do banco (ou -D) e o redirecionamento correto.

Alternativa E — ❌ Incorreta

Embora o nome do banco (tjdb) apareça depois de -p, a ausência do redirecionador < faz com que o arquivo backup_tjdb.sql seja tratado como um comando SQL inválido (não é um arquivo sendo lido). O MySQL tentará executar um comando com o nome do arquivo, resultando em erro.

Gabarito: letra B.

Link permanente: /questoes/fg099832