Berikut adalah cara backup dan restore database PostgreSQL
1. Backup :
Format :
pg_dump -h ipaddress -U nameuser -v -i -F c -f filebackup namadatabase
Keterangan
- -h ipaddress : host tujuan yang dikenali dengan ip.
- -U nameuser : nama login
- -v : verbose, artinya terdapat output untuk tiap proses yang sedang dilakukan.
- -i : ignore version, tidak mempedulikan versi database yang digunakan.
- -F c : format data, custom yang dikenali oleh aplikasi pg_restore.
- -f filebackup : nama file tujuan backup.
- namadatabase : nama database yang ingin dibackup.
Contoh :
pg_dump -h 192.168.0.13 -U postgres -v -i -F c -f d:\backup\backupdtbase dtbase
2. Restore :
Format :
pg_restore -h ipaddress -U nameuser -C -v -i -d template1 filebackup
jika membuat database tujuan sebelum melakukan restore :
pg_restore -h ipaddress -U nameuser -v -i -d namadatabase filebackup
jika ingin membuat database tersebut pada saat restore :
pg_restore -h ipaddress -U nameuser -C -v -i -d namadatabase filebackup
Keterangan :
- -h ipaddress : host tujuan yang dikenali dengan alamat ip.
- -U namauser : nama user.
- --no-owner : tidak menggunakan owner pada file backup, tapi user yang digunakan pada saat restore.
- -C : create, membuat database sebelum melakukan restore.
- -v : verbose, artinya terdapat output untuk tiap proses yang sedang dilakukan.
- -i : ignore version, tidak mempedulikan versi database yang digunakan.
- -d namadatabase : nama restore database tujuan yang kita inginkan.
- filebackup : lokasi nama file backup hasil dari pg_dump.
Contoh :
pg_restore -h 192.168.0.13 -U postgres -C -v -i -d dtbase d:\backup\backupdtbase