Neste artigo vamos abordar a utilização do Mysqldump para fazer backups de banco de dados MySQL.
Para fazer bakup automaticamente do banco de dados vamos criar um arquivo “.bat”, este tipo de arquivo e utilizado para executar rotinas automatizadas no sistema Microsoft Windows, e é neste arquivo “.bat” que iremos inserir os comando necessários para executar com êxito a rotina de backup.
Crie um arquivo “.bat” Exemplo: bakup.bat.
O conteúdo deste arquivo conterá informações que executarão o mysqldump de forma a realizar a cópia do banco de dados que escolhermos.
Vamos aos comandos:
Para facilitar você pode copiar o arquivo mysqldump.exe que encontra-se dentro da pasta do mysql para a pasta C:\windows\Sistem32\, desta forma evitamos colocar o caminho completo do executável no arquivo “.bat” possibilitando somente vincular o nome mysqldump.
Exemplo1:
mysqldump -h localhost -u root -p1234567 ocsweb>\\server\pasta$\bkp_bdxyz\bkpdumpxyz.sql
Exemplo2:
“C:\Arquivos de programas\MySQL\MySQL Server 5.1\bin\mysqldump.exe” -h localhost -u root -p1234567 nomedobancoaqui>\\server\pasta$\bkp_bdxyz\bkpdumpxyz.sql
Legenda:
-h = Endereço do Servidor e consta o Banco de Dados Instalado. -u = nome do usuário com permissão no Banco de Dados. Ex: root. -p = Senha do usuário. –lock-tables = bloqueia o banco de dados, enquanto o dump esta sendo executado. –hex-blob = Utilizado quando o banco contem arquivos (imagens, pdf, etc.) evitando assim possíveis erros
Exemplo3:
mysqldump --lock-tables --hex-blob -h localhost -u root -p1234567 ocsweb>\\server\pasta$\bkp_bdxyz\bkpdumpxyz.sql
Obs: O backup pode ser salvo tanto em uma pasta local quanto compartilhada. No exemplo assim preferi utilizar a pasta compartilhada porque a intensão é salvar o bkp do banco em outro servidor. Lembre-se sempre que para utilizar a pasta compartilhada e necessário que a conta executora do bkp tenha acesso a mesma.
Com o arquivo “.bat” criado, entre no agendador de tarefas e agende uma execução do arquivo.
Caso não saiba utilizar o agendador do windows para executar o arquivo “.bat” automaticamente, estarei postando um novo conteúdo sobre o assunto.
Se você gostou deste post e através dele pude lhe ajudar, o que acha de aproximarmos nosso contato? Siga meu blog e me adicione no Linkedin, aproveite para classificar algumas das minhas competências/recomendações, este simples gesto faz toda a diferença.
Att,
Rafael Oliveira
SysAdmin
2 respostas
Como deixar a senha em arquivo onde o .bat acesse para realizar o acesso?
Boa noite Deusyvan!
Sei que existe uma possibilidade de fazer isso no Linux, mas teria que pesquisar. Não tenho nada no blog a respeito disso no momento. Siga o blog assim que postar algo novo você ficará sabendo, cadastre seu e-mail, abr.