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

Bagaimana cara memverifikasi bahwa arsip yang dihasilkan oleh arsip pg_dump OK dan valid?

Anda tampaknya mencoba memverifikasi validitas dan kebenaran dump PostgreSQL yang baru saja Anda buat.

Kesalahpahaman utama Anda adalah bahwa Anda tidak perlu memulihkan dump ke database yang sama dengan tempat Anda membuatnya . Anda dapat memulihkan ke database lain di cluster yang sama, atau untuk paranoia ekstra database di cluster lain (server). Verifikasi bahwa dump dipulihkan tanpa kesalahan dan data seperti yang Anda harapkan.

Untuk paranoia ekstra, hentikan server PostgreSQL dan salin file di direktori data. Dengan begitu Anda juga memiliki cadangan tingkat file. Perhatikan bahwa salinan tingkat file dari direktori data PostgreSQL hanya dibaca oleh PostgreSQL versi utama (8.1/8.2/...) yang sama yang dibuat dengan opsi yang sama pada platform yang sama - jadi, jika datadir berasal dari 9.2.x pada Windows x64, itu hanya dapat dibaca oleh Windows lain x64 host dengan 9.2.x terinstal.

Jika Anda khawatir tentang database asli Anda, maka Anda mungkin tidak memiliki cadangan. Ini adalah kritis masalah. Anda harus segera membaca bab dokumentasi tentang pencadangan dan pemulihan dan dapatkan otomatis . yang bagus skema cadangan di tempat. Lihat barman .

Perbarui setelah pertanyaan diedit :

-F t adalah pilihan yang aneh; dump SQL biasa atau -F c biasanya lebih masuk akal.

File yang Anda buat bukan .gz (gzip dikompresi), bagaimanapun, ini adalah .tar arsip, tidak dikompresi. Itu dapat diekstraksi ke direktori yang penuh dengan file SQL.

Untuk mengujinya, gunakan pg_restore untuk mengembalikannya ke database kosong baru yang dibuat dengan createdb atau CREATE DATABASE perintah.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy:Periksa apakah nilai yang diberikan ada dalam daftar

  2. 'Terlalu banyak koneksi' dibuat di postgres saat membuat dasbor di Pentaho

  3. Cara Mengotomatiskan Replikasi dan Failover PostgreSQL 12 dengan repmgr – Bagian 2

  4. Bagaimana cara menggabungkan semua hasil dari baris tabel?

  5. Nilai default untuk fungsi kolom postgres dengan argumen