Uma das questões fundamentais relacionadas aos SGBDs é a rec...
Uma das questões fundamentais relacionadas aos SGBDs é a recuperação de dados, que é extremamente importante quando dados são excluídos erroneamente ou mesmo corrompidos. Nesse contexto, o MySQLDUMP é uma ferramenta padrão do MySQL para efetuar backups lógicos disponibilizados na sua instalação. Em relação ao assunto, considere o comando seguinte.
mysqldump -h 192.168.1.42 -u dba –p --opt --routines --triggers administrativo > backup.sql
Supondo que o comando acima é válido, isto é, realiza um backup de uma base de dados MySQL com sucesso, é correto afirmar sobre ele:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: A - O nome do usuário utilizado para conexão é “dba”.
Para compreender a questão, é necessário conhecer a função do comando mysqldump, uma ferramenta do MySQL para a realização de backups lógicos. Este comando extrai a estrutura e os dados do banco de dados ou tabelas selecionadas e os salva em um arquivo de texto, geralmente com a extensão .sql, que pode ser utilizado posteriormente para restaurar as informações.
A alternativa correta indica que o nome do usuário utilizado para efetuar a conexão com o banco de dados MySQL é "dba". Isso pode ser verificado pelo parâmetro -u seguido pelo nome do usuário, que no comando apresentado é -u dba. Este é um padrão de comando do MySQL onde -u é a opção para especificar o nome de usuário para login.
O comando completo para o mysqldump, conforme fornecido na questão, é:
mysqldump -h 192.168.1.42 -u dba –p --opt --routines --triggers administrativo > backup.sql
Onde:
- -h 192.168.1.42 especifica o host ou endereço IP do servidor de banco de dados.
- -u dba define o usuário "dba" para realizar a operação de backup.
- –p solicita a senha do usuário para a conexão (que deve ser digitada após a execução do comando).
- --opt é uma opção que inclui várias configurações úteis para um backup mais eficiente, como --add-drop-table, --add-locks, entre outras.
- --routines e --triggers garantem que as procedures e triggers da base de dados sejam incluídas no backup.
- administrativo é o nome da base de dados a ser feito backup.
- O sinal > redireciona a saída do comando para o arquivo backup.sql, que é onde o backup será salvo.
A alternativa A é a correta, pois ela reflete o que está explicitamente indicado no comando por meio do parâmetro -u. As outras alternativas não estão corretas de acordo com a análise lógica do comando fornecido:
- Alternativa B: É incorreta, pois "backup.sql" é o arquivo onde o backup será salvo, e não um novo banco de dados.
- Alternativa C: Também é incorreta, pois "192.168.1.42" é o endereço IP do servidor de banco de dados, não o nome da base de dados.
- Alternativa D: É equivocada, pois, embora o comando para a execução do backup seja imediato, a conclusão do processo de backup pode depender do tamanho da base de dados e outros fatores.
- Alternativa E: É falsa pois o comando inclui as opções --routines e --triggers, o que indica que as procedures e triggers serão sim incluídas no backup.
Assim, possuir conhecimento sobre a sintaxe e as opções do comando mysqldump é essencial para resolver esta questão com precisão.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo