template-backup-script.sh.in 981 Bytes
Newer Older
1 2 3 4 5 6
#!${dash-output:dash}

# trap "echo Backing up failed for $${:hostname}" ERR

export HOME=$${directory:home}

7 8 9 10 11 12 13
# Clean status file (no history needed)
${coreutils-output:rm} -f $${:status_log}

# Inform about beginning of backup
${coreutils-output:echo} "`${coreutils-output:date} -u`, $${:hostname} backup running" >> $${:status_log}

# set -e
14 15 16 17 18 19 20 21
cd $${:datadirectory}
${rdiff-backup-output:rdiff-backup} \
  $${:exclude_string} \
  --include='$${:include}' \
  --exclude='**' \
  --remote-schema '${dropbear-output:ssh} -T -y -i $${:sshkey} %s $${:remote_schema}' \
  $${:connection}::/ ./

22 23 24
RESULT=$?
 
# Inform about backup status
25
${coreutils-output:rm} -f $${:status_log}
26
if [ $RESULT -eq 0 ]
27 28 29 30 31 32
then
  ${coreutils-output:echo} "`${coreutils-output:date} -u`, $${:hostname} backup success" >> $${:status_log}
else
  ${coreutils-output:echo} "`${coreutils-output:date} -u`, $${:hostname} backup failed" >> $${:status_log}
fi

33 34
# python scripts/verify_with_sudo.py ./ $${:connection}:/