ngecoding.com logo
Membuat script auto backup DB ke email menggunakan bash script

Membuat script auto backup DB ke email menggunakan bash script

//if(youLikeIt || itHelpsYou)clickShare();

Pernah ada yang bermasalah dengan server VPSnya yang tiba-tiba mati ? atau database corrupt tiba-tiba and app di server production ngehang seketika ? Nahh kebetulan kemarin ada client kita yang minta tolong bikinin script buat auto backup... setelah beres kita kepikiran kayaknya enak nih klo kita bagiin ilmunya biar ngga banyak orang-orang yang kesusahan.... nahh langsung aja, sila cek dibawah ini

Pertama-tama... bikin file sh dulu pake vi

[~]$ vi backup.sh

Lalu tuliskan baris-baris dibawah ini

#!/bin/bash
 
USER="<username dbnya>"
PASSWORD="<password dbnya>"
OUTPUT="/home/cakraboyz/mysql_backup"
SUBJECT="Backup_`date +%Y%m%d`"
 
find $OUTPUT/* -mtime +30 -exec rm {} ;
#rm "$OUTPUT/*gz" > /dev/null 2>&1
 
databases=`mysql --user=$USER --password=$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`
 
for db in $databases; do
    if [[ "$db" != "information_schema" ]] && [[ "$db" != _* ]] ; then
        echo "Dumping database: $db"
        mysqldump --force --opt --user=$USER --password=$PASSWORD --databases $db > $OUTPUT/`date +%Y%m%d`.$db.sql
        gzip $OUTPUT/`date +%Y%m%d`.$db.sql
	SUBJECT="backup_"$db`date +%Y%m%d`
	BODY="automatic backup for db"$db
	echo $BODY | mutt -s $SUBJECT -a `date +%Y%m%d`.$db.sql.gz -- [email protected]
    fi
done

Nahhh save file bashnya, lalu buat biar bisa di eksekusi and masukin kedalam crontab... caranya gini

[~]$ chmod 700 backup.sh
[~]$ crontab -e

 

beres dehh..... Oh iya jangan lupa install mutt buat ngirim emailnya

[~]$ yum install mutt

 

Pengen tau kegunaan masing-masing baris scriptnya ? pindah ke halaman sebelah yaa

//if(youLikeIt || itHelpsYou)clickShare();
//Advertisements
Santai Dulu //artikel g teknis
Lagi Hot //most used tags
Langganan via Email //Ini bukan spam

Masukkan alamat email anda:

Delivered by FeedBurner