Wednesday, November 18, 2009

A simple script backup MySQL

Berikut adalah contoh bash script untuk backup database MySQL;

#!/bin/sh
DBUSER=cyberthug
DBPASS=cyberthug
DBNAMES=cyberdb
HOST=127.0.0.1
PORT=3306
BACKUPDIR=/backup/cyber-db
DATE=`date +%Y%m%d`
# Perintah untuk backup dan compress database
mysqldump -u$DBUSER -p$DBPASS -h$HOST -p$PORT $DBNAMES > | gzip -9 $BACKUPDIR/cyberdb-$DATE.sql.gz
# Hapus file backup yang sudah lebih dari 7 hari
find $BACKUPDIR/*.gz -type f -mtime +7 -exec rm {} \;
exit


Keterangan ;
1.DBUSER adalah user database
2.DBPASS adalah password database
3.DBNAMES adalah nama database yang akan di backup
4.HOST adalah IP dari database server
5.PORT adalah port dari database
6.BACKUPDIR adalah folder/directory untuk menyimpan file hasil backup-an
7.DATE adalah tanggal dengan format, contoh : 20091118

Semoga bermanfaat.

2 comments:

Catatan lunux said...

Nice info mas..

Mahalia said...

AFAICT you've covered all the bases with this aneswr!