suatu hari bos pernah minta dibuatkan skrip untuk backup data dari mysql. setelah googling dan coba2, terbentuklah skrip ini. dan alhamdulillah bisa dijalankan. skrip ini dibuat dengan bash.
#!/bin/bash
# this script is use for backup mysql database.
# dump database to sql file.
mysqldump dbname > /home/backup/dbname.sql;
# rename sql file.
mv /home/backup/dbname.sql /home/backup/dbname`date +'%m-%d-%y-%H:%M'`.sql;
# compress sql file.
gzip /home/backup/dbname`date +'%m-%d-%y-%H:%M'`.sql;
kemudian skrip di atas disimpan dalam file scriptname.sh. agar dapat dieksekusi, mode file diganti dengan memakai perintah:
chmod 755 scriptname.sh
dengan memanfaatkan crontab, skrip ini dapat dijalankan secara otomatis setiap 10 menit setiap jam. sepanjang hari. sepanjang tahun.
0-59/10 * * * * root /home/scriptname.sh
tapi skrip ini belum sempurna. artinya file2 backup akan menumpuk. hal ini akan mengganggu. di akhir skrip seharusnya dibuat agar file2 backup lama terhapus dan disisakan 5 atau 10 file terakhir. logikanya belum ketemu. :)
No comments:
Post a Comment