engos
(usa openSUSE)
Enviado em 08/05/2008 - 12:08h
Acabei de fazer um exemplo e testa-lo.
Execute o comando: crontab -e
Agora você vai editar a cron com o editor padrão (normalmente vi). Adicione a seguinte linha:
* * * * 1 /tmp/bkp.sh mysql
Assim você adicionou o script backup.sh para ser executado toda segunda-feira para fazer backup do banco de dados mysql
Agora você cria o script /tmp/bkp.sh, com permissão de leitura e execução, contendo o seguinte:
#!/bin/sh
FILE=/tmp/bkp_$1.`date +%Y%m%d%H%M%s`.dump
#Backup
mysqldump $1 > $FILE
#Tarball e Compactacao
echo tar -zcvf $FILE.tar.gz $FILE
Nesse script você faz um backup completo do banco de dados que você passar como parametro e o compacta, gerando dois arquivos, um com .dump onde estão os dados e outro como .tar.gz, o mesmo arquivo compactado. Claro que depois um rm vem bem para deletar o arquivo .dump, mas como eu disse, é só uma base simples.
Existem muitas opções interessantes no mysqldump, depois de uma olhada.
[]s