Apa itu Mysql Binary Log:
Mysql binary log ialah jenis log khusus yang berisi informasi mengenai perubahan database Kamu bersamaan dengan dikala perubahan sedang dilakukan. Log biner mungkin berisi waktu eksekusi kueri. Tak pernah log select statement atau pernyataan apapun yang tak membangun perubahan database apapun. Log biner diraih pada beberapa format hex program. Kamu dapat mengolah log biner menggunakan mysql utility mysqlbinlog. Menggunakan binlog Kamu dapat mengkonversi log biner seperti file sql. Komunitas Mysql menamai log ini selaku log biner karena menghasilkan file bilangan individual yang berisi aktifitas (atau hal-hal yang membangun perubahan di db).
Binary Logging dapat dikonfigurasi bagi dua alasan di MySQL
- Jikalau Kamu ingin membangun cadangan incremental database Kamu. Kamu dapat membaca artikel saya mengenai Incremental Backup Mysql bagi liputan komplit mengenai incremental backup.
- Jikalau Kamu ingin setup replikasi atau database master slave. Master mengirim event di log biner di master server dan slave membaca log dengan menghubungkan ke master.
Cara Setup atau Enable Binary Logging MySQL
Mengkonfigurasi atau mengatur atau mengaktifkan log biner benar-benar gampang.Bagi mengaktifkan log biner Kamu dapat memulai server MySQL Kamu dengan -log-bin [= base_name]. Nama mendasar ialah bidang opsional. Jikalau Kamu tak akan memberikan nama mendasar itu akan membangun file biner dengan nama mendasar define-nya sendiri. Jikalau Kamu menjalankan MySQL Kamu di XAMPP atau Kamu menjalankan Mysql yang telah dikompilasi sebelumnya, Kamu dapat mengkonfigurasi atau mengaktifkan logging biner dengan menambahkan beberapa baris di my.ini. Pada kasus saya, saya telah mengkonfigurasi di mysql server XAMPP saya. Berikut ialah langkah bagi mengkonfigurasi log biner di server MySQL XAMPP.
- Buka lokasi direktori instalasi XAMPP dan buka mysql / bin / my.ini. Pada kasus saya ada di direktori C: xampp mysql bin.
- Tambahkan log-bin = “[path binlog] Kamu / awalan” di bagian [mysqld]. Pada kasus saya, saya telah menciptakannya di log-bin = “C: / xampp / mysql / data / binlog / bin-log”. Pada kasus saya log biner diraih di lokasi folder C: / xampp / mysql / data / binlog. Nama File ialah awalan dengan bin-log. Misalnya bin-log.000001.Following ialah file my.ini saya.
# The following options will be passed to all MySQL clients
[client]
# password = your_password
port = 3306
socket = "C:/xampp/mysql/mysql.sock"
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port= 3306
socket= "C:/xampp/mysql/mysql.sock"
basedir="C:/xampp/mysql"
tmpdir="C:/xampp/tmp"
datadir="C:/xampp/mysql/data"
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
log_error="mysql_error.log"
log-bin="C:/xampp/mysql/data/binlog/bin-log"
# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#
# commented in by lampp security
#skip-networking
skip-federated
- Restart server MySQL Kamu dan masuk ke lokasi folder bin log Kamu.
- Jikalau Kamu dapat melihat 2 file yang diraih setelah memasang log biner karenanya logging biner Kamu telah diaktifkan dan dikonfigurasi. Jikalau tak karenanya Kamu perlu memecahkan masalah karena alasannya.
Setelah Kamu menjalankan langkah di atas karenanya Kamu telah melewati langkah pertama-tama saja. Karena dengan cara di atas Kamu menyiapkan atau mengaktifkan logging biner dari keseluruhan server database Kamu. Ada banyak alternatif yang terdapat pada logging biner. Misalnya rotasi log biner Kamu, menambahkan dan menghapus database, kadaluarsa log biner. Saya akan menjelaskan seluruh hal ini di bagian berikutnya dari panduan ini.
sumber :kursuswebprogramming.com/blog/