Em meu servidor, tenho o seguinte arquivo para fazer backup de meus bancos de dados localmente:
/ var / www / vhosts / backup / backup databases.sh
#!/bin/sh
# The destination directory to backup the files to
destdir=/var/www/vhosts/_backup
# The MySQL database hostname
dbhost=localhost
# The MySQL database username - requires read access to databases
dbuser={database_username}
# The MySQL database password
dbpassword={database_password}
echo `date` ": Beginning backup process..." > $destdir/backup.log
# remove old backups
rm $destdir/*.tar.gz
# backup databases
for dbname in `echo 'show databases;' | /usr/bin/mysql -h $dbhost -u$dbuser -p$dbpassword`
do
if [ $dbname != "Database" ];
then
echo `date` ": Backing up database $dbname..." >> $destdir/backup.log
/usr/bin/mysqldump --opt -h $dbhost -u$dbuser -p$dbpassword $dbname > $destdir/$dbname.sql
tar -czf $destdir/$dbname.sql.tar.gz $destdir/$dbname.sql
rm $destdir/$dbname.sql
fi
done
mail -s "Backup Complete" {email_address} < $destdir/backup.log
Aqui está a aparência do cron job no Plesk.
O resto do meu backup é executado em minha máquina de desenvolvimento local. Na minha máquina, estou usando uma versão paga do <a href=” http://db.tt/zGs2ic0″> Dropbox </a> com o Packrat (histórico de desfazer ilimitado). O recurso Packrat é o que me permite restaurar uma data específica no tempo. Aqui está o arquivo que estou usando:
~ / Dropbox / AnchorDev Development / backup / backup- {servername} .command
#!/bin/bash
rsync --progress --force --delete --exclude 'fs' -azve ssh {username}@{hostname}:/var/www/vhosts ~/Dropbox/Backup/AnchorDev/{servername}/
Aqui está a aparência do meu crontab no CronniX na minha máquina local