Backup dan Restore Database PDDIKTI FEEDER

Panduan Backup - Restore Database postgre PDDIKTI FEEDER


Panduan ini ditujukan bagi para Programer atau database administrator, atau juga para admin PT untuk mengantisipasi apabila terjadi OS yang tertanam Feeder gagal booting agar tidak membentur-mbenturkankan kepalanya ke dinding.…. karena klo OS gagal booting pastinya tidak akan bisa akses ke feeder.
(mungkin salah satu pasangan atau kedua-duanya mandul…sehingga bertahun-tahun ga booting-booting…. He3)
Sudah sudah sudah………………… jangan ngeres dl… kita lanjut pembahasannya.
Untuk menghindari pesan ‘PENYALAHGUNAAN APLIKASI’ silahkan dicoba pada PDDIKTI Feeder yang sudah diinstal feeder di komputer lain sebagai percobaan dan bukan di server feeder asli.
Bagi teman-teman yang tidak ingin tahu tentang resiko yang akan dihadapi, panduan ini hanya sebagai wacana dan pengetahuan saja.
Adapun backup – restore database disini tanpa melalui prefill.
Baiklah tanpa panjang kata dan membuang yang basi-basi, Mary kita simak… eehh… maksudnya mari kita simak langkah-langkahnya..
Persiapan yang harus dilakukan
  1. Aplikasi phpPgAdmin (aplikasi untuk maintenance database PostgreSQL) bisa di download disini
  2. Editor PHP atau bisa juga pake notepad. bisa di download disini
  3. PC yang sudah terinstall feeder untuk percobaan, bukan feeder untuk kebutuhan laporan, dan usahakan sistem yang terinstall feeder pada komputer server sama dengan sistem yang akan dipake untuk restore.

Langkah-langkah yang dilakukan :

  • Letakkan phpPgAdmin di root atau folder PDDIKTI seperti susunan berikut :

c:/Program Files/PDDIKTI/dataweb/phpPgAdmin
(Jika OS windows 8 keatas, PDDIKTI berada pada folder Program Files(x86)).
  • Hentikan service webserver dan database PDDIKTI FEEDER dengan perintah berikut (start menu pada input box search program and files ketik cmd, dan klik kanan pada CMD yang mncul pilih run as administrator) atau (start menu - tulis service, pada service yang muncul klik kanan pilih run as administrator) 








menghentikan PDDIKTIDB dan PDDKTIWebSrc dengan cara klik tombol Stop.

  • Buka folder c:/Program Files/PDDIKTI/database.
(Jika OS windows 8 keatas, PDDIKTI berada pada folder Program Files(x86)).
Copy file pg_hba.conf  dan letakkan di folder yang sama, dan rubah nama file yang di copy misal pg_hba_asli.conf
  • Buka file pg_hba.conf dengan notepad, dan lakukan perubahan paba baris yang ada tulisan berikut :
# IPv4 local connections:
host    all        all    127.0.0.1/32        trust
# asli
# host    all      all             127.0.0.1/32            password
# IPv6 local connections:
host    all             all             ::1/128                 trust

  •        Service PDDIKTIDB dan WebServer dijalankan dengan menekan tombol start
  •        Dari CMD, Masuk ke folder C:\Program Files\PDDIKTI\pgsql\bin\

Ketik seperti berikut :
psql -d pddikti --port=(port yang anda gunakan) --username=j4lakb4li

port default= 54321

  •       Buat user baru, berikan hak akses penuh pada user tersebut.
Contoh :
CREATE USER userq WITH PASSWORD 'pass123';

  •       Ubah supaya bisa memiliki hak akses penuh :
ALTER ROLE userq WITH SUPERUSER LOGIN CREATEROLE REPLICATION CREATEDB;
GRANT postgres TO userq;

  •        Matikan (Stop) Service PDDIKTIDB dan WebServer.
  •        Kembalikan (rubah nama) pg_hba_asli.conf menjadi pg_hba.conf.
  •        Service PDDIKTIDB dan WebServer dijalankan (Start).
  •       Coba Akses aplikasi PDDIKTI untuk memastikan aplikasi PDDIKTI Feeder masih bisa digunakan, jika masih bisa d gunakan tutup kembali, dan kembali ke step berikutnya.
  •       Test koneksi ke postgres dengan user yang tadi di buat, dengan cara :
psql --port=54321 --username=userq pddikti

  •            Jika muncul minta password, ketik password ‘pass123′ (tanpa tanda petik).
Bila cmd yang muncul “pddikti=#” maka sudah bisa melakukan query SQL langsung di database pddikti (live) ataupun pddikti_sandbox, termasuk melihat data referensi, dll.

  •      Selanjutnya database postgres PDDIKTI bisa kita buka dengan phpPgAdmin yang sudah di copy di folder c:/Program Files/PDDIKTI/dataweb/phpPgAdmin  melalui browser :
  •        login terlebih dahulu, dan pilih tombol SQL di pojok kanan atas
  •  Setelah selesai, pilih database pddikti dan tekan tombol export.





















  •  Pilih formatnya pada struktur and data -> Options pilih download
  • Klik Export

Setelah data sudah selesai di export (dump.sql), data tersebut bisa di restore di komputer lain yang sama-sama sudah di install feeder dan sudah ada user postgre kita di dalamnya.
Copy dump.sql di hardisk komputer tujuan, login ke phpPgAdmin melalui browser dan rename dahulu database pddikti dengan nama lain dengan cara klik tombol Alter.
(jika tidak bisa di rename, artinya cokies masih aktif atau feeder pada kondisi terbuka. tutup feeder dan restart service PDDIKTIdb dan PDDIKTIWebServ).

Setelah selesai berhasil di rename, selanjutnya buatlah database pddkti baru, ownernya diisi user  yang sudah di buat tadi, templatenya isikan template0, encoding UTF8 dan klik Create.
setelah database baru sudah terbentuk, pilih database pddikti yang baru kemudian Klik tombol SQL seperti gambar berikut.



  • Klik tombol Choose File, dan cari letak file dump.sql berada,
  • Klik tombol Execute



  • Tunggu beberapa saat sampai proses restore selesai,
  • Setelah proses selesai, coba akses feeder seperti biasanya dan jika sudah berhasil berarti database feeder yang muncul adalah sama persis dengan database feeder server yang di backup tadi.


Demikian tutorial, semoga berhasil.
Thanks




First

6 komentar

Write komentar
22 Juni 2016 pukul 02.20 delete

Selamat sore gan. Saya mau menanyaka tentang step create user baru.
Punya saya terdapat error seperti ini http://prntscr.com/bjhbej
Terimakasih

Reply
avatar
Mary's Blog
AUTHOR
22 Juni 2016 pukul 02.25 delete

membuat user baru di awal atau setelah masuk database postgre gan? Kalau membuat user baru melalui command, selagi caranya benar tidak akan muncul pesan seperti itu. coba agan di cek lagi langkahnya... thx

Reply
avatar
22 Juni 2016 pukul 02.27 delete

psql -d pddikti --port=(port yang anda gunakan) --username=j4lakb4li port default= 54321
Setelah langkah ini, langkah apalagi gan?
Konek ke postgreSQL untuk membuat user baru?

Reply
avatar
Mary's Blog
AUTHOR
24 Juni 2016 pukul 18.22 delete

Selamat berkarya gan...setelah tutor lewat japri WA semoga bisa membantu

Reply
avatar