Sabtu, 30 April 2011

Crontab backup database MySQL 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/data/
tgl='date "+%Y%m%d_%H%M%S"';
name=backup_test_$tgl.sql ;
mysqldump -uroot -ppass test > /home/data/$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_20110430_220000.sql (Backup tanggal 30 April 2011 pukul 22.00).
2. Langkah selanjutnya yaitu men-set file backup_auto.sh sebagai executable file.
sudo chmod +x /home/data/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 22 * * 1-5 /home/data/backup_auto.sh 2>&1 >> /home/data/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 22.00 dan menyimpan log/catatan ke file backup_auto.log untuk memeriksa aktivitas dan memudahkan pemeriksaan jika terjadi trouble saat eksekusi .

Tidak ada komentar:

Posting Komentar

Silahkan beri komentar ?