Script ini saya gunakan untuk membackup database blog ini, berikut dengan semua file-filenya. File ini saya berinama harian.sh

#!/bin/bash
HARIINI=$(date +"%d%m%Y")
FOLDER="/home/jaranguda/backup/"
TARGET="/var/www/"
 
# cd $FOLDER
if [ ! -e $FOLDER/$HARIINI.tar.gz ]; then
    echo  `date` " >> Proses backup ..... !!!"
    tar zcf $FOLDER/$HARIINI.tar.gz -C $TARGET .
      echo  `date` " >> Backup selesai ....!!!"
else
        echo `date` " >> File sudah ada!"
fi
FSQL="/root/backup/"
if [ ! -e $FSQL/$HARIINI.sql.db.gz ]; then
    echo  `date` " >> Proses backup MySQL ..... !!!"
mysqldump -u userdb -p'password' --databases dbjaranguda | gzip -c > $FSQL/$HARIINI.sql.db.gz
        echo  `date` " >> Backup MySQL selesai ....!!!"
else
        echo `date` " >> File MySQL sudah ada!"
fi

Bagian yang perlu dirubah adalah
FOLDER=”/home/jaranguda/backup/” = lokasi dimana file backup disimpan
TARGET=”/var/www/” = file/folder yang mau di backup
mysqldump -u userdb -p’password’ = username dan password untuk database anda
Untuk mempermudah backup harian (tanpa perlu user mengeksekusi script setiap hari), tambahkan di crontab. eksekusi perintah crontab -e untuk menambahkan crontab baru

@daily /home/jaranguda/harian.sh

ingat untuk memberikan akses +x (eksekusi pada file harian.sh) agar file bisa dieksekusi.

chmod +x /home/jaranguda/harian.sh

sesuaikan dengan letak script harian.sh anda. Setelah ditambahkan kedalam crontab script diatas akan otomatis dijalankan setiap jam 12 malam lewat 1 detik.

Leave a comment

Your email address will not be published. Required fields are marked *