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
Est-ce que cela crée deux fichiers de sauvegarde? – user2859458
Il le fera. J'ai mis à jour la réponse avec un exemple de l'enregistrer dans un fichier. –