Tag Archives: MySQL

Backup Database MySQL Otomatis di Ubuntu Linux

Untuk urusan backup database MySQL, biasanya kami menggunakan script automysqlbackup. Namun ternyata automysqlbackup tidak bisa diinstal kalau kita menggunakan MySQL versi 5.6 karena masalah dependensi mysql-client.

Solusi terbaik adalah membuat script backup sendiri yang tidak ada dependensinya dengan library mysql-client. Dan kita bisa menggunakan perintah mysqldump bawaan mysql. Script di bawah ini diambil dari sini. Simpan script ini dengan nama mysql-backup.sh

#!/bin/bash
#Script to make a regular copy of a mysql database and gzip it into the SAVEDIR.

USER="root"
PASSWORD="passwordnya"
DATABASE="namadatabasenya"
SAVEDIR="/mysql/backup"

/usr/bin/nice -n 19 /usr/bin/mysqldump -u $USER --password=$PASSWORD --default-character-set=utf8 $DATABASE -c | /usr/bin/nice -n 19 /bin/gzip -9 > $SAVEDIR/$DATABASE-$(date '+%Y%m%d-%H').sql.gz

Tinggal sesuaikan parameter USER, PASSWORD, DATABASE dan SAVEDIR sesuai kebutuhan. Jangan lupa daftarkan script ini di crontab. Edit file /etc/crontab dengan perintah:

sudo nano /etc/crontab

Kemudian tambahkan baris berikut ini:

0  1     * * *     root      /home/dewo/mysql-backup.sh

Tentu sesuaikan direktorinya dengan dimana Anda menyimpan script mysql-backup. Pada contoh ini saya menjalankan mysql-backup.sh setiap jam 1:00. Anda bisa menyesuaikan jadwal backup ini.

Optimasi Query di Program PHP & MySQL

Tahun lalu kami mendapat masukan dari seorang hacker tentang bagaimana melakukan optimasi query database MySQL dan pemrograman PHP. Berikut adalah intisarinya. Mungkin berguna bagi pembaca.

1. Kurangi join table, gunakan partial query

Maksudnya adalah membuat query utama sesederhana mungkin supaya waktu prosesnya cepat. Jika diperlukan informasi tambahan dari tabel lain, bisa digunakan query kecil untuk mengambil data tambahan tersebut.

Manfaatnya adalah supaya dapat membagi waktu proses menjadi beberapa query sehingga resources server dapat diselipi oleh request dari user lain.

Continue reading

Membuat Replikasi Database MySQL

Rasanya di internet sudah banyak sekali yang membahas bagaimana membuat replikasi database MySQL, dari cara yang sulit sampai ke yang mudah. Tapi ternyata ada beberapa tutorial yang tidak bisa berjalan sebagai mestinya. Jadi perkenankanlah saya menuliskannya lagi di sini dengan disertai beberapa komentar pelengkap.

Tutorial ini bukan bermaksud untuk menggurui atau menyalahkan tutorial lain. Namun sebagai catatan pelengkap terhadap beberapa tutorial replikasi mysql yang telah ada sebelumnya. Namun catatan ini telah saya coba untuk replikasi master-slave di 2 mesin berbeda dan terbukti berjalan dengan baik.

Dalam panduan ini kita menggunakan sistem operasi Ubuntu Linux dan kita umpamakan ada 2 mesin mysql dengan IP:

202.0.0.100 (master)
202.0.0.200 (slave)

Continue reading