I thought I'd share my rsync backup scripts with everyone. These can be set to run via cron at any time you wish and the output will be e-mailed to you.
Entire Filesystem
All Databases
Home Directories
Entire Filesystem
Code:
#
# Daily rsync backup script of entire filesystem onto /backup
#
# Last Edited: 8th December 2003 by David Mytton
#
echo
echo "***Daily rsync Backup***";
echo
echo "$(date +%d-%m-%Y)";
echo
echo "Progress:";
echo
echo "- Backing up / to /backup/latest";
echo
echo "Starting " $(date);
echo
rsync --archive --verbose --stats --delete --exclude /backup --exclude fstab / $
echo
echo "Completed " $(date);
Code:
#
# Hourly rsync backup script of MySQL databases onto /backup
#
# Last Edited: 13th December 2003 by David Mytton
#
echo
echo "***Hourly rsync Backup***";
echo
echo "$(date +%d-%m-%Y)";
echo
echo "Progress:";
echo
echo "- Backing up /var/lib/mysql to /backup/latest";
echo
echo "Starting " $(date);
echo
rsync --archive --verbose --stats --delete /var/lib/mysql /backup/latest/
echo
echo "Completed " $(date);
Code:
#
# Hourly rsync backup script of /home onto /backup
#
# Last Edited: 8th December 2003 by David Mytton
#
echo
echo "***Hourly rsync Backup***";
echo
echo "$(date +%d-%m-%Y)";
echo
echo "Progress:";
echo
echo "- Backing up /home to /backup/latest";
echo
echo "Starting " $(date);
echo
rsync --archive --verbose --stats --delete /home /backup/latest/
echo
echo "Completed " $(date);