Vous n'êtes pas identifié(e).
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
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
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