Hallo,

bzgl. des pg_dump Problems ist dies aktuell mit der Version 8.1 aufgetreten. Der Dump läuft per Scheduler gesteuert jeweils Nachts um 01:00 Uhr. Der Dump wurde Tag für Tag erstellt, nur leider fehlerhaft. Aufgefallen ist es dann bei einem Update auf die Version 8.2.10. Beim manuellen überprüfen trat der Fehler bei Copy-Prozess auf. Wir haben die Datenbank mittlerweile sehr aufwendig mit eigenen Scripten repariert.

Da ich ausschließen möchte, dass so etwas noch einmal passiert, möchte ich sicherstellen, dass die Dumps fehlerfrei erstellt werden. Dafür habe ich das Script erweitert und den Return Wert ausgewertet. Es wird jedoch kein Wert von pg_dump zurückgeliefert.
---snip---
ERRCODE1=`su - $PGUSER -c "pg_dump -p 5433 -f $BACKUPTMP/opencms.dump -Fc -Z9 -EUNICODE opencms-1-7"`
ERRCODE2=`su - $PGUSER -c "pg_dump -p 5433 -f $BACKUPTMP/ts.dump -Fc -Z9 -EUNICODE tourismussuite-1-7"`
ERRCODE3=`su - $PGUSER -c "pg_dump -p 5433 -f $BACKUPTMP/buchung-tcf.dump -Fc -Z9 -EUNICODE buchung-1-7"`

ERRCODE4=`tar -czvf $BACKUPDIR/db-backup.$SERVER-$DATE.tar.gz $BACKUPTMP/ts.dump $BACKUPTMP/opencms.dump $BACKUPTMP/buchung-tcf.dump`

if [ "$ERRCODE1 -ne 0" -o "$ERRCODE2 -ne 0" -o "$ERRCODE3 -ne 0" -o "$ERRCODE4 -ne 0" ] ; then
   $CAT $MAILTO | while read line
   do
      echo "InSchleife"
      $MAIL $line -s $SUBJECT < $ERRTEXT
   done
fi
--snip--

Wie gesagt, handelt es sich um ein automatisches Backup. Was das diff bringen soll habe ich nicht ganz kapiert.

Warum liefert pg_dump (v 8.2.10) kein return value? Gibt es evtl. eine andere Lösung das Backup auf Vollständigkeit zu überprüfen?

Vielen Dank und Grüße
Ralf


Peter Eisentraut schrieb:
Ralf Emanuel wrote:
Leider liefert pg_dump keinen eindeutigen Ergebniscode zurück an dem
fest gemacht werden kann ob ein Fehler vorliegt oder nicht.

Sollte eigentlich schon ...

Wie kann ich am besten sicherstellen ob pg_dump ein fehlerfreies Backup
erstellt hat?

Dump wieder einspielen, nochmal rausdumpen und diff drüber.


--

 TourismusSuite - Ihre Destination im Griff
     ++ Internet Booking Engine ++ Touristisches Content Management ++ Destinations Management

     Erfahren Sie mehr unter www.TourismusSuite.com

--
Ralf Emanuel
Geschäftsführer

inexweb ralf emanuel GmbH
Hamtorstraße 16
D-41460 Neuss
Fon: +49 (0) 21 31 / 3 66 60-70
Fax: +49 (0) 21 31 / 3 66 60-88
www.inexweb.de

--
Geschäftsführer: Ralf Emanuel
Handelsregister: HRB 10160, Amtsgericht Neuss