ansible-roles/library/centos/roles/duplicity-backup/templates/duplicity_backup.cron.j2

28 lines
896 B
Django/Jinja

#!/bin/bash
DATE=$( date )
DUPLY=/usr/bin/duply
D_PROFILE={{ duply_default_profile }}
LOG_FILE={{ duplicity_cron_job_logfile }}
LOCK_FILE={{ duplicity_temp_dir }}/.duply-backup.lock
if [ ! -f $LOCK_FILE ] ; then
echo $$ > $LOCK_FILE
echo "----------------------" > $LOG_FILE
echo "$DATE: starting backup" >> $LOG_FILE
echo "----------------------" >> $LOG_FILE
$DUPLY $D_PROFILE backup >> $LOG_FILE 2>&1
echo "----------------------" >> $LOG_FILE
echo "Starting the purge old backups operation" >> $LOG_FILE
echo "----------------------" >> $LOG_FILE
$DUPLY $D_PROFILE purge --force >> $LOG_FILE 2>&1
echo "----------------------" >> $LOG_FILE
echo "Backup and purge operations finished" >> $LOG_FILE
echo "----------------------" >> $LOG_FILE
rm -f $LOCK_FILE
else
echo "$DATE: another backup is running, exiting" > $LOG_FILE
fi
exit 0