forked from ISTI-ansible-roles/ansible-roles
28 lines
896 B
Django/Jinja
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
|