34 lines
689 B
Bash
Executable File
34 lines
689 B
Bash
Executable File
#!/bin/sh
|
|
#dump the OpenERP DB (postgreSQL)
|
|
#author: Camadeus GmbH
|
|
|
|
hostname=`/bin/hostname`
|
|
|
|
|
|
dbnames=`psql -d postgres -c "SELECT datname FROM pg_database WHERE NOT datistemplate AND datname <> 'postgres'" --tuples-only`
|
|
|
|
# Dump DBs
|
|
for db in $dbnames
|
|
do
|
|
echo "creating backup for db: " $db
|
|
date=`date +"%Y%m%d_%H%M%N"`
|
|
filename="/var/pgdump/${hostname}_${db}_${date}.sql"
|
|
pg_dump -E UTF-8 -F p -b -f $filename $db
|
|
chmod 600 $filename
|
|
gzip $filename
|
|
done
|
|
|
|
|
|
##########################################
|
|
## Housekeeping
|
|
##########################################
|
|
for file in `find /var/pgdump/ -mtime +30 -type f -name '*.sql.gz'`
|
|
do
|
|
echo "deleting: " $file
|
|
rm $file
|
|
done
|
|
|
|
|
|
exit 0
|
|
|