Setting Auto backup mysql data menggunakan shell script dan crontab

Hasil Backup akan menjadi .tar.gz

  1. 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

Rincian Artikel

ID Artikel:
2
Penilaian :