Uma das questões fundamentais relacionadas aos SGBDs é a rec...

Próximas questões
Com base no mesmo assunto
Q907754 Banco de Dados

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:

Alternativas

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