Backup Mysql Automatically dengan Cron Job

Di postingan blog ini sebelumnya dibahas cara mengbackup dan mengrestore mysql di ubuntu, tetapi itu dilakukan secara manual, pada system gnu linux kita mempunya software schedule yang bernama cron job. jadi sekarang blog ini akan membahas cara mengbackup mysql secara automatic menggunakan cron job.

blog ini akan menunjukan cara membuat  perintah  cron job untuk di eksekusi berdasarkan schedule yang kita tentukan.

seumpamanya kita mempunyai 4 database di mysql, database pertama bernama persawahan, database kedua bernama perkebunan, database ketiga bernama pembukuan dan database bawaan mysql sendiri. kita hanya ingin mebackup database perswhan, perkebunan dan pembukuan dan kita akan melakukannya secara autamatis, dan disini kita ingin melakukan schedule backup pada jam 6 pagi, jam 12 siang dan jam 11 malam.

pertama-tama bukalah cron job anda, dengan mengetik perintah berikut pada terminal mesin linux anda.

<code>

#> sudo crontab -e

</code>

setelah crontab terbuka ketikan

<code>

#> 0 6 * * * mysqldump -u username -ppassword –databases persawahan perkebunan pembukuan | gzip > /directory-backup/namafile_`date ‘+%d-%m-%Y_%H-%M-%S’`.sql.gz

0 12 * * *  mysqldump -u username -ppassword –databases persawahan perkebunan pembukuan | gzip > /directory-backup/namafile_`date ‘+%d-%m-%Y_%H-%M-%S’`.sql.gz

0 22 * * * mysqldump -u username -ppassword –databases persawahan perkebunan pembukuan | gzip > /directory-backup/namafile_`date ‘+%d-%m-%Y_%H-%M-%S’`.sql.gz

</code>

lalu anda tekan tombol ctrl-o untuk menyimpan, dan ctrl-x untuk keluar dari file crontab.

di atas anda bisa melihat ada 3  baris perintah cron job, pertama kita ingin cron job menjalankan perintah pada jam 6 pagi, yang kedua pada jam 12 siang dan yang ketiga pada jam 11 malam.

asterik selanjutnya itu untuk menyatakan anda ingin menjalankannya setiap hari, asterik selanjutnya untuk menjelaskan bahwa perintah ini juga di jalankan setiap bulan, dan yang satunya untuk menyatakan setiap tahun.

pada nama file, kita membuat format, namafile_`date ‘+%d-%m-%Y_%H-%M-%S’`.sql.gz  kita menggunakan fisilitas perintah date pada gnu/linux untuk menyusun nama file kita dalam format, namafile_tanggal-bulan-tahun_jam-menit-detik.sql.gz

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: