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