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 é
Amysql -u root -p tjdb > backup_tjdb.sql
Bmysql -u root -p -D tjdb < backup_tjdb.sql
Cmysql -u root -p -D tjdb > backup_tjdb.sql
Dmysql -u root -p -h tjdb < backup_tjdb.sql
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.
1mysql -u root -p
2-D tjdb (ou nome do banco)
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.