Setting Auto backup mysql data menggunakan shell script dan crontab
Hasil Backup akan menjadi .tar.gz
- buat directory dimana kita akan menyimpan file backup misalkan dengan nama folder backupdata
- mkdir /home/backupdata
2. buat shell file di directory /bin misalkan dengan nama backup.sh
- touch /bin/backup.sh
3. edit file sh yang kita buat tadi
- nano /bin/backup.sh
- kemudian masukan script berikut :
- #!/bin/bash
#Purpose = Backup of Important Data
#Created on 13-3-2018
#START
TIME=`date +%b-%d-%y` # command tanggal untuk file hasil backup.
FILENAME=database-$TIME.tar.gz # format penamaan hasil backup.
SRCDIR=/var/lib/mysql # directory database (Source of backup).
DESDIR=/home/backupdata # directory folder hasil backup.
tar -cvpzf $DESDIR/$FILENAME $SRCDIR
#END - kemudian save , CTRL+X kemudian Y kemudian ENTER.
4. set permission
- chmod +x /bin/backup.sh
5. test shell script sebelum di setting auto run
- sh /bin/backup.sh
- tunggu beberapa saat sampai proses selesai, kemudian check hasil backup di folder /home/backupdata
- jika hasil backup sudah terbentuk berarti script berjalan.
6. set autorun / time interval pada corntab, buka file corntab:
- nano /etc/crontab
- kemudian tambahkan settingan cron sesuai yang kita perlukan, misalkan shell script backup.sh akan di jalan kan jam setengah 6 sore maka script nya:
- 17 30 * * * root /bin/backup.sh
- kemudian save , CTRL+X kemudian Y kemudian ENTER.
7. done !! semoga bermanfaat