Comment sauvegarder et restaurer la base de données postgresql (5 conseils)

Comment sauvegarder et restaurer la base de données postgresql (5 conseils)

Postgresql Le serveur de base de données (également connu sous le nom de Postgres) est un système d'avance de gestion de la base de données. Le serveur Postgres fournit PSQL, pg_dump et pg_dumpall Utilitaires de ligne de commande pour sauvegarder et restaurer les bases de données.

Cet article décrira diverses façons d'utiliser pg_dump Commande pour sauvegarder la base de données. Vous apprendrez également à restaurer la sauvegarde de la base de données Postgres via la ligne de commande.

Base de données de sauvegarde et de restauration dans Postgres

Vous trouverez ci-dessous quelques options de connexions que vous pouvez utiliser pour connecter un serveur distant ou un serveur authentifié avec toutes les requêtes données dans cet article.

  • -d, --dbname = dbname nom de la base de données
  • -h, --host = nom d'hôte Nom d'hôte ou IP du serveur de base de données
  • -P, --port = port Numéro de port de serveur de base de données (par défaut: 5432)
  • -U, --Username = nom Connectez-vous en tant qu'utilisateur de base de données spécifiée
  • -W, - mot de passe forcer l'invite de mot de passe
  • --rôle = rolename Faire un rôle avant le dépotoir

1. Base de données unique de sauvegarde PostgreSQL

  • Sauvegarde Une seule base de données dans le serveur PostgreSQL. Utilisez une option de ligne «-d» pour fournir le nom de la base de données à la commande pg_dump. Assurez-vous de remplacer votre nom de base de données réel à la place de MyDB.
    pg_dump -h localhost -u postgres -w -d mydb> mydb.SQL  
  • Restaurer Une seule base de données de la sauvegarde dans PostgreSQL. Utilisez simplement la commande «PSQL» pour restaurer la base de données PostgreSQL.
    psql -h localhost -u postgres -w -d mydb < mydb.sql  

2. PostgreSQL Sauvegarde toutes les bases de données

  • Sauvegarde Toutes les bases de données de PostgreSQL en utilisant pg_dumpall utilitaire.
    pg_dumpall -h localhost -u postgres -w> alldbs.SQL  
  • Restaurer: Toute la sauvegarde de la base de données à l'aide de la commande suivante.
    psql -h localhost -u postgres -w < alldbs.sql  

3. Table de sauvegarde postgresql

  • Sauvegarde: Une seule table nommée MyTable à partir de la base de données MyDB.
    pg_dump -h localhost -u postgres -d mydb -w -t table_1> mydb-table_1.SQL  
  • Restaurer: Sauvegarde de table unique à la base de données. Assurez-vous que votre fichier de sauvegarde ne contient qu'une seule sauvegarde de table que vous souhaitez restaurer.
    psql -h localhost -u postgres -w -d mydb < mydb-table_1.sql  

4. Base de données de sauvegarde et de restauration comprimées

  • Sauvegarde Base de données PostgreSQL au format comprimé. Utilisez l'utilitaire de ligne de commande GZIP pour accepter les données de sauvegarde tuyaux et créer un fichier d'archive.
    pg_dump -h localhost -u postgres -w -d mydb | gzip> mydb.SQL.gz  
  • Restaurer base de données du fichier de sauvegarde compressé directement. Ici, Gunzip extraitra le fichier de sauvegarde et envoie des données à la commande PSQL via l'interface de tuyau.
    gunzip -c mydb.SQL.gz | psql -h localhost -u postgres -w -d mydb  

5. Diviser la sauvegarde dans plusieurs fichiers et restaurer

  • Sauvegarde: Base de données PostgreSQL et sauvegarde divisée dans plusieurs fichiers de taille spécifiée. Il nous aide à sauvegarder une grande base de données et à transférer facilement vers un autre hôte. Selon l'exemple ci-dessous, il divisera les fichiers de sauvegarde de 100 Mo.
    pg_dump -h localhost -u postgres -w -d mydb | Split -B 100m - MyDB.pql  
  • Restaurer: La sauvegarde de la base de données à partir de plusieurs fichiers de sauvegarde divisés.
    chat mydb.SQL * | psql -h localhost -u postgres -w -d mydb  
  • Sauvegarde: la base de données dans des fichiers divisés compressés de taille spécifiée.
    pg_dump -h localhost -u postgres -w -d mydb | gzip | Split -B 100m - MyDB.SQL.gz  
  • Restaurer: base de données à partir de plusieurs fichiers de fichiers compressés.
    chat mydb.SQL.gz * | Gunzip | psql -h localhost -u postgres -w -d mydb  

Conclusion

Dans ce tutoriel, vous avez appris la sauvegarde et la restauration de la base de données Postgresql Server, des tables.