Guest User

Untitled

a guest
Jun 20th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ## BEGIN CONFIG ##
  4. HOST=localhost
  5. BACKUP_DIR=$HOME/pg_bak
  6. ## END CONFIG ##
  7.  
  8. if [ ! -d $BACKUP_DIR ]; then
  9. mkdir -p $BACKUP_DIR
  10. fi
  11.  
  12. POSTGRE_DBS=$(psql -h $HOST -U postgres -l | awk ' (NR > 2) && (/[a-zA-Z0-9]+[ ]+[|]/) && ( $0 !~ /template[0-9]/) { print $1 }');
  13.  
  14. for DB in $POSTGRE_DBS ; do
  15. echo "* Backuping PostgreSQL data from $DB@$HOST..."
  16. pg_dump -h $HOST -U postgres $DB > $BACKUP_DIR/pg_$DB.sql
  17. done
Add Comment
Please, Sign In to add comment