du_backups/du-bu

35 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
bulist="/usr/local/etc/du-list"
logdir="/usr/local/log"
curhost=$(hostname)
remhost="files.lan"
rembase="/volumeUSB1/usbshare/rsync-backups/${curhost}_backups"
buuser="buuser"
budst="rsync://${buuser}@${remhost}//${rembase}"
echo "Backup run for ${curhost} beginning at $(date +%Y%m%d-%H%M%S)" >> ${logdir}/duplicity_run.log
list=$(cat ${bulist})
for i in $list
do
buname=$(echo $i | sed 's/\//_/g' | sed 's/^_//g')
bulog="${logdir}/duplicity_${buname}_$(date +%Y%m%d-%H%M%S)_run.log"
ssh ${buuser}@${remhost} mkdir -p ${rembase}/${buname}
if [ ! -z $1 ];
then
echo "$(date +%H%M%S): Doing full backup of ${i}" >> ${logdir}/duplicity_run.log
/usr/bin/duplicity full --no-encryption --name ${buname} $i ${budst}/${buname} 2>&1 >> ${bulog}
else
echo "$(date +%H%M%S): Doing incremental backup of ${i}" >> ${logdir}/duplicity_run.log
/usr/bin/duplicity --no-encryption --name ${buname} $i ${budst}/${buname} 2>&1 >> ${bulog}
fi
done
echo "Backup run completed at $(date +%Y%m%d-%H%M%S)" >> ${logdir}/duplicity_run.log