
Ini adalah dokumen ‘cara melakukan’ yang hanya memberikan contoh perintah, bagaimana sebenarnya ini dilakukan sepenuhnya bergantung pada orang yang melakukannya dan kasus penggunaan spesifik.
Pertama, sebuah disclaimer. Postingan ini memberikan panduan umum tentang cara mencadangkan Tabel Database Postgres. Contoh yang diberikan tidak merujuk pada tabel atau database tertentu. Jika Anda mencoba mencadangkan tabel tertentu, Anda juga harus mencadangkan tabel yang merujuk pada tabel asli. Karena Postgres adalah basis data relasional, akan selalu ada referensi antara sejumlah tabel.
Ini adalah dokumen ‘cara’ yang hanya memberikan perintah contoh, bagaimana itu sebenarnya dilakukan sepenuhnya bergantung pada orang yang melakukannya dan kasus penggunaan spesifik. Selalu jaga integritas data yang Anda coba cadangkan. Mencadangkan seluruh database selalu merupakan pilihan yang aman, tetapi saat mencadangkan tabel tertentu, kita perlu berhati-hati.
SQL-dump/pg_dump:
Ide di balik metode SQL-dump adalah membuat file teks dengan perintah SQL yang, ketika diberikan kembali ke server, akan menciptakan ulang basis data dalam keadaan yang sama seperti saat dump dilakukan. PostgreSQL menyediakan program utilitas pg_dump untuk tujuan ini.
pg_dump adalah alat yang efektif dan komprehensif untuk mengambil cadangan basis data Postgres dan menggunakan cadangan tersebut untuk mengembalikan basis data postgres. Namun, itu tidak hanya terbatas pada Database saja. Kita dapat menggunakan pg_dump untuk mencadangkan tabel dan kemudian menggunakan itu untuk mengembalikan tabel individu juga. Dengan menggunakan pg_dump, Anda dapat mencadangkan basis data lokal dan mengembalikannya di basis data jarak jauh.
Cara Membackup Database Postgres:
Cara Memulihkan Database Postgres
Memulihkan tabel Postgres :
$ /opt/msys/3rdParty/bin/psql -U ecuser -f ms_table.sql pe
Perintah di atas akan menginstal tabel yang dicadangkan di file ms_table.sql ke database ‘pe’. Pastikan bahwa tabel ini belum ada, atau Anda akan melihat banyak kesalahan ‘sudah ada’. Perintah ini membuat tabel dan mengekspor semua data ke tabel yang baru dibuat.
Memulihkan Database postgres :
$ /opt/msys/3rdParty/bin/psql -U ecuser -d pe -f pe_dump.sql
Seperti memulihkan tabel, kita dapat menggunakan perintah di atas untuk memulihkan database lengkap. Di sini kita memulihkan database ‘pe’ menggunakan file pe_dump.sql yang kita buat saat mencadangkan database di bagian Pencadangan di atas.
Memulihkan semua Database :
$ /opt/msys/3rdParty/bin/psql -u ecuser -f all_dump.sql
Memulihkan semua database menggunakan perintah di atas. ‘all_dump.sql’ adalah file yang dibuat menggunakan pg_dumpall. Perintah di atas akan memberi kita semua database Postgres dalam keadaan persis seperti saat diambil dari server database asli.