Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.07 KB | None | 0 0
  1. #!/bin/bash
  2. #jdevaney July 21, 2010
  3. #dbdumper.sh
  4. #database backup script
  5. #backup all or single databases on a host.
  6. #usage dbdumper hostname db (replace db with "all" to backup all databases on a host)
  7.  
  8. FILEDATE=`date '+%Y-%m-%d'`
  9. BASEDIR=/u1/$1/db_dumps
  10. PGDUMP=/opt/blackduck/protexIP/postgresql/bin/pg_dump
  11. HOST=$1
  12. DB=$2
  13.  
  14. RETURN_STATUS=0
  15.  
  16. if [ $DB == all ]
  17.     then
  18.         for ALLDUMPS in bds_private bds_basic bds_customer bds_template fp_template fp_customer fp_basic
  19.             do
  20.             ssh root@$HOST "env PGUSER=blackduck PGPASSWORD=mallard $PGDUMP -Fc $ALLDUMPS" | pbzip2 > $BASEDIR/$FILEDATE-$HOST-$DUMP.pgsql
  21.                 if [ $? -ne 0 ]
  22.                     then RETURN_STATUS=1; mutt -s "dbdumper could not create a backup of $ALLDUMP from $HOST" jdevaney@blackducksoftware.com </dev/null
  23.                 fi
  24.             done
  25.            
  26.     else
  27.         ssh root@$HOST "env PGUSER=blackduck PGPASSWORD=mallard $PGDUMP -Fc $DB" | pbzip2 > $BASEDIR/$FILEDATE-$HOST-$DB.dump.bz2
  28.     if [ $? -ne 0 ]
  29.         then RETURN_STATUS=1 ; mutt -s "dbdumper failed to create a backup of $DB from $HOST" jdevaney@blackducksoftware.com </dev/null
  30.     fi
  31. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement