Dica: Fazendo backup de base MySQL

Esta contribuição está participando do sorteio da Mochila Targus Matrix. Envie seu texto e participe você também, você contribui com outros usuários e ainda pode faturar uma mochila novinha em folha para o seu laptop. Saiba mais sobre como participar.

Sobre o Autor:

Eduardo Jaremicki Moreira | Consultor Técnico
eduardo@esfera.com.br

Segue um script que fiz para automatizar a rotina de backup de bases mysql em meus clientes:

Crie um arquivo chamado backup.sh, e cole nele o seguinte conteúdo:

#############inicio do arquivo####################
#!/bin/sh

echo “\n\n >>>> Criando arquivo de backup `date -u +”%Y_%m_%d”`.\n” >> /home/eduardo/bin/backup.log

echo ” Diretorio de trabalho /home/eduardo/bin” >> /home/eduardo/bin/backup.log
cd /home/eduardo/bin

DATA=bak_`date -u +”%Y_%m_%d”`.tar.gz

echo ” Criando o backup da base de dados” >> backup.log

mysqldump –databases meuBanco -u eduardo –password=senha > _baseDump.sql

echo ” Backup criado, compactando arquivo” >> backup.log

tar -zcvf $DATA _baseDump.sql 1> /dev/null 2>> backup.log

echo ” Removendo arquivo sql ” >> backup.log

rm _baseDump.sql

echo “\n >>>> Backup criado com sucesso!” >> backup.log

#############final do arquivo####################

Onde diz /home/eduardo/bin/ troque pelo diretório onde você esta criando o seu arquivo. Também altere a linha:

mysqldump –databases meuBanco -u eduardo –password=senha > _baseDump.sql

Colocando as informações de seu banco de dados (nome do banco, usuário e senha)

O resultado do script será um arquivo compactado, com um arquivo sql contendo a sua base de dados!

OBS: aí é só agendar no cron, e dormir tranquilo a suas madrugadas… o servidor irá fazer o backup para você!