github.com/greenboxal/deis@v1.12.1/database/bin/backup (about) 1 #!/usr/bin/env bash 2 3 export BACKUP_FREQUENCY=${BACKUP_FREQUENCY:-3h} 4 export BACKUPS_TO_RETAIN=${BACKUPS_TO_RETAIN:-5} 5 6 while true; do 7 sleep "$BACKUP_FREQUENCY" 8 echo "database: performing a backup..." 9 if [[ -f /var/lib/postgresql/9.3/main/recovery.conf ]] ; then 10 echo "database: database is currently recovering from a backup. Will try again next loop..." 11 else 12 # perform a backup 13 envdir /etc/wal-e.d/env wal-e backup-push /var/lib/postgresql/9.3/main 14 # only retain the latest BACKUPS_TO_RETAIN backups 15 envdir /etc/wal-e.d/env wal-e delete --confirm retain "$BACKUPS_TO_RETAIN" 16 echo "database: backup has been completed." 17 fi 18 done