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.