Tuesday, January 14, 2014

backup dan restore database postgre di comandpromt

Backup dan restore database sangat diperlukan setelah kita membuat database. Database yang sudah kita buat baiknya selalu dibackup agar suatu saat jika database secara tidak sengaja maupun sengaja kita hapus dan masih ingin menggunakannya kita tidak usah pusing-pusing untuk membuatnya dari 0 lagi karena sudah memiliki backupannya. Database yang digunakan kebetulan menggunakan postgree. Berikut jika ingin membackup dan merestore database dipostgree menggunakan comandpromt atau yang sering disebut cmd pada windows :

Diasumsikan disini :
- kita sudah memiliki database postgre di local maupun cloud

keterangan :
nama database = dbmahasiswa;
nama user = admin;
hostname local = localhost;
hostname cloud = 192.xxx.x.x;
port = xxxx;
nama file hasil backup = mahasiswa_15_01_2014.dmp;
lokasi file hasil backup = D:
lokasi folder postgree di komputer = C:\program files\postgresql\9.1\bin

Backup database:
1. Masuk ke Comandpromt
- Biasanya klik start->run->kemudia ketikan cmd dan enter maka akan muncul comendpromt
2. Masuk ke folder postgresql
 - Ketikan "cd \" (tanpa tanda petik) lalu tekan enter
 - Ketikan "cd C:\Program Files\PostgreSQL\9.1\bin" (tanpa tanda petik)
 -  Ketikan pg_dump -h localhost -U admin -f  D:\mahasiswa_15_01_2014.dmp dbmahasiswa 
Restore database:
1. Masuk comandpromt ketikan "cd C:\Program Files\PostgreSQL\9.1\bin" (tanpa tanda petik)
2.  Masuk ke database  dengan menjalankan perintah berikut dari comandpromt
- psql -U admin -h 192.xxx.x.x -p xxxx template1
- create database mahasiswa owner=admin encoding='sqlascii' template=template0;
- \q
3. Setelah semua proses terlewati maka saatnya restore database dengan cara menjalankan perintah sebagai berikut
- psql -U admin -h 192.xxx.x.x -p xxxx -f D:\mahasiswa_15_01_2014.dmp dbmahasiswa

Demikian cara backup dan restore database yang saya lakukan diatas semoga bermanfat. Saya menulis ini hanya untuk iseng-iseng saja dan agar saya tidak lupa. tentunya banyak salah dalam penulisan saya mohon maaf karena saya juga baru belajar :)

No comments:

Post a Comment