35 lines
1.1 KiB
Bash
Executable File
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
|
|
|