Questão nº 59
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 59)
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:
- Abackup -u root -p tjse_db > backup.sql
- Bmybackup -u root -p tjse_db > backup.sql
- Cmysqldump -u root -p tjse_db > backup.sql (alternativa correta)
- Ddump database -u root -p tjse_db > backup.sql
- Eselect * from tjse_db into outfile backup.sql
Resposta comentada
Gabarito Alternativa C
Um backup lógico de banco de dados MySQL é como tirar uma "fotocópia" do seu banco de dados, salvando todas as suas tabelas e os dados que elas contêm em um arquivo de texto, usando comandos SQL que podem ser executados para recriar tudo em outro lugar. A ferramenta padrão para isso é o mysqldump.
- (A) Incorreta:
backupnão é um comando padrão do MySQL para realizar backups lógicos. - (B) Incorreta:
mybackupnão é um comando padrão do MySQL. Pode ser um script personalizado, mas não a ferramenta oficial. - (C) Correta: O comando
mysqldumpé a ferramenta oficial e mais utilizada no MySQL para realizar backups lógicos completos de bancos de dados. Ele exporta a estrutura (CREATE TABLE, etc.) e os dados (INSERT INTO, etc.) para um arquivo SQL. - (D) Incorreta:
dump databasenão é um comando válido no MySQL. O utilitário correto émysqldump. - (E) Incorreta:
select * from tjse_db into outfile backup.sqlexportaria os dados de uma única tabela (setjse_dbfosse uma tabela, o que não é, já que é o nome do banco de dados) para um arquivo, mas não faria um backup lógico completo do banco de dados. Essa é a armadilha da banca, pois embora exporte dados, não inclui a estrutura das tabelas, outras tabelas, visões, procedimentos armazenados, etc., que compõem um backup lógico completo.
Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas - Suporte Técnico em Infraestrutura (Caderno Tipo 1). Reproduzida para fins de estudo.