Top Menu

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.

Backup-database

  • 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/mysqldumpu$dbuserp$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.

 

FacebookTwitterGoogle+WhatsAppLine

, ,

No comments yet.

Leave a Reply