#!/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 ##