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

pg_dump vs pg_dumpall? yang mana yang digunakan untuk backup database?

Proses yang biasa dilakukan adalah:

  • pg_dumpall --globals-only untuk mendapatkan pengguna/peran/dll
  • pg_dump -Fc untuk setiap database untuk mendapatkan dump terkompresi bagus yang cocok untuk digunakan dengan pg_restore .

Ya, menyebalkan seperti ini. Saya sangat ingin mengajar pg_dump untuk menyematkan pg_dumpall output ke -Fc dumps, tapi sayangnya saat ini tidak tahu caranya jadi Anda harus melakukannya sendiri.

Hingga PostgreSQL 11 ada juga peringatan buruk dengan pendekatan ini:Baik pg_dump , atau pg_dumpall di --globals-only mode akan membuang akses pengguna GRANT ada di DATABASE s. Jadi, Anda harus mengekstraknya dari katalog atau memfilter pg_dumpall . Ini diperbaiki di PostgreSQL 11; lihat catatan rilis .

Anda juga harus mengetahui tentang pencadangan fisik - pg_basebackup , Pengarsipan PgBarman dan WAL, PITR, dll. Ini menawarkan banyak pemulihan "berbutir halus", hingga transaksi menit atau individu. Kelemahannya adalah mereka menghabiskan lebih banyak ruang, hanya dapat dipulihkan ke versi PostgreSQL yang sama pada platform yang sama, dan mencadangkan semua tabel di semua database tanpa kemampuan untuk mengecualikan apa pun.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menggunakan gambar/wadah buruh pelabuhan Postgresql?

  2. Masukkan Kamus Python menggunakan Psycopg2

  3. Menjalankan Beberapa Instance PostgreSQL pada Satu Host

  4. Bagaimana cara memeriksa apakah ada baris dalam prosedur tersimpan PostgreSQL?

  5. Bagaimana cara menyimpan gambar ke dalam database postgres menggunakan hibernate