Banyak dari kita sebagai system administrator kurang menjaga infrastruktur yang telah dibangunnya,Hal ini menyebabkan kerugian yang sangat besar bagi kita sendiri maupun bagi perusahaan yang dikelolanya. Sebagai contoh kasus yang biasa terjadi adalah permasalahan pada Database System yang tidak dijaga , System Administrator sangat ceroboh tidak melakukan Backup Terlebih dahulu ketika sudah selesai semua membangun Database.
Akibatnya ketika terjadi error pada Database, Terhapus atau Database tiba - tiba hilang mereka pusing luar biasa . Untuk menangani kasus ini adalah diperlukan adanya Cronjob atau membuat Penjadwalan untuk Backup database secara otomatis berjalan pada system kita.
Berikut Langkah - Langkah mengatur Penjadwalan untuk Backup Database Secara Otomatis.
1. Syarat Pertama adalah anda harus menginstal Percona Server Terlebih dahulu
2. Melakukan Installasi Percona Xtrabackup dengan perintah :
sudo apt-get install percona-xtrabackup
3. Buat Script dengan nama backup_mysql.sh dan simpan pada folder /usr/local/bin
Buka Terminal dan masukan Perintahnya : sudo nano /usr/local/bin/backup_mysql.sh
4. Masukkan Baris Dibawah ini ke dalam backup_mysql.sh:
#!/bin/bash
BDIR="/home/backup/mysql"
# Menjalankan Backup
/usr/bin/innobackupex --stream=tar --defaults-file=/etc/mysql/my.cnf ./ | gzip -c -9 > $BDIR/backup.`date +%m%d%Y%H%M%S`.tar.gz
# Menghapus Backup Selama 7 Hari
find $BDIR -name backup.\* -ctime +7 -exec rm {} \;
BDIR="/home/backup/mysql"
# Menjalankan Backup
/usr/bin/innobackupex --stream=tar --defaults-file=/etc/mysql/my.cnf ./ | gzip -c -9 > $BDIR/backup.`date +%m%d%Y%H%M%S`.tar.gz
# Menghapus Backup Selama 7 Hari
find $BDIR -name backup.\* -ctime +7 -exec rm {} \;
5. Masuk ke konfigurasi my.cnf dengan perintah : sudo nano /etc/mysql/my.cnf
dan masukkan baris ini,persis dibawah command [client] , gunakan ctrl + w untuk memudahkan pencarian.
user = root
password = password_mysql_anda
6.Buka Terminal, ketikkan : sudo crontab -e
7. Masukkan Baris dibawah ini ke bagian paling bawah :
0 2 * * * bash /usr/local/bin/mysql_backup.sh > /dev/null 2>&1
Sekian semoga bermanfaat. . .
Cara Membuat Cronjob Schedule Backup Mysql Dengan Percona XtraBackup
4/
5
Oleh
Jordan Andrean