Backup Database Mysql secara otomatis menggunakan AutoMySQLBackup & Cron Job
Creating MySQL Backups With AutoMySQLBackup
AutoMySQLBackup merupaka shell script yang dapat digunakan setiap hari, setiap minggu ataupun setiap bulan untuk melakukan backup data di database MySLQ menggunakan perintah mysqldum . AutoMySQLBackup bisa melakukan backup untuk banyak database , melakukan compress database , melakukan kompres pada backup, melakukan remote terhadap database dan mengirimkan email yang berisikan log database . any guarantee that this will work for you!
1 Preliminary Note
AutoMySQLBackup menggunakan mysqldump untuk membuat SQL dumps dari database yang dibackup. Untuk diperhatikan bahwa mysqldump akan melakukan lock terhadap database yang sedab di backup, dan bisa dilakukan selama beberapa waktu, tergantung dari ukuran database yang akan dibackup. Direkomendasikan untuk tidak digunakan pada website dengan traffic tinggi dengan database yang besar.
2 Menggunakan AutoMySQLBackup
Download AutoMySQLBackup dan buat direktori untuk itu:
cd /usr/local/bin
wget http://mesh.dl.sourceforge.net/sourceforge/automysqlbackup/automysqlbackup.sh.2.5
———Nrspot.com staying alive by support , please click link or picture :
Toko Komputer Online, Kualitas Hebat dengan Harga Terjangkau .
Komputer, Notebook, Printer, Network dan Aksesoris .
—————————————————Nrspot.com.
Kemudian buka automysqlbackup.sh.2.5 dan lihat pilihan konfigurasi yang bisa digunakan . Dapat terlihat dengan penjelasan yang jelas .
jalankan
vi automysqlbackup.sh.2.5
[...] USERNAME=root [...] PASSWORD=yourrootsqlpassword [...] DBHOST=localhost [...] # List of DBNAMES for Daily/Weekly Backup e.g. "DB1 DB2 DB3" DBNAMES="db_ispconfig web1 web2 web3" [...] # Backup directory location e.g /backups BACKUPDIR="/backups" [...] # Email Address to send mail to? (user@domain.com) MAILADDR="user@domain.com" [...] |
DBNAMES dapat berisikan satu atau lebih dari banyak database, dipisahkan dengan spasi .
Kalau BACKUPDIR tidak ada, automysqlbackup.sh.2.5 akan membuatnya secara otomatis .
Pastikan mengisikan password dan database host. Kalau akan melakukan backup database local, gunakan localhost, kalau ingin melakukan backup terhadap remote database gunakan remote hostname .
Buatlah script agar dapat di eksekusi : ble:
chmod 755 automysqlbackup.sh.2.5
Jalankan automysqlbackup.sh.2.5 , seperti perintah berikut kalau berada di /usr/local/bin directory:
./automysqlbackup.sh.2.5
Atau dari direktori lainnya, jalankan perintah berikut :
automysqlbackup.sh.2.5
Contoh output :
server1:~# automysqlbackup.sh.2.5
======================================================================
AutoMySQLBackup VER 2.5
http://sourceforge.net/projects/automysqlbackup/
Backup of Database Server - server1.example.com
======================================================================
Backup Start Time Fri Oct 17 16:00:51 CEST 2008
======================================================================
Daily Backup of Database ( db_ispconfig )
Rotating last weeks Backup…
Backup Information for /backups/daily/db_ispconfig/db_ispconfig_2008-10-17_16h00m.Friday.sql
compressed uncompressed ratio uncompressed_name
37231 382465 90.3% /backups/daily/db_ispconfig/db_ispconfig_2008-10-17_16h00m.Friday.sql
———————————————————————-
Backup End Fri Oct 17 16:00:52 CEST 2008
======================================================================
Total disk space used for backup storage..
Size - Location
68K /backups
======================================================================
If you find AutoMySQLBackup valuable please make a donation at
http://sourceforge.net/project/project_donations.php?group_id=101066
======================================================================
server1:~#
Coba lihat di /backups direktori
ls -l /backups
dan akan ditemukan 3 subdirektori, harian, mingguan dan bulanan .
server1:~# ls -l /backups/
total 12
drwxr-xr-x 3 root root 4096 2008-10-17 16:00 daily
drwxr-xr-x 2 root root 4096 2008-10-17 16:00 monthly
drwxr-xr-x 3 root root 4096 2008-10-17 16:00 weekly
server1:~#
Direktori ini akan berisikan subdirektori dengan nama direktori menggunakan nama database yang digunakan sebagai backup. Sebagai contoh, kalau database yang digunakan adalah db_ispconfig, akan ada direktori dengan format sebagai berikut /backups/daily/db_ispconfig yang berisikan dump dari database tersebut :
cd /backups/daily/db_ispconfig
ls -l
server1:/backups/daily/db_ispconfig# ls -l
total 40
-rw-r–r– 1 root root 37231 2008-10-17 16:00 db_ispconfig_2008-10-17_16h00m.Friday.sql.gz
server1:/backups/daily/db_ispconfig#
Ekstensi file .gz berarti file tersebut di kompres. Untuk melakukan restore database, harus melakukan uncompress database terlebih dahulu, dengan perintah berikut :
gunzip db_ispconfig_2008-10-17_16h00m.Friday.sql.gz
… ( akan melakukan uncompressed dump dengan nama db_ispconfig_2008-10-17_16h00m.Friday.sql) . Dapat dibaca di http://www.howtoforge.com/faq/6_4_en.html.
Untuk membuat cron job otomatis lakukan hal berikut :
cd /etc/cron.daily/
ln -s /usr/local/bin/automysqlbackup.sh.2.5 automysqlbackup
Source : http://www.howtoforge.com/creating-mysql-backups-with-automysqlbackup
Version 1.0
Author: Falko Timme <ft [at] falkotimme [dot] com>
Last edited 10/17/2008
———Nrspot.com staying alive by support , please click link or picture :
Toko Komputer Online, Kualitas Hebat dengan Harga Terjangkau .
Komputer, Notebook, Printer, Network dan Aksesoris .
—————————————————Nrspot.com.
3 Links
- AutoMySQLBackup: http://sourceforge.net/projects/automysqlbackup/
- MySQL: http://www.mysql.com/

