Sélectionner une page
Développement Web

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

Publié le 23 août 2021
PostgreSQL

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.

Videz votre base de données PostgreSQL

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

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

Dans la même catégorie

12 Jan 2022

Quel est le prix réel de l’hébergement d’un site Web professionnel ?

Développement Web
28 Nov 2021

Quelle utilisation de TensorFlow n°1 du Deep Learning ?

Développement Web
27 Nov 2021

Qu’est-ce que TensorFlow ? La bibliothèque de machin Learning expliquée

Développement Web
20 Nov 2021

Qu’est-ce qu’un serveur proxy et comment fonctionne-t-il ?

Développement Web