
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 :
Comment restaurer Postgres Database
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.
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.
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.