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. O 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”.
Restauração de banco de dados MySQL via linha de comando
Gabarito: letra B. Para restaurar o banco tjdb a partir do arquivo backup_tjdb.sql, o comando correto é mysql -u root -p -D tjdb < backup_tjdb.sql. A restauração consiste em ler o arquivo de backup e executar seus comandos SQL dentro do banco de dados, o que exige o redirecionamento de entrada (<) e a seleção do banco com a opção -D (ou --database).
O utilitário mysql é o cliente de linha de comando do MySQL. Ele pode ser usado tanto para exportar (backup) quanto para importar (restauração) dados. A direção do fluxo de dados é o que diferencia as duas operações:
Backup (exportação): o comando mysqldump gera o arquivo SQL. Para redirecionar a saída para um arquivo, usa-se > (redirecionamento de saída). Exemplo: mysqldump -u root -p tjdb > backup_tjdb.sql.
Restauração (importação): o comando mysql lê o arquivo SQL e executa os comandos. Para redirecionar a entrada do arquivo para o comando, usa-se < (redirecionamento de entrada). Exemplo: mysql -u root -p -D tjdb < backup_tjdb.sql.
A opção -D (ou --database=nome) é usada para selecionar o banco de dados no qual os comandos do arquivo serão executados. Sem ela, o comando tentaria executar os comandos sem um banco de dados selecionado, o que causaria erro se o arquivo contiver comandos como CREATE TABLE ou INSERT que dependem de um banco de dados ativo.
A opção -p solicita a senha do usuário. O usuário root é o superusuário do MySQL, com privilégios totais. A opção -u especifica o usuário.
A pegadinha desta questão está na direção do redirecionamento. Muitos candidatos confundem backup com restauração e usam > (saída) quando deveriam usar < (entrada). O > gravaria a saída do comando mysql em um arquivo, o que não faz sentido para restaurar. O < lê o conteúdo do arquivo e o envia como entrada para o comando mysql, que é exatamente o que precisamos.
Guarde a regra de ouro: backup é > (saída), restauração é < (entrada). É nessa distinção que as alternativas se dividem.
1mysql -u root -p
2-D tjdb (banco)
3< backup_tjdb.sql (entrada)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Usa > (redirecionamento de saída) em vez de < (redirecionamento de entrada). Isso faria o comando mysql tentar escrever a saída no arquivo backup_tjdb.sql, sobrescrevendo-o, em vez de ler o arquivo para restaurar o banco. Além disso, falta a opção -D para selecionar o banco de dados.
Alternativa B — ✅ Correta ⟵ GABARITO
Este é o comando correto. A opção -D tjdb seleciona o banco de dados tjdb, e o redirecionamento < backup_tjdb.sql lê o arquivo de backup e o envia como entrada para o comando mysql, que executa os comandos SQL contidos nele, restaurando o banco.
Alternativa C — ❌ Incorreta
Usa > (redirecionamento de saída) em vez de < (redirecionamento de entrada). Isso tentaria escrever a saída do comando mysql no arquivo backup_tjdb.sql, sobrescrevendo-o, em vez de ler o arquivo para restaurar o banco. A opção -D tjdb está correta, mas o redirecionamento está errado.
Alternativa D — ❌ Incorreta
Usa -h tjdb em vez de -D tjdb. A opção -h (ou --host) especifica o host (endereço do servidor) ao qual conectar, não o banco de dados. Neste caso, tjdb seria interpretado como o nome do host, não como o banco de dados. Para selecionar o banco de dados, a opção correta é -D (ou --database).
Alternativa E — ❌ Incorreta
Falta o redirecionamento de entrada (<). O comando mysql -u root -p -D tjdb backup_tjdb.sql tentaria interpretar backup_tjdb.sql como um argumento de linha de comando, não como um arquivo a ser lido. O MySQL não aceita o nome do arquivo de backup como argumento posicional; é necessário usar o redirecionamento < para ler o arquivo.
NÃO CAIA NESSA!
A banca explora a confusão entre backup e restauração. No backup, usamos > (saída) para gerar o arquivo; na restauração, usamos < (entrada) para ler o arquivo. As alternativas A e C usam > (errado para restauração), e a E esquece o redirecionamento. Lembre-se: restaurar é ler o arquivo, então use <.
PEGA ESSA DICA!
Para não errar, pense no fluxo dos dados: no backup, os dados saem do banco e vão para o arquivo (>); na restauração, os dados entram no banco vindos do arquivo (<). Associe > com "exportar" e < com "importar".