← Questões de Banco de Dados

Banco de Dados · FGV · 2023

Questão comentada de Banco de Dados

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:

Gabarito: B

Em MySQL, o restore de um banco a partir de um arquivo .sql normalmente é feito pela linha de comando, redirecionando o conteúdo do backup para o cliente mysql. A lógica é simples: o arquivo .sql geralmente contém instruções SQL prontas, e você "injeta" esse conteúdo no servidor por meio do cliente, que interpreta e executa tudo na sequência. Por isso, o comando correto é `mysql -u root -p tjse_db < backuptjse.sql`. Aqui, `-u root` indica o usuário, `-p` pede a senha, `tjse_db` define o banco de destino e o símbolo `<` faz o redirecionamento do arquivo para dentro do comando. Em outras palavras: o conteúdo do backup entra no mysql e recria as tabelas, dados e demais objetos salvos. Vale lembrar que, em prova, a banca gosta de confundir os verbos: import, restore, recover, insert... mas em MySQL, para arquivo SQL textual, o caminho clássico é o cliente mysql com redirecionamento. Não é um comando "mágico" do tipo restore database, porque isso não é sintaxe nativa do MySQL. Então, a alternativa B está correta porque representa exatamente o procedimento padrão de restauração de um dump SQL no MySQL. É o famoso: pega o arquivo, aponta para o banco e deixa o cliente fazer o serviço pesado.

Continue treinando

Questões relacionadas