# Mettre la BDD de Production en recette (exemple ici avec le compte MONOPRIX) ## Etape 1 ***!!! Sauvegarder la table s_parametre de la base SOCLE Nominale de recette (générer des "insert" via dbeaver) et réserver le fichier!!!*** ## Etape 2 ### BDD Nominal ### 1. Ouvrir un putty sur le serveur de recette WEB Executer les commandes suivantes à la suite : ```sh stop ``` ```sh echange_stop ``` ### 2. Ouvrir un putty sur le serveur de recette WEB avec socle_sup Executer les commandes suivantes à la suite : ```sh $ socle_sup_stop ``` ### 3. Ouvrir un putty sur le serveur de recette BDD Executer les commandes suivantes à la suite : ```sh postgres_stop ``` ```sh postgres_start ``` Il faut maintenant vérifier les process qui tournent sur la BDD de recette, pour cela ouvrir un dbeaver sur la recette : executer la requete suivante afin de lister les process qui tournent : ```sql SELECT * FROM pg_stat_activity ORDER BY pid; ``` une liste apparait de type : ![](https://repolake.alc-crm.com/ARMATIS_TECHNOLOGY/PROCESS_Redescente_baseDeDonn-es_De_Production_vers_Recette/raw/branch/main/dbeaver.png) Il faut killer les session qui sont par exemple celle provenant de telserveur (entouré en noir) avec le pid correspondant (entourée en rouge), exemple : ```sql SELECT pg_terminate_backend([PID_PROCESS]); ``` Une fois les processus killés (hors ceux de votre dbeaver), fermer toutes les fenêtre sql et les connexions à votre BDD et exécuter les commandes suivantes sur le serveur de recette BDD ```sh dropdb -h [IP_SERVEUR_BDD_RECETTE] -U [USER_BDD_RECETTE] [NOM_BDD_RECETTE] ``` ```sh createdb -h [IP_SERVEUR_BDD_RECETTE] -U [USER_BDD_RECETTE] -T template0 -E UTF8 [NOM_BDD_RECETTE] ``` ### 4. Ouvrir un putty sur le serveur de prod "amoa@[IP_SERVEUR_BDD_PRODUCTION] - socmpx-db01" Executer la commande suivante pour redescendre la BDD de prod (changer le nom du .sql à executer): ```sh pg_restore -U [USER_BDD_RECETTE] -h [IP_SERVEUR_BDD_RECETTE] -O -d [NOM_BDD_RECETTE] [CHEMIN_FICHIER_SAUVEGARDE]/[DERNIER_FICHIER_DE_SAUVEGARDE_CREE].sql ``` Et attendre que ça se termine. Une fois termine, prénez le fichier "réservé" au départ, et réinjectez-le dans la Base De Données fraichement mise à jour. ### BDD Sup ### BDD Report