Shell Script backup MySQL database via remote server

Database sebuah akun website sangatlah penting, oleh karena itu diperlukan proses backup database MySQL secara rutin agar bisa terhindar dari problem server yang ada. Berikut ini panduan membuat shell script sederhana pada server Linux dimana akan memproses pembuatan file backup database kemudia dikirimkan ke server lain lewat remote server.

  • Buat sebuah file shell baru diserver, katakanlah namanya mysqlbkup.sh
  • Ketik nano /root/mysqlbkup.sh (akan membuat file shell pada directory root)
  • Isikan dengan data berikut dan SAVE file nya:

###START###

#!/bin/bash

# Specify the temporary backup directory
BKUPDIR=”/home/username/tmp”

# Database Name
dbname=”dbname_here”
dbuser=”user_here”
dbpasswd=”password_here”

# store the current date
date=`date ‘+%Y-%m-%d’`

# Specify Ftp details
ftpserver=”FtpServerIP”
ftpuser=”username”
ftppass=”password”

# Dump the mysql database with the current date and compress it.
/usr/bin/mysqldump -u$dbuser -p$dbpasswd $dbname | gzip > $BKUPDIR/$date.$dbname.sql.gz

# Change directory to the backup directory
cd $BKUPDIR

# Upload the backup
ftp -n $ftpserver <<!EOF!
user $ftpuser $ftppass
binary
prompt
mput *.sql.gz
quit
!EOF!

# Remove the local backup file
/bin/rm -f /$BKUPDIR/$date.$dbname.sql.gz

###END###

  • Ubah keterangan diatas dengan benar pada bagian # Specify the temporary backup directory , # Database Name, dan # Specify Ftp details
  • Lakukan setting cronjob server dengan ketik crontab -e
  • Isikan jadwal cronjobnya, misalkan 0 1 * * * /bin/sh /root/mysqlbkup.sh
  • Restart Cronjob Server ketik service crond restart
  • Selesai, proses Backup MySQL database akun user cpanel tersebut akan di eksekusi sesuai jadwal cronjob yang disetting.

Leave a Reply

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