No MySQL, o backup lógico guarda as informações representadas como estrutura lógica de banco de dados (CREATE) e conteúdo (INSERT ou arquivos de texto delimitado) em um arquivo. Nesse sentido, o comando que realiza o backup lógico completo de cada banco de dados é:
- A)mysqldump -u root -p --all-databases > backup.sql
Correta: o mysqldump com --all-databases realiza o backup logico completo de todos os bancos do servidor.
- B)mybackup -u root -p --all-databases > backup.sql
Errada: mybackup nao e o utilitario padrao do MySQL para dump logico, e essa sintaxe nao existe como comando valido.
- C)mysqldump -u root -p --backup-all-databases > backup.sql
Errada: mysqldump existe, mas --backup-all-databases nao e a opcao correta; o parametro certo e --all-databases.
- D)mybackup -u root -p --full-backup > backup.sql
Errada: mybackup nao e um comando padrao do MySQL e --full-backup nao corresponde a essa funcionalidade.
- E)mydump -u root -p --all-databases > backup.sql
Errada: mydump nao e o utilitario correto do MySQL, embora a ideia de exportar tudo pareca semelhante.
Gabarito: A
No MySQL, backup logico e aquele que guarda o banco em forma de instrucoes e dados texto, normalmente com comandos como CREATE e INSERT. Em vez de copiar os arquivos fisicos do banco, voce gera um script que pode recriar a estrutura e o conteudo depois, o que facilita migracao, restauracao parcial e ate a revisao do que foi salvo. E o famoso “filho bonito” dos bancos: legivel e portatil, mas pode ser mais lento em bases grandes. Para fazer esse tipo de backup completo de todos os bancos, o comando padrao e o mysqldump com a opcao --all-databases. Ele exporta todos os bancos de dados do servidor para um arquivo, exatamente como a questao descreve. O trecho -u root -p indica o usuario e a solicitacao de senha, e o redirecionamento > backup.sql grava o resultado no arquivo. A banca quer que voce reconheca o utilitario correto do MySQL. Nao existe, nesse contexto, comando nativo chamado mybackup ou mydump com essas opcoes. Assim, o gabarito A esta correto porque combina o utilitario certo (mysqldump) com a opcao certa (--all-databases) para fazer o backup logico completo de cada banco. Em prova, lembre da logica: mysqldump = exportacao logica em texto, enquanto backup fisico envolve copia de arquivos do banco. Se a questao falar em estrutura CREATE e conteudo INSERT, pense imediatamente em dump.