My backub works now. It was a user problem. Here is my script if somebody need it.
<pre>#!/bin/bash
clear
DATABASE="lapagept7nov"
NOW=$(date +"%m-%Y")
NOMDUFICHIER="/home/flooder/Bureau/odoo_mensuel_$DATABASE_$NOW.sql"
NEWDB="odoo_mensuel_$NOW"
echo "1) Arrêt de Odoo..."
/home/flooder/Programmes/StopOdoo.sh
echo
echo "2) Nettoyage du fichier journal..."
> /home/flooder/Programmes/log/odoo.db.backup.mensuel.log
echo
echo "3) Préparation de la sauvegarde de la base de données Odoo... "
export PGPASSWORD="lsdls"
echo
echo "4) Exportation (dump) de la base de données..."
echo " + dans le fichier : $NOMDUFICHIER"
echo " + de la base de données : $DATABASE"
echo
/usr/bin/pg_dump --host localhost --port 5432 -E UTF-8 --format plain --verbose --username "odoo" --format plain --file $NOMDUFICHIER $DATABASE 2>>/home/flooder/Programmes/log/odoo.db.backup.mensuel.log
echo
echo "5) Création d'une nouvelle base de données..."
if [[ `psql -U odoo -d postgres -tAc "SELECT 1 FROM pg_database WHERE datname='$NEWDB' " ` == "1" ]]
then
echo " + $NEWDB existe déjà. Nous allons la détruire."
MESSAGE=$(/usr/bin/dropdb -U "odoo" --echo --port 5432 $NEWDB 2>>/home/flooder/Programmes/log/odoo.db.backup.mensuel.log)
echo " + message de la destruction : $MESSAGE"
else
echo " + $NEWDB n'existe pas. Nous allons la créer."
#2>>/home/flooder/Programmes/log/odoo.db.backup.mensuel.log
fi
echo " + création de la nouvelle base de données : $NEWDB"
/usr/bin/createdb --encoding=UTF-8 -U "odoo" $NEWDB 2>>/home/flooder/Programmes/log/odoo.db.backup.mensuel.log
echo
echo "6) Importation des données dans la nouvelle base de données..."
echo " + du fichier : $NOMDUFICHIER"
echo " + dans la base de données : $NEWDB"
/usr/bin/psql -U odoo $NEWDB < $NOMDUFICHIER 2>>/home/flooder/Programmes/log/odoo.db.backup.mensuel.log
echo
#2>>/home/flooder/Programmes/log/odoo.db.backup.mensuel.log
echo
echo "7) Redémarrage Odoo"
/home/flooder/Programmes/RestartOdoo.sh
echo "8) Envoi du courriel de confirmation"
FILESIZE=$( stat -c %s /home/flooder/Programmes/log/odoo.db.backup.mensuel.log)
echo " + le fichier journal à envoyer à une taille : $FILESIZE octets"
sendEmail -f pt@lapagept.com -t pt@lapagept.com -u "Sync PT - mensuel - Odoo" -m "Synchronisation de Odoo terminee." -s mail.lapagept.com:26 -xu pt@lapagept.com -xp einegeineg25$ -a /home/flooder/Programmes/log/odoo.db.backup.mensuel.log
exit
</pre>
Double check your script. That output looks like it is doing a restore.