PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Kembalikan file cadangan postgres menggunakan baris perintah?

Ada dua alat untuk dilihat, bergantung pada cara Anda membuat file dump.

Sumber referensi pertama Anda harus halaman manual pg_dump(1) karena itulah yang menciptakan dump itu sendiri. Dikatakan:

Dumps dapat menjadi output dalam format file skrip atau arsip. Script dump adalah file teks biasa yang berisi perintah SQL yang diperlukan untuk merekonstruksi database ke keadaan saat disimpan. Torestore dari skrip seperti itu, beri makan topsql (1). File skrip dapat digunakan untuk merekonstruksi basis data bahkan pada mesin dan arsitektur lain; dengan beberapa modifikasi bahkan pada produk database SQL lainnya.

Format file arsip alternatif harus digunakan dengan pg_restore(1) untuk membangun kembali database. Mereka mengizinkanpg_restore untuk selektif tentang apa yang dipulihkan, atau bahkan untuk menyusun ulang item sebelum dipulihkan. Format file arsip dirancang agar portabel di seluruh arsitektur.

Jadi tergantung cara pembuangannya. Anda mungkin dapat mengetahuinya menggunakan file(1) yang luar biasa perintah - jika menyebutkan teks ASCII dan/atau SQL, itu harus dipulihkan dengan psql jika tidak, Anda mungkin harus menggunakan pg_restore

Memulihkannya cukup mudah:

psql -U username -d dbname < filename.sql

-- For Postgres versions 9.0 or earlier
psql -U username -d dbname -1 -f filename.sql

atau

pg_restore -U username -d dbname -1 filename.dump

Lihat halaman manualnya masing-masing - ada beberapa opsi yang memengaruhi cara kerja pemulihan. Anda mungkin harus membersihkan database "langsung" atau membuatnya kembali dari template0 (seperti yang ditunjukkan dalam komentar) sebelum memulihkan, bergantung pada cara dump dibuat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jalankan file batch dengan perintah psql tanpa kata sandi

  2. Grup SQL berdasarkan Rentang Tanggal

  3. Bagaimana AT TIME ZONE Bekerja di PostgreSQL

  4. Pembuatan data dan kualitas perangkat keras

  5. Menggunakan psql bagaimana cara membuat daftar ekstensi yang diinstal dalam database?