567 votes

Restaurer un fichier de sauvegarde postgres à l'aide de la ligne de commande ?

Je suis nouveau dans postgresql, et localement, j'utilise pgadmin3. Sur le serveur distant, cependant, je n'ai pas un tel luxe.

J'ai déjà créé la sauvegarde de la base de données et je l'ai copiée, mais, y a-t-il un moyen de restaurer une sauvegarde à partir de la ligne de commande ? Je ne vois que des choses liées à GUI ou à pg_dumps, donc, si quelqu'un peut me dire comment m'y prendre, ceserait formidable !

340voto

pilot Points 450

créer une sauvegarde

pg_dump -h localhost -p 5432 -U postgres -F c -b -v -f 
"/usr/local/backup/10.70.0.61.backup" old_db

-F c est un format personnalisé (compressé, et capable de faire en parallèle avec -j N) -b inclut les blobs, -v est verbeux, -f est le nom du fichier de sauvegarde

restaurer à partir de la sauvegarde

pg_restore -h localhost -p 5432 -U postgres -d old_db -v 
"/usr/local/backup/10.70.0.61.backup"

important de définir -h localhost - option

81voto

Natan Points 3

POSTGRESQL 9.1.12

VIDAGE :

pg_dump -U user db_name > archive_name.sql

mettez le mot de passe utilisateur et appuyez sur Entrée.

RESTAURER :

psql -U user db_name < /directory/archive.sql

mettez le mot de passe utilisateur et appuyez sur Entrée.

46voto

Yahor M Points 480

Voici ma version de pg_dump que j'utilise pour restaurer la base de données :

pg_restore -h localhost -p 5432 -U postgres -d my_new_database my_old_database.backup

ou utilisez psql :

psql -h localhost -U postgres -p 5432 my_new_database < my_old_database.backup

-h host, -p port, -u login username, %-% -d nom de la base de données

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X