Questão de Banco de Dados — Administração de Banco de Dados (DBA) e do Administrador de Dados (DA) — VUNESP 2025
Banco de Dados›Administração de Banco de Dados (DBA) e do Administrador de Dados (DA)
Código
vu222888
Banca
VUNESP
Órgão
TJM SP
Ano
2025
Cargo
Ana CPDJ ( )
Considere a seguinte sequência de comandos feita a partir do sistema gerenciador de bancos de dados MySQL 9.2: mysqldump db1 > dump.sql mysqadmin create db2 mysql db2 < dump.sql Essa sequência tem como resultado
Aa compactação dos dados contidos nas bases de dados db1 e db2.
Ba cópia dos dados contidos na base de dados db2 para a base de dados db1.
Ca cópia dos dados contidos na base de dados db1 para a base de dados db2.
Da exclusão dos dados contidos na base de dados db1.
Ea encriptação dos dados contidos nas bases de dados db1 e db2.
Revelar gabarito e comentário▾
GabaritoC — a cópia dos dados contidos na base de dados db1 para a base de dados db2.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Administração de Banco de Dados: mysqldump, mysqladmin e mysql
Gabarito: letra C. A sequência de comandos exporta o conteúdo da base db1 para um arquivo (mysqldump db1 > dump.sql), cria uma nova base db2 (mysqladmin create db2) e, em seguida, importa o arquivo dump.sql para dentro de db2 (mysql db2 < dump.sql). O resultado é uma cópia dos dados de db1 para db2.
A questão testa o conhecimento das ferramentas de linha de comando do MySQL, que são essenciais para o trabalho de um DBA. Vamos entender cada comando em detalhes.
O que é mysqldump? É um utilitário de backup lógico que gera um arquivo de texto (geralmente com extensão .sql) contendo as instruções SQL necessárias para recriar a estrutura (tabelas, índices, views, etc.) e os dados de um banco de dados. O redirecionador > envia a saída do comando para um arquivo, em vez de exibi-la na tela. Assim, mysqldump db1 > dump.sql cria um arquivo chamado dump.sql com todo o conteúdo lógico de db1.
O que é mysqladmin? É uma ferramenta de administração que permite executar tarefas como criar ou excluir bancos de dados, verificar o status do servidor, entre outras. O subcomando create seguido do nome db2 cria uma nova base de dados vazia chamada db2.
O que é o cliente mysql? É o cliente de linha de comando que permite executar comandos SQL no servidor. Quando usado com o redirecionador <, ele lê o conteúdo de um arquivo e o executa como se fosse digitado no prompt. Assim, mysql db2 < dump.sql executa todas as instruções contidas em dump.sql no banco db2, populando-o com a estrutura e os dados que vieram de db1.
Portanto, a sequência completa realiza uma cópia lógica do banco db1 para o banco db2. É importante notar que isso não é uma compactação, exclusão ou encriptação; é uma operação de exportação e importação de dados.
A pegadinha da banca está em inverter a direção da cópia: muitos candidatos podem confundir a ordem dos comandos e achar que os dados vão de db2 para db1, ou que o arquivo dump.sql é criado a partir de db2. A leitura atenta de cada linha é fundamental.
1mysqldump db1 > dump.sqlExporta db1
2mysqladmin create db2Cria db2 vazio
3mysql db2 < dump.sqlImporta para db2
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
A sequência não compacta os dados. mysqldump gera um arquivo de texto com comandos SQL, que pode até ser maior que o banco original. Compactação seria feita com ferramentas como gzip (ex.: mysqldump db1 | gzip > dump.sql.gz), o que não ocorre aqui.
Alternativa B — ❌ Incorreta
A direção da cópia está invertida. Os dados são copiados de db1 para db2, e não o contrário. O comando mysqldump db1 exporta db1, e o comando mysql db2 < dump.sql importa para db2.
Alternativa C — ✅ Correta ⟵ GABARITO
Exatamente o que a sequência faz: mysqldump db1 > dump.sql exporta db1 para o arquivo; mysqladmin create db2 cria db2; mysql db2 < dump.sql importa o arquivo para db2. O resultado é uma cópia dos dados de db1 para db2.
Alternativa D — ❌ Incorreta
Nenhum comando exclui dados. mysqldump apenas lê e exporta; mysqladmin create cria um banco novo; mysql db2 < dump.sql insere dados. Não há DROP, DELETE ou TRUNCATE na sequência.
Alternativa E — ❌ Incorreta
Não há encriptação. Os comandos apenas transferem dados em texto puro. Encriptação seria feita com ferramentas como openssl ou opções específicas de conexão SSL, o que não é o caso.