Saya memiliki semua basis data PostgreSQL yang dicadangkan selama cadangan tambahan menggunakan WHM, yang menghasilkan $ dbName. file tar .
Data disimpan dalam file .tar ini, tapi saya tidak tahu cara mengembalikannya ke database individu melalui SSH. Khususnya lokasi file.
Saya telah menggunakan:
pg_restore -d client03 /backup/cpbackup/daily/client03/psql/client03.tar
yang menghasilkan kesalahan 'tidak dapat membuka file input: Izin ditolak'
Setiap bantuan dihargai.
postgresql
Stephen
sumber
sumber
Jawaban:
Menemukan string kode yang benar, kalau-kalau ada orang lain menemukan utas ini.
Rinciannya adalah dari http://www.postgresql.org/docs/7.3/static/app-pgrestore.html dan sedikit trial and error.
Intinya ...
Semoga bantuan di atas membantu orang lain.
sumber
Saat menggunakan PgAdmin III untuk melakukan pemulihan untuk saya, itu berfungsi dengan sempurna dengan menggunakan perintah berikut yang dibangun sendiri:
Catatan untuk menghindari peringatan, sebaiknya pemilik peran objek dalam file cadangan sudah ada di server target. Anda juga harus sudah memiliki target DB yang dibuat dan dimiliki oleh peran itu.
sumber
Saya tidak yakin ini dapat mengimpor file .tar. Saya akan melakukan
untuk mengekstrak apa pun yang ada di dalam file, dan coba pg_restore lagi. Saya tahu pg_restore berfungsi, karena kami memiliki metode pengembalian yang sama dari bare metal mengembalikan.
sumber
Di bawah ini dihasilkan untuk saya dari pgAdmin iii dengan mengklik pada database dan mengklik kanan dan memilih mengembalikan. Saya menavigasi ke file .tar yang saya miliki dan melakukannya sendiri.
sumber
Untuk versi 9.5, jalankan perintah berikut di baris perintah
pg_restore -W -c -U [username] -d [database_name] -v "[path to extracted tar]"
sumber
GNU / LINUX CONSOLE:
- Bantuan Detail
sumber