Tendo em vista que, no servidor de banco de dados MySQL, há diferentes formas de gravar cópias de segurança, assinale a opção que corresponde corretamente a uma forma de fazer uma cópia completa de um banco de dados com o nome database1 no servidor de banco de dados MySQL.
- A)mysql < dump-database1.sql
Errada, porque o comando mysql é o cliente de execução/consulta, não a ferramenta adequada para gerar dump de backup.
- B)mysqldump --no-data –events > dump-database1.sql
Errada, porque mysqldump --no-data --events exporta sem dados, então não representa uma cópia completa do banco.
- C)mysql -u root > dump-database1.sql
Errada, porque mysql -u root apenas abre conexão com o servidor; o redirecionamento para arquivo não cria um dump válido.
- D)mysqldump database1 > dump-database1.sql
Certa, porque mysqldump database1 > dump-database1.sql exporta o banco database1 para um arquivo SQL, permitindo backup lógico completo.
Gabarito: D
No MySQL, uma forma clássica de fazer backup completo de um banco é usar o utilitário mysqldump, que gera um arquivo texto com comandos SQL capazes de recriar estruturas e dados. Pense nele como um "fotógrafo" do banco: ele não copia só a aparência, mas registra o que existe para depois reconstruir tudo com calma. Em prova, a banca costuma cobrar justamente o comando e o redirecionamento de saída. Para um backup completo do banco database1, o comando correto é usar mysqldump informando o nome do banco e redirecionando a saída para um arquivo, como em: mysqldump database1 > dump-database1.sql. Isso produz um arquivo .sql com a estrutura e os dados do banco, pronto para ser restaurado depois com o próprio cliente mysql. As outras formas erram porque ou usam o cliente errado, ou geram apenas estrutura sem dados, ou não correspondem a uma sintaxe válida de cópia de banco. Em MySQL, backup lógico é isso: extrair em SQL o conteúdo do banco para armazenamento e posterior restauração. Não há mistério, só o velho hábito de a banca trocar uma palavrinha e tentar fazer você escorregar. Então, a resposta D está correta porque mysqldump é a ferramenta própria para exportar um banco inteiro, e o redirecionamento ">" grava esse conteúdo no arquivo dump-database1.sql.