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:
if mount /media/backup; then
echo "network drive mounted, performing backup... "
rsync -rtvx --delete /path/to/my/Worksfolder /media/backup
logger works backup done
echo "unmounting... done"
echo "backup failed"
logger works backup failed
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.