#!/bin/sh

#
# Maintenance quotidienne de la base SOS
#	- sauvegarde de la base
#	- copie dans la base de developpement
#	- petit coup d'aspirateur
#
# Historique
#   2002/06/04 : pda : conception de la partie developpement
#   2002/06/19 : pda : conception de la partie sauvegarde
#   2002/07/25 : pda : fusion dans un seul et mme script
#

PGUSER=pda
PGPASSWORD=mot-de-passe-de-auth
export PGUSER PGPASSWORD

BASE=auth
BASEDEV=devauth
DUMPDIR=/local/applis/auth/dump

PGDUMP=/usr/local/bin/pg_dump
PGRESTORE=/usr/local/bin/pg_restore
VACUUMDB=/usr/local/bin/vacuumdb

AUJOURDHUI=`date +%a`			# jour de la semaine

sauvegarde ()
{
    $PGDUMP --file $DUMPDIR/dump.$AUJOURDHUI $BASE
}

copiedev ()
{
    FILE=$DUMPDIR/dump.bin
    $PGDUMP --file=$FILE --format c $BASE \
	&& $PGRESTORE --clean --dbname=$BASEDEV $FILE
}

vacuum ()
{
    $VACUUMDB --quiet --full $BASE
}

if sauvegarde && vacuum && copiedev
then
    exitcode=0
else
    echo "Erreur lors des oprations de maintenance de la base $BASE"
    exitcode=1
fi

exit $exitcode
