Tag

,

Setelah melaksanakan proses backup menggunakan rsnapshot, terdapat database PostgreSQL yang juga  harus di backup.

Untuk itu agar lebih ringkas digunakan perintah backup_script yang terdapat di rsnapshot, sehingga proses backup PostgreSQL dapat dilaksanakan. Akan tetapi dibutuhkan beberapa setting tambahan di server.

Membuat file password di /root/.pgpass

localhost:*:db:user:pass

Kemudian tidak lupa untuk melakukan setting hak akses pada file password tersebut agar root saja yang dapat membacanya.

# chmod go-rwx /root/.pgpass

Langkah selanjutnya adalah membuat script untuk melakukan backup yang disimpan di /usr/local/bin/postgresql-backup.sh.

# nano /usr/local/bin/postgresql-backup.sh

Untuk isi script tersebut adalah:

#!/bin/bash
export PGPASS=/root/.pgpass
pg_dump -w -h localhost -U user db > postgresql-dump.sql
gzip -f postgresql-dump.sql

Jangan lupa untuk memastikan bahwa hanya root yang bisa melakukan eksekusi terhadap script ini.

# chmod u+x,o-rwx /usr/local/bin/postgresql-backup.sh

Kemudian pastikan dapat dieksekusi dengan baik.

# /usr/local/bin/postgresql-backup.sh

Langkah selanjutnya adalah menambahkan perintah pada file konfigurasi rsnapshot untuk menjalankan script ini.

# di tempat saya ditambahkan pada bagian terakhir perintah setelah
# backup file/folder yang lain
backup_script /usr/local/bin/postgresql-backup.sh data-db/

Selesai!

Sumber:

 

Iklan