Questão de Banco de Dados — Administração de banco de dados — IF Baiano 2019
Banco de Dados›Administração de banco de dados
Código
qq506784
Banca
IF Baiano
Órgão
IF Baiano
Ano
2019
Nível
Médio
Cargo
Técnico de Tecnologia da Informação
Considere que os comandos abaixo descritos foram executados por um Técnico em Tecnologia da Informação na ordem apresentada:Comando 1:mysqldump db1 > dump.sqlComando 2:mysqladmin create db2Comando 3:mysql db2 < dump.sqlAssinale a alternativa correta.
AO segundo comando cria a base de dados db2, a qual, no terceiro comando, recebe uma cópia da base de dados db1.
BO primeiro comando cria o arquivo dump.sql com apenas os usuários do banco, mantendo suas permissões originais.
CO primeiro comando lê a base da dados de nome dump.sql e cria o arquivo db1, contendo o backup do banco de dados.
DOs três comandos acima estão na ordem incorreta: o segundo comando deve ser feito após o terceiro comando, para fins de cópia.
EO terceiro comando não necessariamente precisa do segundo comando. Caso o segundo não existisse, o db2 seria criado automaticamente.
Revelar gabarito e comentário▾
GabaritoA — O segundo comando cria a base de dados db2, a qual, no terceiro comando, recebe uma cópia da base de dados db1.
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”.
Comandos MySQL: mysqldump, mysqladmin e mysql
A questão testa o conhecimento de três comandos essenciais do MySQL para backup e restauração de bancos de dados. O cenário é simples: fazer uma cópia do banco db1 para um novo banco db2.
1mysqldump db1 > dump.sql
2mysqladmin create db2
3mysql db2 < dump.sql
4db2 recebe cópia de db1
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta
O comando mysqldump db1 > dump.sql gera um arquivo com comandos SQL que recriam a estrutura e os dados do banco db1 (backup lógico). O comando mysqladmin create db2 cria um novo banco de dados vazio chamado db2. Por fim, mysql db2 < dump.sql executa o conteúdo do arquivo dump.sql no banco db2, populando-o com a cópia de db1. Portanto, a descrição está perfeita.
Alternativa B — ❌ Incorreta
O mysqldump não exporta apenas usuários e permissões. Ele exporta a estrutura (tabelas, views, procedures) e os dados do banco. Para exportar apenas usuários, seria necessário usar mysql.user ou ferramentas específicas como mysqlpump com filtros.
Alternativa C — ❌ Incorreta
O primeiro comando lê o banco db1 e cria o arquivo dump.sql (não o contrário). A alternativa inverte os papéis: dump.sql é o arquivo de saída, não o banco de dados.
Alternativa D — ❌ Incorreta
A ordem está correta: primeiro faz o backup, depois cria o banco destino, depois restaura. Se o segundo comando fosse após o terceiro, o banco db2 não existiria e o terceiro comando falharia.
Alternativa E — ❌ Incorreta
O terceiro comando necessita que o banco db2 já exista. O comando mysql db2 < dump.sql apenas executa comandos SQL no banco especificado; ele não cria o banco. Se db2 não existir, ocorrerá erro.
PEGA ESSA DICA!
Decore a sequência: backup (mysqldump) → criar banco (mysqladmin create) → restaurar (mysql < arquivo). O mysqldump gera um arquivo SQL (backup lógico), enquanto mysql executa esse arquivo em um banco já existente.