Cara Backup Database Postgresql


A. Single Database Backup
Backup Single database mengugnakan perintah pg_dump.
1. Login sebagai postgres
su - postgres

2. Dump database yang akan dibackup dan juga berikan nama pada nama backup
pg_dump dbname > dbname.bak

3. Restore database
psql test < dbname.bak

4. Saat melakukan restore ditempat yang lain, pastikan database yang dituju kosong jika nama database sama. Ini untuk menghindari lost data saat restore

Option backup format
1. *.bak : compressed binary format
2. *.sql : plaintext dump
3. *.tar : tarball

B. Remote Database
Backup database dari server yang lain atau remote server. Berikut perintahnya :
pg_dump -h 198.51.100.0 -p 5432 dbname > dbname.bak

C. All Database
Perintah yang digunakan untuk backup semua database adalah pg_dumpall.
1. Membuat backup database
pg_dumpall > pg_backup.bak

2. Restore semua database
psql -f pg_backup.bak postgres

D. Backup Otomatis Menggunakan Cron Job
1. Login sebagai user postgres
su - postgres

2. Membuat direktori penyimpanan untuk backup database
mkdir -p ~/postgres/backups
*pembuatan nama direktory terserah teman - teman
3. Edit crontab
crontab -e

4. Tambahkan perintah dibawah ini
0 0 * * 0 pg_dump -U postgres dbname > ~/postgres/backups/dbname.bak
*pengaturan kapan cronjob akan running, bisa teman - teman tentukan sendiri kapan waktunya

Post a Comment

Previous Post Next Post