Sabtu, 15 Oktober 2011

Backup dan Restore Database Postgresql

Sebenarnya ini sudah beberapa kali dilakukan, yaitu backup dan restore database yang digunakan PostgreSQL. Cuma kali ini perlu dituliskan biar tidak lupa lagi ketika dilakukan. Lagipula terkadang kutemui juga cara yang ternyata tidak berhasil. Entah dari mana blog itu mengambil referensi. Sebaiknya mengambil referensi dari documentation Postgresql yang tersedia online.

Secara sederhana biasanya backup dan restore database bisa dilakukan dengan perintah pg_dump dan psql. Detilnya bisa dilihat sebagai berikut.

Backup sebuah database :

$ pg_dump -U username database > file_backup
Hasil dari perintah di atas adalah file backup dengan format sql (file_backup.sql). Bisa juga nanti file tersebut dikompres dengan menggunakan gunzip untuk menghemat penyimpanan.

Restore sebuah database :

$ psql -U username database_kosong < file_backup
Perintah diatas bisa dilakukan untuk sebuah database yang tersedia. Tetapi untuk restore database bisa dilakukan dengan membuat database kosong terlebih dulu kemudian baru kemudian restore. Tentunya bila telah dikompres perlu diekstrak terlebih dulu sebelum bisa di-restore.

Berdasarkan pengalaman, apabila terjadi error authentication perlu dibuatkan user name di sistem linux yang sama dengan username pada sistem postgresql. Kukira cuma itu saja, semoga bermanfaat.

0 comments: