A simple backup script

I use this script at home to create a mirror effect between 2 machines, every hour the contents of a given folder on machine A get synced to a same folder on machine B. For our little 2-machine workplace, this is a pretty handy backup system. You must first setup your fstab so that you can mount a remote folder as normal user, adding something like this (changing "credential-file" by the path to your credentials file):

//192.168.0.2/backup/ /media/backup cifs credentials=credentials-file,uid=1000,gid=1002,rw,user,noauto 0 0

Then, save this in your exec path and make it executable:

#!/bin/shumount /media/backupif mount /media/backup; then    echo "network drive mounted, performing backup... "    rsync -rtvx --delete /path/to/my/Worksfolder /media/backup    umount /media/backup    logger works backup done    echo "unmounting... done"else    echo "backup failed"    logger works backup failedfi

The logger line inserts the text that follows into the syslog, which is useful so you can check later if something went wrong and when. Then, add this to your crontab (using "crontab -e"):

00 * * * * /home/yorik/bin/backup

Which means "run each minute 00" which means run every hour.