Questão de Banco de Dados — MySQL — VUNESP 2023
- Código
- vu196281
- Banca
- VUNESP
- Órgão
- UNICAMP
- Ano
- 2023
- Cargo
- PTIC ( )
- Amysqldump e mysqlinit.
- Bmysqlimport e mysqlstart.
- Cmysqlpump e mysqldouble.
- Dmysqladmin e mysqlcheck.
- Emysqlsh e mysqlpart.
GabaritoD — mysqladmin e mysqlcheck.
Gabarito: letra D. O MySQL 8.0 acompanha diversos utilitários de linha de comando que se conectam ao servidor para tarefas de administração e manutenção; entre eles estão mysqladmin (administração geral, como criação de bancos e verificação de status) e mysqlcheck (verificação, reparo, otimização e análise de tabelas) — exatamente o par da alternativa D. As demais opções misturam nomes reais com nomes inventados ou de outros produtos.
O MySQL é um SGBD relacional amplamente utilizado, e sua distribuição inclui, além do servidor (mysqld), um conjunto de programas clientes que operam via terminal. Esses utilitários são essenciais para o dia a dia do administrador de banco de dados: alguns fazem backup (mysqldump, mysqlpump), outros importam/exportam dados (mysqlimport), outros oferecem um shell interativo (mysql, mysqlsh) e outros executam tarefas de manutenção e diagnóstico (mysqladmin, mysqlcheck, mysqlanalyze, mysqlbinlog).
A banca explora justamente o conhecimento desses nomes: o candidato que conhece os utilitários reais reconhece mysqladmin e mysqlcheck como programas legítimos, enquanto os demais pares contêm ao menos um nome que não existe na distribuição padrão do MySQL 8.0. É uma questão de memorização direta, sem pegadinha conceitual — basta saber quais ferramentas acompanham o SGBD.
Para fixar, vale organizar os utilitários por função:
Utilitário | Função principal |
|---|---|
| Cliente interativo padrão (executa comandos SQL) |
| Administração do servidor (status, criação de BD, shutdown) |
| Verificação, reparo, otimização e análise de tabelas |
| Backup lógico (gera arquivo SQL com dados e estrutura) |
| Backup lógico paralelo (alternativa moderna ao mysqldump) |
| Importação de dados em massa a partir de arquivos de texto |
| MySQL Shell (cliente avançado com suporte a JavaScript/Python/SQL) |
| Leitura de logs binários (replicação e recuperação) |
Guarde a distinção entre os utilitários de backup (mysqldump/mysqlpump) e os de manutenção (mysqladmin/mysqlcheck): é exatamente nessa fronteira que as alternativas se dividem.
mysqldump é um utilitário real de backup, mas mysqlinit não existe na distribuição padrão do MySQL. O nome correto para inicialização do servidor é mysqld (o daemon) ou mysqld_safe (script de inicialização). A banca criou um nome plausível, mas que não corresponde a nenhum programa cliente.
mysqlimport é real (importa dados de arquivos de texto), mas mysqlstart não existe. A inicialização do servidor é feita por mysqld ou mysqld_safe, não por um cliente chamado mysqlstart. Novamente, um nome inventado para confundir.
mysqlpump é um utilitário real de backup paralelo, mas mysqldouble não existe em nenhuma versão do MySQL. Não há qualquer ferramenta com esse nome na distribuição — é um distrator puro.
Ambos são programas clientes legítimos do MySQL 8.0. mysqladmin é a ferramenta de administração do servidor (permite criar/dropar bancos, verificar status, recarregar privilégios, entre outras operações). mysqlcheck é o utilitário de manutenção de tabelas (verifica, repara, otimiza e analisa tabelas MyISAM e InnoDB). O par atende perfeitamente ao enunciado.
mysqlsh (MySQL Shell) é um cliente real e moderno, mas mysqlpart não existe. Não há utilitário com esse nome no MySQL; a banca o inventou para completar o par.
Para questões de utilitários do MySQL, decore a lista dos principais programas clientes agrupando por função: backup (mysqldump, mysqlpump), importação (mysqlimport), administração (mysqladmin), manutenção (mysqlcheck), shell (mysql, mysqlsh) e logs (mysqlbinlog). Nomes como mysqlinit, mysqlstart, mysqldouble e mysqlpart não existem — se aparecerem, elimine a alternativa na hora.
Gabarito: letra D
Link permanente: /questoes/vu196281