João é um administrador de banco de dados MySQL e precisa realizar o backup lógico completo do banco de dados "tjse_db". Para isso, João deverá utilizar o comando:
- A)backup -u root -p tjse_db > backup.sql
Errada, porque backup não é um comando padrão do MySQL para gerar dump lógico do banco.
- B)mybackup -u root -p tjse_db > backup.sql
Errada, porque mybackup não é o utilitário correto do MySQL para backup lógico.
- C)mysqldump -u root -p tjse_db > backup.sql
Certa, porque mysqldump é o comando usado para exportar logicamente o banco para um arquivo .sql.
- D)dump database -u root -p tjse_db > backup.sql
Errada, porque dump database não é a sintaxe válida do MySQL para essa finalidade.
- E)select * from tjse_db into outfile backup.sql
Errada, porque SELECT ... INTO OUTFILE exporta dados de uma consulta, mas não faz backup lógico completo do banco.
Gabarito: C
Quando a questão fala em backup lógico completo no MySQL, ela está falando de exportar a estrutura e os dados em formato texto, para depois poder recriar o banco se precisar. O comando clássico para isso é o mysqldump, que gera um arquivo .sql com o conteúdo do banco. É aquela ferramenta que o pessoal do MySQL usa quando quer fazer um backup “legível” e fácil de restaurar depois. No caso do banco tjse_db, a forma correta é usar mysqldump -u root -p tjse_db > backup.sql. O -u indica o usuário, o -p pede a senha e a saída é redirecionada para um arquivo chamado backup.sql. Esse arquivo pode ser usado depois para restaurar o banco com o próprio cliente MySQL. As outras alternativas tentam parecer comandos de backup, mas não são comandos válidos do MySQL para esse fim. Em concurso, a banca costuma cobrar justamente o nome da ferramenta certa, e aqui não tem mistério: backup lógico no MySQL remete ao mysqldump. Então o gabarito C está correto porque o mysqldump é a utilidade própria para gerar dump lógico do banco, ao contrário das opções que inventam comandos ou usam instruções que não fazem backup completo.