Skip to content

Instantly share code, notes, and snippets.

@keithpitt
Created April 12, 2010 04:34
Show Gist options
  • Save keithpitt/363274 to your computer and use it in GitHub Desktop.
Save keithpitt/363274 to your computer and use it in GitHub Desktop.
#!/bin/sh
BACKUP_DIR='/var/lib/pgsql/backups/'
FINAL_FILE='backup.gz'
TMP_FILE='tmp.gz'
BACKUP_TMP_FILE="$BACKUP_DIR$TMP_FILE"
BACKUP_FILE="$BACKUP_DIR$FINAL_FILE"
DB_NAME='production_database'
if [ -e $BACKUP_TMP_FILE ]
then
rm $BACKUP_TMP_FILE
fi
pg_dump -i $DB_NAME | gzip > $BACKUP_TMP_FILE
if [ -e $BACKUP_TMP_FILE ] && [ -e $BACKUP_FILE ]
then
rm $BACKUP_FILE
fi
mv $BACKUP_TMP_FILE $BACKUP_FILE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment