MySQLDump.exe
O mysqldump é uma ferramenta de backup para bancos de dados MySQL. Ele se conecta ao servidor MySQL usando as credenciais fornecidas, verifica permissões, e gera um script SQL que contém a estrutura e os dados do banco de dados. Este script pode incluir tabelas, dados, índices, eventos, rotinas e triggers. Para funcionar, mysqldump precisa do executável instalado, credenciais de acesso (host, porta, usuário, senha) e permissões adequadas no banco de dados. O resultado é salvo em um arquivo especificado, permitindo a restauração do banco de dados posteriormente, mas para tudo ocorrer bem é necessário o arquivo de mysqldump ser compatível com a versão do banco .
OBS: Para garantir que o MySQL Dump funcione corretamente, é essencial que a versão do MySQL Dump utilizada seja a mesma versão do banco de dados MySQL que está sendo exportado ou importado. Isso se deve às possíveis diferenças nas estruturas e funcionalidades entre as diversas versões do MySQL. Utilizar versões diferentes pode causar incompatibilidades, resultando em erros durante a exportação ou a importação dos dados.
Parâmetros usados:
–host: Especifica o servidor MySQL ao qual se conectar. Neste caso, localhost indica que a conexão será feita no servidor local por padrão usamos sempre “localhost”.
–port: Define a porta de conexão ao servidor MySQL. O valor padrão é “3307”.
–user: Especifica o nome de usuário que o mysqldump usará para se autenticar no servidor MySQL. Padrão é “Backup”.
–password: Fornece a senha para o usuário especificado, criamos uma senha para cada cliente, mantendo apenas o mesmo nome de usuário.
–default-character-set=utf8: Define o conjunto de caracteres padrão a ser usado para a exportação do banco de dados. está configurado para UTF-8.
–events: Inclui eventos no backup. Eventos são objetos que permitem agendar a execução de rotinas em intervalos regulares.
–routines: Inclui rotinas (procedures e functions) no backup.
–triggers: Inclui triggers no backup. Triggers são conjuntos de instruções SQL que são executadas (ou “disparadas”) automaticamente quando certos eventos ocorrem no banco de dados.
–single-transaction=TRUE: Realiza o backup dentro de uma única transação. Isso é útil para garantir a consistência dos dados enquanto o backup está sendo feito.
–databases: Especifica os bancos de dados a serem exportados.
–result-file=”(disco em que o sistema Softniels está instalado):\Softniels\Temp\MySQLDump\sgf.sql”: Especifica o arquivo onde o backup será salvo.
Ex: “C:\Softniels\Temp\MySQLDump\sgf.sql”
–host=192.168.56.1 –port=3307 –user=root –password=******* –databases sgf_atualizacao –routines –triggers –result-file=C:\Softniels\Temp\MySQLDump\sgf.sql
Criação de um usuário especializado para realizar o Dump
Usamos os seguintes comandos no MySql Query Browser com o banco que necessitamos fazer o Dump selecionado:
Cria um novo usuário chamado ‘Backup’ com senha ‘ntfFdVn5p18UR5lgFYzJJ2rKdt3mfU’ que pode acessar o banco de dados localmente e realizar o dump:
Obs: Uma nova senha deve ser gerada para cada cliente usando um gerador de senha com 30 caracteres
e desativando os símbolos após isto salvar modificar no script.
CREATE USER ‘Backup’@’localhost’ IDENTIFIED BY ‘(A Senha deve ser gerada e Inserida)’;
Concede todos os privilégios para o usuário ‘Backup’ em todos os bancos de dados locais:
GRANT SELECT, LOCK TABLES, SHOW VIEW, EVENT, TRIGGER ON *.* TO ‘Backup’@’localhost’;
Atualiza os privilégios do servidor MySQL para que as mudanças tenham efeito imediato:
FLUSH PRIVILEGES;
Após executá-los o usuário está pronto para ser usado dentro dos parâmetros.
Este será o código que posteriormente será usado para fazer o dump.
Obs: Modifique a senha para a qual foi gerada manualmente e o nome do banco de dados
para o qual será feito o dump.
–host=localhost –port=3307 –user=Backup –password=(DEVE SER INSERIDA) –default-character-set=utf8 –events –routines –triggers –single-transaction=TRUE –databases (NOME DO BANCO DE DADOS) –result-file=”():\Softniels\Temp\MySQLDump\sgf.sql
Estes parâmetros que posteriormente deverão ser inseridos para realizar o dump
Referências: Todas as imagens não referenciadas sujeitas nesta wiki são do sistema Cobian Reflector.
Manual – Criando os Parâmetros para o MySQLDump – 05/2024
Dúvidas ou Sugestões: suporte@softniels.com.br