From 7d1e1e0fcdf1c536b3037fb7097fe135704a8252 Mon Sep 17 00:00:00 2001 From: robin Date: Fri, 22 Oct 2021 15:04:35 +0000 Subject: [PATCH] general git backup script to be used with rsynch perhaps to synology --- backup_git.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 backup_git.sh diff --git a/backup_git.sh b/backup_git.sh new file mode 100644 index 0000000..27d92a5 --- /dev/null +++ b/backup_git.sh @@ -0,0 +1,42 @@ +#!/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 {} \; + + + +#########################################################################################################