Astuces techniques : Comment sauvegarder et restaurer la base de données Postgres ?

Karan Singh

19 juin 2013

Email

1 min read

Astuces techniques : Comment sauvegarder et restaurer la base de données Postgres ?

Karan Singh

19 juin 2013

Email

1 min read

Astuces techniques : Comment sauvegarder et restaurer la base de données Postgres ?

Ceci est un document « mode d'emploi » qui ne fournit que des commandes d'exemple, la manière de le faire dépend uniquement de la personne qui le fait et des cas d'utilisation spécifiques.

Tout d'abord, une clause de non-responsabilité. Cet article fournit un guide général sur comment sauvegarder une table de base de données Postgres. Les exemples fournis ne font référence à aucune table ou base de données spécifique. Si vous essayez de sauvegarder une table spécifique, vous devez également sauvegarder les tables qui réfèrent aux tables originales. Comme Postgres est une base de données relationnelle, il y aura toujours des références entre un certain nombre de tables.




Ceci est un document « comment faire » qui ne fournit que des commandes d'exemple, la manière dont cela est fait dépend entièrement de la personne qui le fait et des cas d'utilisation spécifiques. Toujours maintenir l'intégrité des données que vous essayez de sauvegarder. Sauvegarder l'ensemble de la base de données est toujours une option sûre, mais lorsque l'on sauvegarde des tables spécifiques, il faut être prudent.

SQL-dump/pg_dump:

L'idée derrière la méthode SQL-dump est de générer un fichier texte avec des commandes SQL qui, une fois renvoyées au serveur, recréeront la base de données dans le même état qu'elle était au moment du dump. PostgreSQL fournit le programme utilitaire pg_dump à cette fin.




pg_dump est un outil efficace et complet pour réaliser des sauvegardes de bases de données Postgres et utiliser les sauvegardes pour restaurer la base de données postgres. Cependant, il n'est pas limité uniquement à la base de données. Nous pouvons utiliser pg_dump pour sauvegarder des tables et ensuite l'utiliser pour restaurer des tables individuelles également. En utilisant pg_dump, vous pouvez sauvegarder la base de données locale et la restaurer sur une base de données distante.

Comment sauvegarder une base de données Postgres :

Sauvegarder une table Postgres :

$ /opt/msys/3rdParty/bin/pg_dump–table maincontrol.orgs -U ecuser pe -f ms_table.sql

La commande ci-dessus est un exemple de comment sauvegarder une table spécifique d'une base de données Postgres. En utilisant la commande ci-dessus, nous sauvegardons la table ‘orgs’ dans le schéma ‘maincontrol’ de la base de données ‘pe’ vers le fichier ms_table.sql. Pour sauvegarder une table spécifique, utilisez l'option –table TABLENAME dans la commande pg_dump. Si le même nom de table se trouve dans différents schémas, utilisez l'option –schema SCHEMANAME.

  1. Sauvegarder une base de données Postgres spécifique :

    $ /opt/msys/3rdParty/bin/pg_dump -U ecuser pe -f pe_dump.sql

    Ceci est un exemple de sauvegarde d'une base de données Postgres spécifique. En utilisant la commande ci-dessus, nous sauvegardons la base de données pour Message Central ‘pe’ vers le fichier pe_dump.sql. Le fichier de sauvegarde contient les commandes create table, alter table et copy pour toutes les tables dans la base de données ‘pe’.

  2. Sauvegarder toutes les bases de données Postgres :

    $ /opt/msys/3rdParty/bin/pg_dumpall -U ecuser> all_dump.sql

    Vous pouvez sauvegarder toutes les bases de données en utilisant la commande pg_dumpall. La commande ci-dessus créera un dump de toutes les bases de données qui résident sur l'instance Postgres exécutée sur un serveur particulier. Pour lister toutes les bases de données qui ont été sauvegardées, utilisez la commande grep “^[\]connect” all.sql.

Sauvegarder une table Postgres :

$ /opt/msys/3rdParty/bin/pg_dump–table maincontrol.orgs -U ecuser pe -f ms_table.sql

La commande ci-dessus est un exemple de comment sauvegarder une table spécifique d'une base de données Postgres. En utilisant la commande ci-dessus, nous sauvegardons la table ‘orgs’ dans le schéma ‘maincontrol’ de la base de données ‘pe’ vers le fichier ms_table.sql. Pour sauvegarder une table spécifique, utilisez l'option –table TABLENAME dans la commande pg_dump. Si le même nom de table se trouve dans différents schémas, utilisez l'option –schema SCHEMANAME.

  1. Sauvegarder une base de données Postgres spécifique :

    $ /opt/msys/3rdParty/bin/pg_dump -U ecuser pe -f pe_dump.sql

    Ceci est un exemple de sauvegarde d'une base de données Postgres spécifique. En utilisant la commande ci-dessus, nous sauvegardons la base de données pour Message Central ‘pe’ vers le fichier pe_dump.sql. Le fichier de sauvegarde contient les commandes create table, alter table et copy pour toutes les tables dans la base de données ‘pe’.

  2. Sauvegarder toutes les bases de données Postgres :

    $ /opt/msys/3rdParty/bin/pg_dumpall -U ecuser> all_dump.sql

    Vous pouvez sauvegarder toutes les bases de données en utilisant la commande pg_dumpall. La commande ci-dessus créera un dump de toutes les bases de données qui résident sur l'instance Postgres exécutée sur un serveur particulier. Pour lister toutes les bases de données qui ont été sauvegardées, utilisez la commande grep “^[\]connect” all.sql.

Sauvegarder une table Postgres :

$ /opt/msys/3rdParty/bin/pg_dump–table maincontrol.orgs -U ecuser pe -f ms_table.sql

La commande ci-dessus est un exemple de comment sauvegarder une table spécifique d'une base de données Postgres. En utilisant la commande ci-dessus, nous sauvegardons la table ‘orgs’ dans le schéma ‘maincontrol’ de la base de données ‘pe’ vers le fichier ms_table.sql. Pour sauvegarder une table spécifique, utilisez l'option –table TABLENAME dans la commande pg_dump. Si le même nom de table se trouve dans différents schémas, utilisez l'option –schema SCHEMANAME.

  1. Sauvegarder une base de données Postgres spécifique :

    $ /opt/msys/3rdParty/bin/pg_dump -U ecuser pe -f pe_dump.sql

    Ceci est un exemple de sauvegarde d'une base de données Postgres spécifique. En utilisant la commande ci-dessus, nous sauvegardons la base de données pour Message Central ‘pe’ vers le fichier pe_dump.sql. Le fichier de sauvegarde contient les commandes create table, alter table et copy pour toutes les tables dans la base de données ‘pe’.

  2. Sauvegarder toutes les bases de données Postgres :

    $ /opt/msys/3rdParty/bin/pg_dumpall -U ecuser> all_dump.sql

    Vous pouvez sauvegarder toutes les bases de données en utilisant la commande pg_dumpall. La commande ci-dessus créera un dump de toutes les bases de données qui résident sur l'instance Postgres exécutée sur un serveur particulier. Pour lister toutes les bases de données qui ont été sauvegardées, utilisez la commande grep “^[\]connect” all.sql.

Comment restaurer Postgres Database

  1. Restaurer une table Postgres :

    $ /opt/msys/3rdParty/bin/psql -U ecuser -f ms_table.sql pe

    La commande ci-dessus installera la table qui a été sauvegardée dans le fichier ms_table.sql à la base de données 'pe'. Assurez-vous que cette table n'existe pas déjà, ou vous verrez une série d'erreurs ‘already exists’. Cette commande crée la table et exporte toutes les données vers la table nouvellement créée.

  2. Restaurer une base de données Postgres :

    $ /opt/msys/3rdParty/bin/psql -U ecuser -d pe -f pe_dump.sql

    Semblable à la restauration de la table, nous pouvons utiliser la commande ci-dessus pour restaurer la base de données complète. Ici, nous restaurons la base de données 'pe' en utilisant le fichier pe_dump.sql que nous avons créé lors de la sauvegarde de la base de données dans la section Sauvegarde ci-dessus.

  3. Restaurer toutes les bases de données :

    $ /opt/msys/3rdParty/bin/psql -u ecuser -f all_dump.sql

    Restaurez toutes les bases de données en utilisant la commande ci-dessus. ‘all_dump.sql’ était le fichier qui a été créé en utilisant pg_dumpall. La commande ci-dessus nous donnera toutes les bases de données Postgres dans l'état exact où elles se trouvaient lors de la création d'un dump du serveur de base de données d'origine.

Connectons-vous avec un expert Bird.
Découvrez toute la puissance du Bird en 30 minutes.

En soumettant, vous acceptez que Bird puisse vous contacter au sujet de nos produits et services.

Vous pouvez vous désabonner à tout moment. Consultez la Déclaration de confidentialité de Bird pour plus de détails sur le traitement des données.

Company

Newsletter

Restez à jour avec Bird grâce aux mises à jour hebdomadaires dans votre boîte de réception.

Connectons-vous avec un expert Bird.
Découvrez toute la puissance du Bird en 30 minutes.

En soumettant, vous acceptez que Bird puisse vous contacter au sujet de nos produits et services.

Vous pouvez vous désabonner à tout moment. Consultez la Déclaration de confidentialité de Bird pour plus de détails sur le traitement des données.

Company

Newsletter

Restez à jour avec Bird grâce aux mises à jour hebdomadaires dans votre boîte de réception.

Connectons-vous avec un expert Bird.
Découvrez toute la puissance du Bird en 30 minutes.

En soumettant, vous acceptez que Bird puisse vous contacter au sujet de nos produits et services.

Vous pouvez vous désabonner à tout moment. Consultez la Déclaration de confidentialité de Bird pour plus de détails sur le traitement des données.

R

Atteindre

G

Grow

M

Manage

A

Automate

Company

Newsletter

Restez à jour avec Bird grâce aux mises à jour hebdomadaires dans votre boîte de réception.