Come si esegue un backup a livello di schema nel database PostgreSQL e il ripristino su un altro database? C'è un singolo comando disponibile per questo? Ad esempio, posso pg_dump e ripristinare in una riga?Come si esegue uno schema di backup e ripristino in PostgreSQL?
15
A
risposta
24
pg_dump --schema=masters oldDB > masters1.sql
cat masters1.sql | psql newDB
o
nel singolo comando si può fare da questo
pg_dump oldDB --schema masters | psql -h localhost newDB;
3
Cosa c'è di sbagliato con il documentation?
Esempio dal manuale:
di scaricare tutti gli schemi cui nomi iniziano con a est oa ovest e fine a se gsm, escluse eventuali schemi il cui nome contiene la parola di prova:
$ pg_dump -n 'est * gsm' -n 'ovest * gsm' N 'prova' miodb> db.sql
16
schema di backup e ripristino sul sistema di PostgreSQL come di seguito:
schema Dump per il database
pg_dump -s database_name > db.sql
schema Dump per tabella specifica
pg_dump -s database_name -t table_name > db.sql
Restore eseguito il backup dello schema usando sotto comando
psql -d database_name -h localhost -U postgres < path/db.sql
in realtà ho bisogno in un'unica linea sia per il backup e restore –
Questo è un altro esempio che può essere trovato nel manuale. –
sì, hai ragione – solaimuruganv