Cara Backup Database MySql secara otomatis di ubuntu server 20.04


Hallo Teman-teman semuanya, kembali lagi bersama dengan saya di blog kita bersama, kali ini kita akan membahas mengenai bagaimana cara backup database mysql secara otomatis di ubuntu server 20.04.

sebelum kita masuk ke dalam langkah-langkah pembuatanya disini kita bahas dulu kenapa sih kita harus melakukan backup database secara berkala ?, ya jawabanya simpel karna database itu merupakan hal yang paling penting di dalam sebuah server atau seperti kebiasaan dikantor saya sebutnya jantung dari sebuah server hehe, bayangkan saja jika sebuah database rusak, terhapus, crash dan lain lain maka suatu sistem di perusahaan akan berhenti dan paling parahnya anda bisa dipecat dari perusahaan anda, oleh karna itu pentingnya kita melakukan backup database secara berkala, namun kata dosen saya dulu sih seoarang system administrator yang bagus tu bertahan bukan kabur dengan cara backup heheh, ya disini untuk jaga-jaga saja ya teman-teman waduhh ini jadinya curhat hehe, oke tanpa berlama-lama langsung saja kita bahas, cara backup database mysql secara otomatis di ubuntu server 20.04 


Backup Database Menggunakan Crontab  

Crontab Merupakan sebuah tools di linux yang berfungsi untuk melakukan penjadwalan perintah dalam kurun waktu tertentu 

silahkan jalankan perintah berikut ini untuk melakukan konfigurasi file crontab 

crontab -e 


dapat anda lihat pada line terakhir pada gambar diatas, yang bertuliskan :

m h dom mon dow command 

dimana memiliki arti sebagai berikut : 

m (minutes : 0 - 59 )

h (hours : 0 - 23)

dom ( day of month : 1 - 31)

mon ( month : 1 - 12)

dow ( day of week : 0 - 7 => 0 = sunday )

command ( Perintah yang akan dijalankan ) 

dengan parameter diatas maka kita dapat melakukan penjadwalan perintah menggunakan crontab, disini sebagai contoh saya akan menjalankan perintah untuk backup database setiap hari  pada pukul 23:00 maka parameter yang akan kita gunakan ialah sebagai berikut : 

 0 23 * * * [command backup db]

ketika kita sudah menentukan jadwalnya maka selanjutnya kita akan membuat perintah yang akan dijalankan, untuk perintah backup database mysql kita akan menggunakan perintah sebagai berikut ini : 

mysqldump -u [nama_user_db] -p[password_db] [nama_db] > [nama_filedb.sql]

dan selanjutnya kita harus menentukan tanggal untuk penamaan di file database yang akan kita backup, tujuanya untuk mempermudah kita dalam mengetahui tanggal backup database tersebut. untuk perintahnya sebagai berikut : 

date +\%d-\%m-\%Y@\%H:\%M

jika kita jalankan maka akan tampil sebagai berikut : 



nahh jika kita sudah membuat bagian-bagian perintahnya maka secara perintah secara lengkapnya adalah sebagai berikut : 

0 23 * * * mysqldump -u nofrisdan -pdatabaseku myDatabase > myDatabase-`date +\%d-\%m-\%Y@\%H:\%M`.sql 

untuk tanda merah sesuaikan dengan username dan password anda, dan untuk warna hijau silahkan sesuaikan dengan nama database yang akan kalian backup, maka perintah tersebut akan kita tempatkan di file crontab sebagai berikut : 



selanjutnya klik ctrl + x , enter untuk menyimpan perintah crontab, dan selanjutnya silahkan anda tunggu sampai pukul 23:00 maka secara otomatis anda akan mendapatkan file backup sql seperti pada gambar dibawah ini : 


file ini akan secara otomatis dibuatkan setiap hari pada pukul 23:00 sesuai dengan settingan perintah yang kita buat.

selanjutnya seiring berjalanya waktu, secara otomatis file-file database ini akan bertambah banyak, dan pastinya hal tersebut akan menjadi kendala di kemudian hari karna kita membutuhkan resource tambahan atau kita akan melakukan penghapusan kembali file-file backup database yang tidak diperlukan lagi, nahh ini pastinya merepotkan bukan? hehehe, oleh karna itu disini juga kita akan melakukan penghapusan file-file backup database yang tidak dibutuhkan lagi, untuk melakukan hal tersebut silahkan copy perintah dibawah ini dan pastekan di bawah perintah backup diatas, dan kembali lagi untuk perintah sesuaikan dengan kondisi server anda :

0 23 * * * find /home/user-anda/folder-backup-anda* -mtime +6 -type f -delete


pada perintah diatas, kita akan melakukan penghapusan file backup database lebih dari 7 hari.

nahh sampai disini mudah bukan cara backup database secara otomatis di ubuntu server 20.04, jika anda masih bingung silahkan tinggalkan pertanyaan di kolom komentar, sekian dan terimakasih...


0 Komentar