Pular para o conteúdo principal

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

Banco de DadosMySQL
Código
fg100047
Banca
FGV
Órgão
TJ-RR
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Infraestrutura de Tecnologia da Informação
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”.

Restauração de banco de dados MySQL com mysql

Gabarito: letra B. O comando mysql -u root -p -D tjdb < backup_tjdb.sql restaura o banco "tjdb" a partir do arquivo SQL, usando o usuário root com senha. A opção -D seleciona o banco e o redirecionador < envia o conteúdo do arquivo como entrada para o mysql, executando os comandos SQL.

A questão testa o conhecimento do utilitário de linha de comando mysql e dos operadores de redirecionamento do shell. A restauração de um backup SQL é feita redirecionando o arquivo como entrada padrão para o mysql, que interpreta e executa os comandos.

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

Alternativa A — ❌ Incorreta

Usa > (saída) em vez de < (entrada). O comando mysql ... > backup_tjdb.sql tentaria gravar a saída do mysql no arquivo, e não restaurar. O correto é usar < para ler o arquivo.

Alternativa B — ✅ Correta ⟵ GABARITO

mysql -u root -p -D tjdb < backup_tjdb.sql é a sintaxe correta:

  • -u root: usuário root.

  • -p: solicita a senha.

  • -D tjdb: seleciona o banco de dados "tjdb".

  • < backup_tjdb.sql: redireciona o conteúdo do arquivo como entrada para o mysql, executando todos os comandos SQL e restaurando o banco.

Alternativa C — ❌ Incorreta

Assim como a A, usa > (saída), que não restaura. O banco não é especificado corretamente (a opção -D está presente, mas o redirecionamento errado invalida o comando).

Alternativa D — ❌ Incorreta

Usa -h tjdb em vez de -D tjdb. A opção -h define o host do servidor MySQL, não o banco de dados. O comando tentaria conectar a um host chamado "tjdb" e depois restaurar, mas não seleciona o banco correto.

Alternativa E — ❌ Incorreta

Falta o redirecionamento < e o uso de -D está incorreto. A sintaxe mysql -u root -p -D tjdb backup_tjdb.sql não é válida: o nome do arquivo não é um argumento esperado dessa forma. O correto é usar < para redirecionar o arquivo como entrada.

NÃO CAIA NESSA!

A banca troca o operador de redirecionamento > (saída) por < (entrada) e a opção -h (host) por -D (database). Memorize: para restaurar, use <; para fazer backup, use >. E para selecionar o banco, use -D.

Gabarito: letra B.

Link permanente: /questoes/fg100047