Questão nº 58
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 58)
João é um administrador de banco de dados MySQL e precisa realizar o restore do banco de dados "tjse_db", a partir de um arquivo de backup previamente criado com o nome backuptjse.sql.
Para isso, João deverá utilizar o comando:
- Ainsert into tjse_db from backuptjse.sql
- Bmysql -u root -p tjse_db < backuptjse.sql (alternativa correta)
- Cimport database tjse_db from backuptjse.sql
- Drecover database tjse_db from backuptjse.sql
- Erestore database tjse_db from backuptjse.sql
Resposta comentada
Gabarito Alternativa B
Restaurar um banco de dados MySQL de um arquivo .sql significa executar todas as instruções SQL contidas nesse arquivo (como criar tabelas, inserir dados) em um banco de dados existente ou novo. Isso é feito usando o cliente mysql e redirecionando o conteúdo do arquivo como entrada.
- (A) Incorreta: Esta sintaxe não é um comando SQL válido para restaurar um banco de dados inteiro;
INSERT INTOé para adicionar dados a uma tabela específica. - (B) Correta: Este é o comando padrão e correto para restaurar um banco de dados MySQL a partir de um arquivo
.sql. Ele usa o clientemysql, especifica o usuário (-u), solicita a senha (-p), indica o banco de dados de destino (tjse_db) e redireciona (<) o conteúdo do arquivobackuptjse.sqlcomo entrada para o cliente. - (C) Incorreta: Não existe um comando
import databasecom essa sintaxe no MySQL para restaurar um arquivo.sql. - (D) Incorreta:
RECOVERnão é um comando direto para restaurar um arquivo.sqlno MySQL; é mais associado a recuperação de falhas ou logs binários. - (E) Incorreta: A armadilha é que, embora "restore" seja a ação que se deseja fazer, o comando
mysqlnão usa a palavra "restore" diretamente para carregar um arquivo.sql. Ele espera que o arquivo seja "alimentado" como entrada para o clientemysqlatravés do redirecionamento de shell (<).
Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas - Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.