Memanfaatkan Crontab untuk backup database MySQL secara otomatis

Pada postingan saya sebelumnya, telah sedikit dijelaskan mengenai crontab, dan sekarang kita akan mencoba memanfaatkan crontab + shell scripting di linux (ubuntu) untuk membuat penjadwalan backup database MySQL (backup database secara otomatis). Berikut langkah-langkahnya :
1. Buat sebuah file (linux shell scripting) yang melakukan dump/backup database bernama test, misalnya file bernama backup_auto.sh dan disimpan di /home/sigit/

tgl='date +%Y%m%d_%H%M%S';
name=backup_test_$tgl.sql ;
mysqldump -uroot -ppass test > /home/sigit/$name;

baris 1 adalah kode membuat format penamaan file backup (berdasarkan tanggal).
baris 2 adalah kode membuat format file backup.
baris 3 adalah kode untuk membackup database mysql bernama test.
Contoh file hasil backup adalah : backup_test_20100330_210000.sql (Backup tanggal 30 Maret 2010 pukul 21.00).
2. Langkah selanjutnya yaitu men-set file backup_auto.sh sebagai executable file.

sudo chmod +x /home/sigit/backup_auto.sh

3. Langkah terakhir yaitu setting crontab untuk menjalankan file backup_auto.sh berdasarkan jadwal yang di tentukan.

sudo crontab -e

buat jadwal seperti berikut :

0 21 * * 1-5 /home/sigit/backup_auto.sh 2>&1 >> /home/sigit/backup_auto.log

Maksud dari contoh diatas adalah kita membuat jadwal eksekusi backup_auto.sh (file eksekusi backup database test secara otomatis) pada setiap hari kerja (senin-jumat) pukul 21.00 dan menyimpan log/catatan ke file backup_auto.log untuk memeriksa aktivitas dan memudahkan pemeriksaan jika terjadi trouble saat eksekusi .

Demikian posting kali ini. Semoga membantu.

Advertisements
  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: