2017-02-24 1 views

Répondre

2

Dump d'abord le schéma:

pg_dump -s -d dbname > /home/username/schema.sql 

Dump les tables que vous souhaitez obtenir des données de prochaine:

pg_dump -a -d dbname -t table1name -t table2name -t table3name > /home/username/data.sql 

Et puis restaurer sur un nouveau serveur, exécutez les fichiers dans le même ordre (schéma premier).

psql -U user -d dbname -f /home/username/schema.sql 
psql -U user -d dbname -f /home/username/data.sql 

Si vous le souhaitez, vous pouvez également ajouter la deuxième décharge (données) sur le premier (schéma) pour créer un grand fichier à restaurer en utilisant >> au lieu de>. Vous exécutez toujours deux commandes pg_dump pour le faire, cependant.

Par exemple:

pg_dump -s -d dbname > /home/username/full.sql 
pg_dump -a -d dbname -t table1name -t table2name -t table3name >> /home/username/full.sql 
psql -U dbuser -d dbname -f /home/username/full.sql 
+0

Est-ce que cela crée deux fichiers de sauvegarde? – user2859458

+0

Il le fera. J'ai mis à jour la réponse avec un exemple de l'enregistrer dans un fichier. –