Category Archives: Code

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.

Membuat Aggregat Berita Kesehatan

Sebenarnya sudah banyak software untuk membaca berita, tapi saya ingin membuat versi saya sendiri dengan berita-berita yang memang saya sukai (atau yang cenderung saya minati). Dan tentu saja berbasis web sehingga saya bisa membaca dari mana saja, kapan saja, dengan piranti apa saja.

Sebelumnya saya pernah membuat aggregat campuran beberapa jenis berita yang saya minati. Namun tampilannya sederhana dan teknik fetching beritanya lambat. Makanya saya membuat aggregat baru yang relatif lebih cepat tekniknya.

Saya membuatnya di: sehat.kliniku.net yang akan menampilkan berita-berita kesehatan dan gaya hidup. Saya sengaja memisahkan 2 aplikasi, yg pertama untuk mengambil berita-berita sedangkan yg ke-2 untuk menampilkannya. Mesin pengambil berita saya jadwalkan mengecek dan menyimpan berita setiap 1 jam sekali. Jika ada berita baru, maka sistem akan mengecek apakah sudah tersimpan di database atau belum. Jika belum, maka akan ditambahkan. Jika sudah, maka lewati.

Continue reading

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

Dashboard Kliniku.net

Salah satu fitur menarik dari kliniku.net adalah dashboard-nya. Pada dashboard ditampilkan grafik transaksi harian dalam bulan berjalan. Jadi nantinya pemilik/manajemen Klinik/RS dapat memonitor laju pertumbuhan kliniknya.

10629781_10152494073594620_8459241343915218279_n

Grafik-grafik ini sangat penting untuk menyikapi trend transaksi Klinik/RS. Apakah strategi marketing Klinik/RS sudah tepat? Atau perlu ditingkatkan atau malah diganti? Atau perlu marketing ke cakupan area yang lebih luas?

Dan jangan lupa, peran dokter sangat menentukan. Dokter yang terkenal akan sangat menentukan ramai tidaknya Klinik/RS. Dokter terkenal ini sering dikategorikan sebagai Dokter Star.

Dengan dashboard, Anda dapat melihat dinamika ini.