aqui está um exemplo de script que escrevi para o meu trabalho que está sendo usado diariamente
[alexus@wcmisdlin02 ~]$ sudo cat /usr/local/uftwf/mysql/_mysql.sh
#!/bin/sh
# $Id: _mysql.sh,v 1.2 2011/05/31 16:02:56 alexus Exp $
if [ -d /var/lib/mysql/ ]; then
cd /var/lib/mysql/
for i in 'ls'; do
/usr/bin/mysqldump \
--user=root \
$i > /usr/local/uftwf/mysql/$i.sql
/bin/gzip \
--force \
--quiet \
/usr/local/uftwf/mysql/$i.sql
done
/usr/bin/mysqladmin \
--user=root \
flush-logs
/usr/bin/mysql \
--user=root \
--execute='PURGE BINARY LOGS BEFORE subdate(curdate(), INTERVAL 1 DAY);'
fi
[alexus@wcmisdlin02 ~]$
[alexus@wcmisdlin02 ~]$ sudo crontab -l -u mysql
@daily /usr/local/uftwf/mysql/_mysql.sh
[alexus@wcmisdlin02 ~]$
ele só enviará um e-mail para você depois que você receber algum tipo de erro, ele não será enviado se o trabalho for executado corretamente. Este script de shell reside em / usr / local / uftwf / mysql e é aí que os backups vão bem. Modifique este script para arquivos FTP / rsync em seu local remoto.