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ê!