Halo , catatan kali ini adalah membuat Auto Backup pada database Mariadb/Mysql.
auto backup ini diperlukan dan menurut saya sangat diperlukan untuk antisipasi jika terjadi bencana pada server. misalnya kerusakan pada database server, ataupun terhapusnya data. dengan adanya backup, kita bisa melakukan restore menggunakan file backup tersebut.
kegiatan kali ini saya jalankan pada server saya. dengan komposisi :
- server dengan OS ubuntu.
- Mariadb versi 10.3
- akses SSH
untuk alasan Security, script ini saya jalankan di user root. tahap awal adalah membuat sebuah file bash script pada folder home root dengan perintah editor vi
root@hosting-app:~# vi backupdb.sh
ketik huruf i untuk mengedit, kemudian isi file tersebut dengan script dibawah ini :
#auto backup mariadb
mysqldump –user=’root’ –password=’xxxxx’ -h localhost –all-databases > data_`date +%d%m%Y_%H%M%S`.sql#Menghapus file setelah tujuh hari
find /root -name “*sql” -mtime +7 -exec rm {} \;
setelah itu, ketik tombol Esc , kemudian save dengan perintah :wq
setelah disimpan, berikan permisi pada file tersebut agar dapat dieksekusi dengan perintah :
root@hosting-app:~# chmod 777 backupdb.sh
sampai disini, script auto backup berhasil dibangun, namun belum bisa berjalan otomatis karena belum didaftarkan pada cronjob. cara menambahkan pada cronjob adalah dengan mengetikkan perintah :
root@hosting-app:~# crontab -e
tambahkan baris script seperti dibawah ini (yang di blok) :
kemudian tekan Ctrl+x , dan pilih Yes
arti dari baris diatas adalah : melakukan eksekusi file backudb.sh pada jam 01.00 dini hari setiap hari. dimana file backupdb.sh itu adalah perintah untuk backup database mariadb dan hapus file setelah tujuh hari.
setelah itu, lakukan restart pada service pada crobjob dengan perintah :
root@hosting-app:~# systemctl restart cron
sampai disini, script auto backup database sudah berhasil, jika belum berhasil, ulangi sampai berhasil :p
sekian dan terima gaji