PostgreSQL dumpen onder Linux: verschil tussen versies

Uit EekBoek
Naar navigatie springenNaar zoeken springen
(Nieuwe pagina aangemaakt met 'Onderstaande script gebruikik om mijn postgresql databases te dumpen tot bestanden, die weer eenvoudig gebackupped kunnen worden. Ik zet het script in /usr/local/sbin/...')
(geen verschil)

Versie van 17 jan 2011 21:31

Onderstaande script gebruikik om mijn postgresql databases te dumpen tot bestanden, die weer eenvoudig gebackupped kunnen worden. Ik zet het script in /usr/local/sbin/ en maak het uiteraard uitvoerbaar.

Het script roep ik in de praktijk aan vanuit mijn backupscript, maar uiteraard kan het ook worden aangeroepen vanuit cron, het aanroepen gaat op deze manier:

su postgres -c /usr/local/sbin/postgresqlbackup

Er dient eerste een directory voor de dump te worden aangemaakt, zo:

mkdir /var/postgresqldump
chown postgres /var/postgresqldump 
chmod 700 /var/postgresqldump

  1. !/bin/bash
  2. /usr/local/sbin/postgresqlbackup
  3. paul@vandervlis.nl
  4. scriptje om alle databases op deze machine als apart bestand te dumpen
  1. DIR voor dump

MDIR="/var/postgresqldump"

if ! test -e $MDIR; then echo "$MDIR bestaat niet"; exit; fi cd $MDIR

lijst=`psql -ltA|cut -d\| -f1`

for database in $lijst; do

 if ! test $database = "template0"; then
   echo -n $database
   echo -n " "
   pg_dump $database > $database.sql
 fi

done echo