Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Merge pull request #1 from grncdr/master

add the postgresql module
  • Loading branch information...
commit 86460f9c0697367c67931e0298def6d35d48c4d4 2 parents 41d5381 + d954b4e
@jvinet authored
Showing with 30 additions and 0 deletions.
  1. +30 −0 modules/postgresql.sh
View
30 modules/postgresql.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+mod_postgresql() {
+ verbose "[POSTGRESQL] running..."
+ for db in "${POSTGRESQL_TARGETS[@]}"; do
+ opts=""
+ [ "$POSTGRESQL_USER" != "" ] && opts="$opts -U ${POSTGRESQL_USER}"
+ [ "$POSTGRESQL_HOST" != "" ] && opts="$opts -h ${POSTGRESQL_HOST}"
+ [ "$POSTGRESQL_PORT" != "" ] && opts="$opts -p ${POSTGRESQL_PORT}"
+ if [ "$db" = "__ALL__" ]; then
+ opts="$opts -A"
+ dbname="all"
+ else
+ opts="$opts $db"
+ dbname=$db
+ fi
+ fn="${BACKUP_DIR}/$HOSTNAME-postgresql-${dbname}-$TODAY.sql.bz2"
+ verbose "[POSTGRESQL] backup up database: $db"
+ if [ "$POSTGRESQL_ENCRYPTION_KEY" ]; then
+ # decrypt with 'openssl enc -d -bf -pass pass:<password> -in infile -out outfile'
+ verbose "[POSTGRESQL] cmd: pg_dump $opts | bzip2 | openssl enc -e -salt -bf -pass pass:$POSTGRESQL_ENCRYPTION_KEY >$fn"
+ pg_dump $opts | bzip2 | openssl enc -e -salt -bf -pass pass:$POSTGRESQL_ENCRYPTION_KEY >$fn
+ else
+ verbose "[POSTGRESQL] cmd: pg_dump $opts | bzip2 >$fn"
+ pg_dump $opts | bzip2 >$fn
+ fi
+ [ $? -eq 0 ] || die "ERROR: command did not complete successfully"
+ NEW_BACKUPS="$NEW_BACKUPS $fn"
+ done
+}
Please sign in to comment.
Something went wrong with that request. Please try again.