Skip to content

Commit

Permalink
Add postgresql module
Browse files Browse the repository at this point in the history
  • Loading branch information
grncdr committed Apr 19, 2012
1 parent 41d5381 commit d954b4e
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions 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
}

0 comments on commit d954b4e

Please sign in to comment.