Backup Otomatis PostgreSQL di Linux
![PostgreSQL](https://www.sukabumikode.com/assets/images.php?filename=images/news/02-19/news_1549009523.png&width=800)
Bagi para pegiat opensource, PostgreSQL merupakan salah satu database yang sering digunakan untuk menampung data-datanya. Selain karena gratis tetapi juga karena kehandalannya dalam menampung data sekalipun datanya itu sudah sangat banyak.
Di kampus tempat saya bekerja saat ini yaitu Universitas Muhammadiyah Sukabumi menggunakan database PostgreSQL sebagai database untuk sistem utamanya, yaitu Sistem Informasi Akademik (SIAK). Dari pertama kali SIAK ini dibangun yaitu tahun 2012 sampai dengan saat ini (tahun 2018) alhamdulillahbelum pernah sekali pun database SIAK mengalami kerusakan.
Untuk menjaga data supaya tetap aman maka dulakukan pencadangan / backup secara teratur, khusus untuk SIAK ini saya setup supaya melakukan bacup otomatis sebanyak dua kali dalam sehari, adapun waktunya tidak bisa saya sebutkan disini dengan alasan keamanan.
Karena server dari database SIAK ini menggunakan debian server (linux), maka saya menggunakan crontab untuk menangani proses backup ini. Berikut adalah tutorial backup otomatis PostgreSQL pada linux dengan crontab.
1. Persiapan Folder Penyimpanan
Buat Sebuah Folder untuk Menyimpan Hasil Dari Proses Backup, lalu rumah permisionnya menjadi 777 supaya bisa menambahkan file baru.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB6BeUjqtJfSoUr32SzNFk9HU3TQEu-UkbgQOySHqa4ECwUrGc2VI4cqu2o0dm1CMGW4yT7DxdIA02XIrSOSdWvKaSKO_Zk1xmbXHlfsIKLAXUSXH9lGnzSAZno4E8R1G4hLI-I0hC0Oy8/s640/buat+folder.png)
2. Pembuatan Crontab Auto Backup
Buka crontab sebagai Super User dan masukan rerintah dibawah ini untuk membackup otomatis, misal kita mau membackup database siak dengan nama db_siak lalu menyimpannya kedalam folder /home/ruswan/data_backup/, lalu tambahkan script dibawah ini kedalam baris akhir pada crontab.
#backup siak setiap jam 22:00 00 22 * * * sudo su postgres -c 'pg_dump -Fc -f /home/ruswan/data_backup/ siak`date +"\%Y-\%m-\%d"` _malam.sql db_siak'
Sehingga hasilnya menjadi seperti ini:
![Crontab Auto Backup PostgreSQL](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKDEb4OlUfckZqphVUtLnDsWKF6GXg0Ic5CJKIIUq7ZbEalEuVZNBuxh0XHAGNXFEeBE431mMHmqEDojtBDV3q6fOM-N3_QUBMQo5Qz_nd3OSfYof7Bmkabxl97mVTvo-ofI9xUw8SDVM2/s640/crontab.png)
3. Selesai, Tinggal Tunggu Hasilnya
Kalau berhasil, makan akan ada file seperti ini:
![Auto Backup PostgreSQL Ubuntu](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBIIUOz_ChjHSjQfqmz2uaLY33whyZt5EF3xntTb_4OKeiFN3pidDOw3hzbFHEWsztEqBw55kl3ZbinIL5_Dkdwj5INNt5c0SNU8_Aef7pmi7enqXGgEtJcT6YsPkDiwNdGShVT8iHYvjA/s320/berhasil.png)
Sekian tutorial tentang cara backup otomatis PostgreSQL dengan menggunkan crontab di linux, semoga bermanfaat dan bisa diikuti, mohon maaf apabila ada kekurangan dalam penyampainan penjelasan dan apabila ada yang mau ditanyakan silahkan tuliskan di kolom komentar.
Keyrowd:
backup otomatis postgresql, auto backup postgresql database linux, backup database postgresql ,postgresql auto backup ubuntu, crontab postgresql backup
0 Response to "Backup Otomatis PostgreSQL di Linux"
Post a Comment