Anda tidak menyebutkan bagaimana cadangan Anda dibuat, jadi jawaban umum adalah:Biasanya dengan psql
alat.
Tergantung pada apa pg_dump
diperintahkan untuk membuang, file SQL dapat memiliki kumpulan perintah SQL yang berbeda. Misalnya, jika Anda menginstruksikan pg_dump
untuk membuang database menggunakan --clean
dan --schema-only
, Anda tidak dapat berharap dapat memulihkan database dari dump itu karena tidak akan ada perintah SQL untuk MENYALIN (atau MENYIAPKAN if --inserts
digunakan ) data aktual dalam tabel. Dump seperti itu hanya akan berisi perintah DDL SQL, dan akan dapat membuat ulang skema tetapi bukan data sebenarnya.
Dump SQL tipikal dipulihkan dengan psql
:
psql (connection options here) database < yourbackup.sql
atau sebagai alternatif dari psql
sesi,
psql (connection options here) database
database=# \i /path/to/yourbackup.sql
Dalam kasus pencadangan yang dibuat dengan pg_dump -Fc
("format khusus"), yang bukan file SQL biasa tetapi file terkompresi, Anda perlu menggunakan pg_restore
alat.
Jika Anda sedang mengerjakan unix-like, coba ini:
man psql
man pg_dump
man pg_restore
jika tidak, lihat dokumen html. Semoga berhasil!