diff --git a/backup/backup.git.sh b/backup/backup.git.sh new file mode 100755 index 0000000..3a582c1 --- /dev/null +++ b/backup/backup.git.sh @@ -0,0 +1,65 @@ +CD=cd +DATE=/bin/date +TAR=/bin/tar +BZIP2=/bin/bzip2 +GIT=/usr/bin/git +GPG=/usr/bin/gpg +PASS=/home/vahagn/.gnupg/backup-passphrase +SRC=/home/vahagn/git +KEEP=5 +BACKUP_DIR=/home/vahagn/gdrive/backup + +TIMESTAMP=`$DATE +%Y%m%d-%H:%M%z` +LOG=/mnt/hdd/backup/backup.git.$TIMESTAMP.log +BACKUP=$BACKUP_DIR/git.$TIMESTAMP.tar.bz2.gpg +SIGNATURE=$BACKUP_DIR/git.$TIMESTAMP.tar.bz2.sig + +# +# debug +# +#LOG=/home/vahagn/devel/scripts/backup/log.log +#BACKUP=/home/vahagn/devel/scripts/backup/git.tar.bz2.gpg +#SRC=/home/vahagn/git/scripts.git + +# +# Header +# +echo Starting $LOG | tee -a $LOG +echo start `$DATE` | tee -a $LOG +# +# Sync with BitBucket upstream repos. +# +$CD $SRC/scripts.git +$GIT fetch +$CD $SRC/test.git +$GIT fetch +# +# cd to git directory and then bzip2 all content and crypt it. +# +$CD $SRC +($TAR -cvp . | $BZIP2 -c | $GPG -c --passphrase-file $PASS --output $BACKUP --batch --quiet ) 2>&1| tee -a $LOG +# +# Remove old files +# +$CD $BACKUP_DIR +i=0 +for FILE in `ls -t git.*.tar.bz2.gpg`; do + if [ $i -ge $KEEP ]; then + echo "$FILE is removed to meet keep number of backups $KEEP." | tee -a $LOG + rm $FILE 2>&1| tee -a $LOG + fi; + i=`expr $i + 1` +done +i=0 +for FILE in `ls -t git.*.tar.bz2.sig`; do + if [ $i -ge $KEEP ]; then + echo "$FILE is removed to meet keep number of backups $KEEP." | tee -a $LOG + rm $FILE 2>&1| tee -a $LOG + fi; + i=`expr $i + 1` +done +# +# Footer +# +echo end `$DATE` | tee -a $LOG + diff --git a/backup/backup.mybook.public.sh b/backup/backup.mybook.public.sh new file mode 100755 index 0000000..09256f9 --- /dev/null +++ b/backup/backup.mybook.public.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +DATE=/bin/date +SYNC=/usr/bin/rsync -auAXv --delete +TIMESTAMP=`$DATE +%Y%m%d-%H:%M%z` + +LOG=/mnt/hdd/backup/backup.mybook.public.$TIMESTAMP.log +echo Starting $LOG | tee -a $LOG +echo start `$DATE` | tee -a $LOG +$SYNC /mnt/mybook/Public/_captured_MY_VIDEO /mnt/hdd/public/ | tee -a $LOG +$SYNC /mnt/mybook/Public/pix /mnt/hdd/public/ | tee -a $LOG +#$SYNC /mnt/mybook/Public/music/* /mnt/hdd/public/ | tee -a $LOG +$SYNC /mnt/mybook/Public/books /mnt/hdd/public/ | tee -a $LOG +$SYNC /mnt/mybook/Public/map /mnt/hdd/public/ | tee -a $LOG +$SYNC /mnt/mybook/Public/src /mnt/hdd/public/ | tee -a $LOG +echo end `$DATE` | tee -a $LOG + diff --git a/backup/backup.mybook.vahagn.sh b/backup/backup.mybook.vahagn.sh new file mode 100755 index 0000000..f463032 --- /dev/null +++ b/backup/backup.mybook.vahagn.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +DATE=/bin/date +SYNC=/usr/bin/rsync -auAXv --delete +TIMESTAMP=`$DATE +%Y%m%d-%H:%M%z` + +LOG=/mnt/hdd/backup/backup.mybook.vahagn.$TIMESTAMP.log +echo Starting $LOG | tee -a $LOG +echo start `$DATE` | tee -a $LOG +$SYNC /mnt/mybook/vahagn /mnt/hdd/ | tee -a $LOG +echo end `$DATE` | tee -a $LOG +