#!/bin/bash # backup script for use with crontab # i.e. every day at 3 a.m. # # 0 03 * * * /home/robin/backup_git_jtrac.sh # # echo Starting backup script `date` #cd /home/robin/git_backups find ~/git_backups -name 'git_backup_*.tar' -prune -mtime +2 -exec rm -rf {} \; date=`date | sed 's/ /_/g' | sed 's/:/./g'` echo $date GIT DB backup running echo tar cvfp ~/git_backups/git_backup_$date.tar /git/* tar cvfp ~/git_backups/git_backup_$date.tar /git/* # git compresses already so just use tar as a collector of files # actually zcat-ing this gains very little space #md5sum cvs_backup_$date.tar.gz > ~/etc_server/SYS/DEV/PROJECTS/CVS_BACKUP/md5sum_$date.txt md5sum ~/git_backups/git_backup_$date.tar > /media/DEV/PROJECTS/GIT_BACKUP/md5sum_$date.txt cp ~/git_backups/git_backup_$date.tar /media/DEV/PROJECTS/GIT_BACKUP echo "----------------------------------- pruning old back-ups-----------------------------" # # delete archive files older than 15 days from the CVS_BACKP folder # # find ~/etc_server/SYS/DEV/PROJECTS/CVS_BACKUP -name 'cvs_backup_*.tar.gz' -prune -mtime +15 -exec rm -rf {} \; find /media/DEV/PROJECTS/GIT_BACKUP -name 'md5sum_*.txt' -prune -mtime +15 -exec rm -rf {} \; #########################################################################################################