Cara Backup Database Mysql Dengan Bash Script & Corn Jobs

Bojonegoro – Sebagai seorang blogger tentunya pernah mendengarkan kata “database”, dan database yang paling banyak digunakan para bloger adalah MySQL, begitu juga dengan blog yang saya gunakan ini juga menggunakan database MySQL untuk menyimpan semua data-data.

Lantas timbul pemikiran bagaimana cara melakukan backup database secara otomatis dari control panel cPanel. Seperti biasa jika sudah punya keinginan yang saya lakukan adalah menjelajahi dunia maya dengan bantuan Paman Google alias Googling. Dari beberapa artikel yang aku dapatkan akhirnya menemukan cara yang bisa menjawab pemikiranku bagaimana cara melakukan backup database, caranya adalah:

  • Buat file dengan Notepad atau Editplus atau jenis editor lainnya dengan nama backupdb.sh, dan copy paste kan coding berikut.
#!/bin/bash
#wing to suit your environment
export DB_HOST="localhost"
export DB_USER="e_blog"
export DB_PASSWD="lunamayacuttari"
export DB_NAME="e_blog"
cd /home/sofie/backupdb
export DB_BACKUP="/home/sofie/backupdb/"
find $DB_BACKUP/ -mtime +5 -type f -exec rm -rf {} ;
#script dumping
/usr/bin/mysqldump -h$DB_HOST -u$DB_USER -p$DB_PASSWD $DB_NAME > $DB_BACKUP/wordpress.sql
cd $DB_BACKUP
tar -zcvf `date +%Y-%m-%d_%H-%M-%S`_all.tgz *.sql
rm *.sql
  • Buka cPanel dan buat 2 folder yaitu /home/sofie/backupdb dan /home/sofie/bin
  • Upload file backupdb.sh kedalam folder /home/sofie/bin dan setting permission untuk file backupdb.sh menjadi 755
  • Setting Corn Jobs dari cPanel seperti ini:
0 0 * * * /home/sofie/bin/backupdb.sh
  • Jika berhasil maka pada folder /home/sofie/backupdb akan muncul file hasil backup dengan extensi .tgz

avatar
2 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
BuzzknowBuzzknow Recent comment authors
  Subscribe  
newest oldest
Notify of
Buzzknow
Guest

wah mantabb mas 🙂

bash ini sangat cocok d gunain utk VPS atau DS ….

thanks

Buzzknow
Guest

wah mantabb mas 🙂

bash ini sangat cocok d gunain utk VPS atau DS ….

thanks