diff options
Diffstat (limited to 'miguel_backup.sh')
| -rwxr-xr-x | miguel_backup.sh | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/miguel_backup.sh b/miguel_backup.sh new file mode 100755 index 0000000..63a58c7 --- /dev/null +++ b/miguel_backup.sh @@ -0,0 +1,61 @@ +#!/bin/bash + +# tar -cf /mnt/DATA/DATA/20180803_miguel_int.tar /mnt/DATA/DATA/INT/ +# tar --exclude="/home/miguel/ext" --exclude="/home/miguel/int_archive" --exclude="/home/miguel/temp" -cf /mnt/DATA/DATA/20180803_miguel.tar /home/miguel/ + +#TODO: /usr/local +#TODO: keep multiple backup-points in sync! + +PROGRAMM="Miguel's Foolish Backuper" +VERSION="0.1" +TIMESTAMP=`date +"%Y%m%d_%H%M%S"` + +#TARGET=/mnt/DATA/BACKUP +#TARGET=/mnt/PENIS/BACKUP +TARGET=/mnt/BACKUP/BACKUP + +echo $PROGRAMM +echo $TARGET +echo $TIMESTAMP + +# we exit as soon as a single command fails! +set -e + +sudo tar \ + -C /home/miguel \ + --exclude='./.cache' \ + --exclude='./.stack' \ + --exclude='./opt' \ + --exclude='./Downloads' \ + -cf - . | pv > ${TARGET}/${TIMESTAMP}_home_miguel.tar + +sudo tar \ + -C /home/miguel/int \ + -cf - . | pv > ${TARGET}/${TIMESTAMP}_home_miguel_int.tar +## +## sudo tar \ +## -C /usr/local \ +## -cf - . | pv > ${TARGET}/${TIMESTAMP}_usr_local.tar +## +## sudo tar \ +## -C / \ +## --exclude='./home' \ +## --exclude='./mnt' \ +## --exclude='./media' \ +## \ +## --exclude='./proc' \ +## --exclude='./run' \ +## --exclude='./dev' \ +## --exclude='./sys' \ +## \ +## --exclude='./tmp' \ +## --exclude='./usr' \ +## --exclude='./var/log' \ +## --exclude='./var/cache' \ +## \ +## --exclude='./var/lib/docker' \ +## --exclude='./var/lib/mlocate' \ +## --exclude='./var/lib/apt' \ +## --exclude='./var/lib/dpkg' \ +## -cf - . | pv > ${TARGET}/${TIMESTAMP}_root.tar +## |
