Selasa, 01 Januari 2019

Scrip backup database

Memanfaatkan Crontab untuk backup database MySQL secara otomatis

https://gosigitgo.wordpress.com/2010/03/29/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

Tidak ada komentar:

Posting Komentar