diff --git a/tools/restore_scodoc9_data.sh b/tools/restore_scodoc9_data.sh
index 43624ba8acc59503bec08ab74f29535021ea0e5d..50ca92b1a9b3fb78cd212cc82967b930cc89733a 100755
--- a/tools/restore_scodoc9_data.sh
+++ b/tools/restore_scodoc9_data.sh
@@ -24,6 +24,11 @@ usage() {
   exit 1
 }
 
+# analyse de la ligne de commande
+# calcule:
+# SRC = fichier source de la restauration
+# DB_DEST = base de données destination
+# KEEP_ENV = vide si restauration à l'identique (i.e. production)
 if (($# < 1 || $# > 2))
 then
   usage
@@ -37,7 +42,7 @@ else
   echo "restauration des données dans la configuration actuelle"
   DB_CURRENT=$(su -c "(cd $SCODOC_DIR && source venv/bin/activate && flask scodoc-database -n)")
   DB_DEST="$DB_CURRENT"
-  KEEP=1
+  KEEP_ENV=Y
   if [ $1 = '--keep-env' ]; then
     SRC=$2
   else
@@ -56,21 +61,34 @@ echo "Notamment, tous les utilisateurs et departements existants seront effaces
 echo
 echo "La base SQL $DB_CURRENT sera effacée et remplacée !!!"
 echo
-echo -n "Voulez vous poursuivre cette operation ? (y/n) [n]"
+# Préparation si une copie 'antique' doit être effacée, demander confirmation, puis effacer
+SCODOC_VAR_OLD=${SCODOC_VAR_DIR}.old
+if [ -e "$SCODOC_VAR_DIR" ] && [ -e "$SCODOC_VAR_OLD" ]
+then
+  echo "une ancienne sauvegarde ('$SCODOC_VAR_OLD' en date du $(stat -c %w $SCODOC_VAR_OLD) ) va être effacée."
+  echo
+fi
+if [ ! -z $KEEP_ENV ]
+then
+   echo -n "restauration des données sans changement de configuration: Assurez-vous d'avoir arrété le serveur scodoc."
+   echo
+fi
+
+echo -n "Voulez vous poursuivre la restauration ? (y/n) [n]"
 read -r ans
 if [ ! "$(norm_ans "$ans")" = 'Y' ]
 then
-   echo "Annulation"
+   echo "Annulation de la restauration par l\'utilisateur"
    exit 1
 fi
 
+rm -rf $SCODOC_VAR_OLD || die "Erreur suppression $SCODOC_VAR_OLD"
+
 # -- Stop ScoDoc
-if [ $KEEP -ne 1 ]; then
+if [ -z $KEEP_ENV ]
+then
    echo "Arrêt de scodoc9..."
    systemctl stop scodoc9
-else
-   echo -n "Assurez-vous d'avoir arrété le serveur scodoc (validez pour continuer)"
-   read ans
 fi
 
 # Clear caches
@@ -103,7 +121,7 @@ su -c "createdb $DB_DEST" "$SCODOC_USER" || die "Erreur création db"
 
 if [ ! -z $KEEP_ENV ] ; then
    echo "conservation de la configuration actuelle"
-   cp "$SCODOC_VAR_DIR".old/.env "$SCODOC_VAR_DIR"/.env
+   cp "$SCODOC_VAR_OLD"/.env "$SCODOC_VAR_DIR"/.env
    echo "récupération des données..."
    su -c "pg_restore -f - $DB_DUMP | psql -q $DB_DEST" "$SCODOC_USER" >/dev/null || die "Erreur chargement/renommage de la base SQL"
    su -c "(cd $SCODOC_DIR && source venv/bin/activate && flask db upgrade)" "$SCODOC_USER"
@@ -119,5 +137,4 @@ else
    systemctl start scodoc9
 fi
 
-
 echo "Terminé."