aboutsummaryrefslogtreecommitdiff
path: root/handlers/pgsql
diff options
context:
space:
mode:
authorMicah Anderson <micah@riseup.net>2006-06-10 00:25:16 +0000
committerMicah Anderson <micah@riseup.net>2006-06-10 00:25:16 +0000
commitb5130c49410c6c1300b9c8f6246a61c4d1e66004 (patch)
tree1e5564c3d87a22b3d32e0b66c57096cedf7bdc09 /handlers/pgsql
parent489e294c50b6cba7545a110d26edd43e6b6e55ea (diff)
downloadbackupninja-b5130c49410c6c1300b9c8f6246a61c4d1e66004.tar.gz
backupninja-b5130c49410c6c1300b9c8f6246a61c4d1e66004.tar.bz2
Added in-line compression to pgsql and mysql handlers, appears to work fine in tests
Diffstat (limited to 'handlers/pgsql')
-rw-r--r--handlers/pgsql30
1 files changed, 20 insertions, 10 deletions
diff --git a/handlers/pgsql b/handlers/pgsql
index 0c72c82..435bcca 100644
--- a/handlers/pgsql
+++ b/handlers/pgsql
@@ -76,9 +76,17 @@ chmod 700 $vroot$backupdir
# if $databases = all, use pg_dumpall
if [ "$databases" == "all" ]; then
if [ $usevserver = yes ]; then
- execstr="$VSERVER $vsname exec su - postgres -c \"$PGSQLDUMPALL > $backupdir/${vsname}.sql\""
+ if [ "$compress" == "yes" ]; then
+ execstr="$VSERVER $vsname exec su - postgres -c \"$PGSQLDUMPALL | $GZIP > $backupdir/${vsname}.sql.gz\""
+ else
+ execstr="$VSERVER $vsname exec su - postgres -c \"$PGSQLDUMPALL > $backupdir/${vsname}.sql\""
+ fi
else
+ if [ "$compress" == "yes" ]; then
+ execstr="su - postgres -c \"$PGSQLDUMPALL | $GZIP > $backupdir/${localhost}-all.sql.gz\""
+ else
execstr="su - postgres -c \"$PGSQLDUMPALL > $backupdir/${localhost}-all.sql\""
+ fi
fi
debug "$execstr"
if [ ! $test ]; then
@@ -96,11 +104,18 @@ if [ "$databases" == "all" ]; then
# else use pg_dump on each specified database
else
for db in $databases; do
- if [ $usevserver = yes ]
- then
- execstr="$VSERVER $vsname exec su - postgres -c \"$PGSQLDUMP $db > $backupdir/${db}.sql\""
+ if [ $usevserver = yes ]; then
+ if [ "$compress" == "yes" ]; then
+ execstr="$VSERVER $vsname exec su - postgres -c \"$PGSQLDUMP $db | $GZIP > $backupdir/${db}.sql.gz\""
+ else
+ execstr="$VSERVER $vsname exec su - postgres -c \"$PGSQLDUMP $db | > $backupdir/${db}.sql\""
+ fi
else
- execstr="su - postgres -c \"$PGSQLDUMP $db > $backupdir/${db}.sql\""
+ if [ "$compress" == "yes" ]; then
+ execstr="su - postgres -c \"$PGSQLDUMP $db | $GZIP > $backupdir/${db}.sql.gz\""
+ else
+ execstr="su - postgres -c \"$PGSQLDUMP $db > $backupdir/${db}.sql\""
+ fi
fi
debug "$execstr"
if [ ! $test ]; then
@@ -117,10 +132,5 @@ else
done
fi
-if [ "$compress" == "yes" ]; then
- output=`$GZIP -f $vroot$backupdir/*.sql 2>&1`
- debug $output
-fi
-
return 0