Développement web

PostgreSQL : Comment vider et restaurer la base de données ?

PostgreSQL : Comment vider et restaurer la base de données ?

    Souvent en agence web, lorsque vous travaillez avec les environnements de production/de transfert, vous pouvez rencontrer des différences avec la configuration de votre base de données localhost, provoquant des plantages dans votre application.

    Le moyen le plus simple de vérifier si c’est la base de données à blâmer est de vider la base de données de transfert/production et de la restaurer sur l’hôte local. Pour plus d’informations, consultez notre pole developpement web ou notre service creation de sites web.

    Videz votre base de données PostgreSQL

    postgres create database dump
    Comment vider et restaurer la base de données PostgreSQL ?

    Étape 1

    SSH vers le serveur intermédiaire/de production.

    Étape 2

    Videz la base de données souhaitée :

     pg_dump database_name > database_name_20210527.sql
    

    Vous pouvez nommer votre dump comme vous le souhaitez – j’utilise des dates pour distinguer plusieurs dumps.

    Étape 3

    Quittez SSH et téléchargez votre nouveau fichier SQL à l’aide de SCP.

    scp login@host:path_to_dir_with/database_name_20210527.sql database_name_20210527.sql
    

    Cette commande vous connecte à votre serveur distant à l’aide de SSH et télécharge un fichier donné dans le répertoire local que vous avez spécifié. Si vous ne donnez aucun chemin vers le répertoire local, le dump sera enregistré dans votre répertoire de travail actuel.

    Exemple:

    scp marcin@8.8.8.8:/home/my_app/backups/my_app_database_20210527.sql my_app_database_20210527.sql 
    

    Restaurer votre vidage PostgreSQL

    vider et restaurer la base de donnees PostgreSQL
    Comment vider et restaurer la base de données PostgreSQL ?

    Étape 1

    Si vous souhaitez utiliser la base de données localehost actuelle, vous devez d’abord la supprimer :

    psql template1 -c 'drop database database_name;'
    

    Étape 2

    Créez une nouvelle base de données sur le localhost :

    psql template1 -c 'create database database_name with owner your_user_name;
    

    Étape 3

    Et écrivez votre dump dans la base de données :

    psql database_name < database_name_20210527.sql
    

    C’est tout ! Vous avez maintenant la copie exacte de la base de données de production disponible sur votre machine. Lisez aussi notre article « PostgreSQL vs MySQL »

    En cas de besoin n’hésitez pas à contacter l’agence de développement informatique Osmova à Montpellier pour vos projet digitaux. Logiciels sur mesure, Programmation Informatique, framework JavaScript

    Pour plus d’informations sur nos services, consultez notre service applications sur mesure.

    Pour plus de détails, visitez notre page de reference.

    Continuez votre lecture

    Découvrez nos derniers articles

    accessibilite-web-wcag-2
    Développement web

    Accessibilité web WCAG 2.1 : guide pratique pour un site inclusif et conforme

    account-based-marketing-abm-1
    Marketing Digital

    Account-Based Marketing (ABM) : stratégie et mise en œuvre pour PME ambitieuses