User Tools

Site Tools


Tools for dumping PgDB with purge old files

dump-db.sh
#!/bin/sh
#
# $Id$
#
dblist="db1 db2 db3"
 
pghost="pg-host.domain.org"
pgpass="pgpassword"
pguser="pguser"
 
tz="KGD"
count=4 
dstdir="/data/store"
 
for db in $dblist;do 
    mkdir -p $dstdir
    timestamp=$(date +%Y%m%d-%H%M)
    PGPASSWORD=$pgpass
    export PGPASSWORD 
    pg_dump -h $pghost -U $pguser -Fc -f $dstdir/$db--$timestamp-$tz--$pghost.sqlz $db
    find $dstdir/ | grep "$db" | sort -Vr | tail -n "+$count" | xargs -n1 rm -f 
done
#EOF