Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ## BEGIN CONFIG ##
- HOST=localhost
- BACKUP_DIR=$HOME/pg_bak
- ## END CONFIG ##
- if [ ! -d $BACKUP_DIR ]; then
- mkdir -p $BACKUP_DIR
- fi
- POSTGRE_DBS=$(psql -h $HOST -U postgres -l | awk ' (NR > 2) && (/[a-zA-Z0-9]+[ ]+[|]/) && ( $0 !~ /template[0-9]/) { print $1 }');
- for DB in $POSTGRE_DBS ; do
- echo "* Backuping PostgreSQL data from $DB@$HOST..."
- pg_dump -h $HOST -U postgres $DB > $BACKUP_DIR/pg_$DB.sql
- done
Add Comment
Please, Sign In to add comment