Binary Log


Query log adalah log atau catatan yang berisi semua sintak umum pada mysql, semua koneksi pada mysql, semua sintak SQL dan kejadian-kejadian yang terjadi saat mysql dibuka sampai mysql ditutup. Query log tidak diaktifkan saat kita menginstall mysql kita pada computer.

Binary log adalah log atau catatan yang berisi semua perintah update atau apa saja yang membuatnya seperti proses update ( misalnya saat proses delete, karena proses delete merubah data). Semua perintah disimpan dalam bentuk event yang menjelaskan perubahan atau proses update. Binary log ini berisi seberapa jauh tiap perintah melakukan update data. Lalu kegunaannya apa ? Yang saya tahu ada 2 kegunaan mendasar yaitu : Baca pos ini lebih lanjut

Top Reasons to Use MySQL


1. Scalability and Flexibility

The MySQL database server provides the ultimate in scalability, sporting the capacity to handle deeply embedded applications with a footprint of only 1MB to running massive data warehouses holding terabytes of information. Platform flexibility is a stalwart feature of MySQL with all flavors of Linux, UNIX, and Windows being supported. And, of course, the open source nature of MySQL allows complete customization for those wanting to add unique requirements to the database server.

2. High Performance

A unique storage-engine architecture allows database professionals to configure the MySQL database server specifically for particular applications, with the end result being amazing performance results. Whether the intended application is a high-speed transactional processing system or a high-volume web site that services a billion queries a day, MySQL can meet the most demanding performance expectations of any system. With high-speed load utilities, distinctive memory caches, full text indexes, and other performance-enhancing mechanisms, MySQL offers all the right ammunition for today’s critical business systems. Baca pos ini lebih lanjut

MySQL Server


MySQL di kembangkan sekitar tahun 1994 oleh sebuah perusahaan pengembang perangkat lunak dan konsultan database bernama MySQL AB yang bertempat di Swedia. Pada waktu itu perusahaan tersebut masih bernama TcX DataKonsult AB, dan tujuan awal dikembangkan MySQL untuk mengembangkan aplikasi berbasis web pada client.

MySQL merupakan salah satu database server yang berkembang di lingkungan open source dan didistribusikan secara free (gratis) di bawah lisensi GPL (General Public Licence), Lisensi GPL ini di umumkan sejak meluncurnya versi 3.23.19. Dengan Lisensi ini pengguna MySQL dapat melihat source code MySQL tanpa harus mengeluarkan biaya.

MySQL merupakan Relational Database Management System (RDBMS) server. RDBMS adalah program yang memungkinkan pengguna database untuk membuat, mengelola dan menggunakan data pada suatu model relational. Dengan demikian, tabel-tabel yang ada pada database memiliki relasi (hubungan) antara satu tabel dengan lainnya. RDBMS di buat dengan menggunakan bahasa standart dalam database, yaitu Structured Query Language (SQL) yang di masukkan oleh penggunake dalam data tersebut.

Php MyAdmin


PhpMyAdmin adalah perangkat lunak bebas yang ditulis dalam bahasa pemrograman PHP yang digunakan untuk menangani administrasi MySQL melalui World Wide Web. phpMyAdmin mendukung berbagai operasi MySQL, diantaranya (mengelola basis data, tabel-tabel, bidang (fields), relasi (relations), indeks, pengguna (users), perijinan (permissions), dan lain-lain).

Saat ini banyak sekali perangkat lunak yang dapat dimanfaatkan untuk mengelola basis data dalam MySQL, salah satunya adalah phpMyAdmin. Dengan phpMyAdmin, seseorang dapat membuat database, membuat tabel, mengisi data, dan lain-lain dengan mudah, tanpa harus menghafal baris perintahnya.

PhpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada di komputer. Untuk membukanya, buka browser lalu ketikkan alamat http://localhost/phpmyadmin, maka akan muncul halaman phpMyAdmin. Di situ nantinya seseorang bisa membuat (create) basis data baru, dan mengelolanya.

Beberapa fitur dalam phpMyAdmin :

○ Antarmuka berbasis web.
○ Dukungan banyak fitur MySQL:
§ menelusuri dan drop basisdata (database), tabel, pandangan (view), bidang (fields) dan indeks.
§ membuat, menyalin, drop, dan mengubah nama basis data, tabel, kolom dan indeks.
§ pemeliharaan server, basis data dan tabel, dengan server konfigurasi.
§ melaksanakan, mengedit dan penunjuk pernyataan-SQL, bahkan batch-queries
§ mengelola pengguna MySQL dan hak istimewa.
§ mengelola prosedur penyimpanan.
○ Impor data dari CSV dan SQL
○ Ekspor data ke berbagai format: CSV, SQL, XML, PDF, ISO / IEC 26300 – OpenDocument Text dan Spreadsheet, Word, Excel, LATEKS dan lain-lain
○ Membuat grafik PDF dari tampilan basis data anda.
○ Membuat kompleks query menggunakan Query-by-example. (QBE)
○ Pencarian global dalam basis data.
○ Transformasi data disimpan ke dalam format yang menggunakan satu set fungsi yang telah ditetapkan, seperti menampilkan data blob-data atau download-link.
○ Dan banyak lagi.(The phpMyAdmin Project, 2003-2010)

Implementasi Replikasi secara Realtime


Dalam pengimplementasian sistem replikasi ini, terdapat beberapa langkah yang dilakukan. Adapaun secara garis besar langkah-langkah tersebut adalah :
1. Instalasi Sistem Operesi Ubuntu Server 8.04 LTS (Hardy Heron)
2. Instalasi Paket Web Server (Instalasi Apache, MySQL Server dan Paket SNMP)
3. Konfigurasi Server Replikasi
4. Mengatur Akun Replikasi di Masing-masing Server
5. Konfigurasi Replikasi Master – Slave
6. Mengaktifkan Slave
7. Instalasi Paket Heartbeat
8. Konfigurasi Replikasi Master – Master dengan Mode Aktif – Pasif

1. Installasi Ubuntu Server
Proses instalasi sistem operasi dilakukan melalui CD-Drive dengan CD Ubuntu Server 8.04 LTS (Hardy Heron). Setelah proses instalasi selesai, maka penulis melakukan perintah update pada sistem, yang berfungsi untuk melakukan pembaharuan terhadap data repository :

# apt-get install update

2. Installasi Web Server
Apache merupakan server web yang dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web.

Karena paket apache sudah tersedia pada repository Ubuntu. Maka untuk instalasi apache cukup menggunakan perintah: Baca pos ini lebih lanjut

Analisa dan Perancangan Sistem Replikasi secara Realtime


1. Analisa Sistem

Pada dasarnya sistem replikasi membutuhkan minimal dua buah server untuk digunakan sebagai Master dan Slave. Pada sistem ini penulis membuat sebuah skema rancangan untuk memisahkan antara aplication server dan database server yang masih terhubung dalam satu network.
perbedaan skema basis data
Gambar di atas adalah perbandingan antara skema sistem yang ada saat ini dengan server replikasi. Dalam sistem terdahulu, application server dan basis data server tergabung dalam satu server, dan tidak ada sistem back-up secara realtime sehingga jika data di server mengalami kerusakan maka data yang bisa di pulihkan adalah data terkahir yang di back-up secara manual oleh administrator. Pada server replikasi, data di back-up secara realtime dari master ke slave, dalam artian jika ada transaksi yang terjadi di master maka otomatis slave akan mereplika basis data yang ada di master. Baca pos ini lebih lanjut

Cacti


Cacti adalah salah satu perangkat lunak open source (GNU General Public License) yang digunakan untuk memonitor, menyimpan dan menampilkan statistik server, jaringan dan system secara keseluruhan dan menampilkannya dalam bentuk images / grafik. Cacti dibuat dengan backend rrdtools dan snmp dengan grafikal user interface untuk keperluan manajemen, pembuatan grafik dan pengaturan grafiknya. (www.cacti.net, 2009)