Vous n'êtes pas identifié(e).

#26 07/07/2009 20:11:03

gleu
Administrateur

Re : Archivage wal dans 2 répertoires

Hmmm, j'ai fait une boulette. Il faut corriger le script ainsi :

#!/bin/bash

p=$1
f=$2
...

N'oubliez pas de faire un exit 0 si les deux copies se sont bien passées et un exit 1 dans le cas contraire. Actuellement, si cp échoue et que le scp fonctionne, PostgreSQL pensera que tout s'est bien passé. Et si le contraire arrive, PostgreSQL pensera que tout s'est mal passé. Enfin, pensez à forcer la copie. Si quelqu'un crée un alias pour postgres faisant "alias cp=cp -i", si le fichier existe déjà (ce qui pourrait être le cas si le cp fonctionne mais pas le scp), l'archivage ne fonctionnera pas.


Guillaume.

Hors ligne

#27 09/07/2009 09:32:02

pascal76
Membre

Re : Archivage wal dans 2 répertoires

Malgré le succes des copies des fichiers archives dans les 2 répertoires et aucune erreur dans le log généré,  toujours pas de fichiers *.done  ou*.ready dans le répertoire archive_status ? 

J'ai le même phénomène sur 3 serveurs différents ...

archive_command = '/backup/scripts/archipg.sh "%p" "%f" 1>/backup/scripts/archipg.log 2>&1 '

voici le script archipg.sh
#!/bin/bash
p=$1
echo $p
f=$2
echo $f
date=`date +%Y%m%d-%H%M%S` 
echo "archipg.sh"
echo $date
cp "$p" /backup/pgxlog/"$f"
RC=$?
if [ $RC -ne 0 ]
then
echo "Copy Failed "
fi
scp "$p" postgres@alva-eursidb02:/backup/resto/PGWAL/eursidb01/"$f"
RC=$?
if [ $RC -ne 0 ]
then
echo "Secure Copy Failed "
fi
exit 0


voici le log d'execution archipg.log

pg_xlog/00000001000000490000008E
00000001000000490000008E
archipg.sh
20090709-091354

Hors ligne

#28 09/07/2009 22:45:41

gleu
Administrateur

Re : Archivage wal dans 2 répertoires

Je ne comprends pas le problème. On cherche généralement à ne pas voir les fichiers *.ready, vu que si on les voit et qu'ils s'accumulent, c'est qu'on a un problème. Autrement dit, si on ne les voit pas, c'est que tout va bien.


Guillaume.

Hors ligne

Pied de page des forums