Skip to content

Instantly share code, notes, and snippets.

@strukturedkaos
Forked from dommmel/dokku-pg-backup.sh
Last active November 25, 2018 18:08
Show Gist options
  • Save strukturedkaos/09315ff2d70eaf294eae to your computer and use it in GitHub Desktop.
Save strukturedkaos/09315ff2d70eaf294eae to your computer and use it in GitHub Desktop.
#! /bin/bash
# directory to save backups in, must be rwx by postgres user
BASE_DIR="/var/backups/postgres"
YMD=$(date "+%Y-%m-%d")
DIR="$BASE_DIR/$YMD"
mkdir -p $DIR
cd $DIR
# make database backup
dokku postgresql:dump sport | gzip -9 > "$DIR/db.out.gz"
# delete backup files older than 7 days
OLD=$(find $BASE_DIR -type d -mtime +7)
if [ -n "$OLD" ] ; then
echo deleting old backup files: $OLD
echo $OLD | xargs rm -rfv
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment