35 lines
1.1 KiB
Plaintext
35 lines
1.1 KiB
Plaintext
|
#!/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
|
||
|
|