Pular para o conteúdo principal

Questão de Banco de Dados — Administração de Banco de Dados (DBA) e do Administrador de Dados (DA) — VUNESP 2025

Banco de DadosAdministraçã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
  1. Aa compactação dos dados contidos nas bases de dados db1 e db2.
  2. Ba cópia dos dados contidos na base de dados db2 para a base de dados db1.
  3. Ca cópia dos dados contidos na base de dados db1 para a base de dados db2.
  4. Da exclusão dos dados contidos na base de dados db1.
  5. 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.

  1. 1mysqldump db1 > dump.sqlExporta db1
  2. 2mysqladmin create db2Cria db2 vazio
  3. 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.

Gabarito: letra C

Link permanente: /questoes/vu222888