MySQL Binlog adalah log biner, yang terdiri dari semua modifikasi yang terjadi di database. Semua detail ditulis di server dalam format biner. Untuk membaca isi file kita menggunakan utilitas “mysqlbinlog”. Log Biner berguna dalam replikasi MySQL, di mana server utama akan mengirimkan data dari log biner ke server jarak jauh. Pada dasarnya, saat kita melakukan operasi seperti membuat tabel atau memperbarui data dari tabel yang ada, detail peristiwa ini disimpan dalam log biner
Pada sesi ini mari kita lihat secara detail log biner dan cara kerjanya di MySQL
Mulai Kursus Ilmu Data Gratis Anda
Hadoop, Ilmu Data, Statistik & lainnya
Paket Ilmu Data Semua dalam Satu(360+ Kursus, 50+ proyek)
Harga
Lihat Kursus
360+ Kursus Daring. 50+ proyek. 1500+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 7 (86.112 peringkat)
Sintaksis
Kami menggunakan sintaks di bawah ini, untuk melihat semua log biner. –
SHOW BINARY LOGS;/* - - here we are updating the row - - */
Di bawah ini adalah sintaks yang kami gunakan untuk membaca isi log biner
mysqlbinlog [options] <log_file_name>_
Log Biner MySQL
Di bawah ini adalah beberapa opsi
- Debug. Opsi ini digunakan untuk menulis log debug
- Debug-Periksa. Opsi ini digunakan untuk mencetak informasi debugging saat program keluar
- Mulai-TanggalWaktu. Opsi ini digunakan untuk membaca log biner. Dapatkan data saat stempel waktu sama dengan atau lebih baru dari argumen DateTime yang ditentukan dalam perintah
- Posisi awal. Opsi ini digunakan untuk memecahkan kode log biner. Dekode dari peristiwa pertama dengan posisi sama dengan atau lebih besar dari argumen yang ditentukan dalam perintah
- Berhenti-TanggalWaktu. Opsi ini digunakan untuk berhenti membaca log biner. Berhenti membaca dari acara pertama dengan stempel waktu sama dengan atau lebih besar dari argumen datetime yang ditentukan dalam perintah
- Berhenti-Jangan pernah. Opsi ini digunakan untuk tetap terhubung ke server setelah membaca file log biner terakhir
- Berhenti-Jangan-Budak-Server-Id. Opsi ini digunakan untuk membuat ID server budak melaporkan saat terhubung ke server
- Berhenti-Posisi. Opsi ini digunakan untuk menghentikan decoding log biner pada kejadian pertama dengan posisi sama dengan atau lebih besar dari argumen yang ditentukan dalam perintah
- To-Last-Log. Opsi ini digunakan ketika Anda ingin tidak berhenti di akhir log biner yang diminta dari server MySQL dan melanjutkan pencetakan hingga akhir log biner terakhir.
- Pengguna. Opsi ini digunakan untuk memeriksa nama pengguna MySQL yang digunakan untuk menghubungkan ke server
- Verbose. Rekonstruksi kejadian baris sebagai pernyataan SQL
- Verifikasi-Binlog-Checksum. Opsi ini digunakan untuk memverifikasi checksum dari log biner
- Versi: kapan. Opsi ini digunakan untuk menampilkan informasi versi dan keluar
Bagaimana Cara Kerja MySQL Binary Log?
Mari kita lihat file log yang ada di server, menggunakan sintaks di bawah ini
Pertanyaan
Show BINARY LOGS
Keluaran
Sekarang mari kita membuat tabel dan melakukan pembaruan pada tabel dan melihat pembuatan log biner di server
Pertanyaan
create table Data_034
(
id int,
name varchar(20),
location varchar(20)
);
Masukkan data ke dalam tabel.
Pertanyaan
INSERT INTO DATA_034 VALUES (1, 'Rose', 'United Kingdom' );
INSERT INTO DATA_034 VALUES (2, 'Jack', 'United states') ;
INSERT INTO DATA_034 VALUES (3, 'Will', 'Britain');
INSERT INTO DATA_034 VALUES (4, 'Bentley', ‘USA’);
INSERT INTO DATA_034 VALUES (5, 'Sam', 'Rome');
INSERT INTO DATA_034 VALUES (6, 'Hammington', 'Italy');_
Perbarui baris tabel seperti di bawah ini
Pertanyaan
update data_034 set location='Rome' where id=6;/* - - here we are updating the row - - */
Sekarang kami telah mengubah nama log biner yang tersedia di
"c. \ProgramData\MySQL\MySQL Server 8. 0\saya. ini” ke “Binarylog-bin. 000001”
Pertanyaan
SHOW BINARY LOGS; /* - - to show all the binary logs files - - */_
Keluaran
Mari kita baca log biner dan lihat hasilnya. –
Untuk membaca, kami menggunakan utilitas mysqlbinlog. –
Buka command prompt -> buka jalur bin "mysqlbinlog" sebagai "C. \Program Files\MySQL\MySQL Server 8. 0\bin”
Memasukkan
mysqlbinlog "C:\ProgramData\MySQL\MySQL Server 8.0\Data\Binarylog-bin.000001"
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqlbinlog "C:\ProgramData\MySQL\MySQL Server 8.0\Data\Binarylog-bin.000001"
Keluaran
Contoh
Tabel terdiri dari baris-baris di bawah ini. –
idNameLocation1RoseUnited Kingdom2JackIndia3WillBritain4BentleyUSA5SamRome67HammingtonRomeDi sini perbarui tabel seperti di bawah ini. –
Pertanyaan
update data_034 set id=67 where id=6; /* - - here we are updating the row - - */_
Di bawah ini mari kita dapatkan log terakhir yang dilakukan seperti di atas kita tidak dapat membaca log biner. –
Memasukkan
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqlbinlog -v "C:\ProgramData\MySQL\MySQL Server 8.0\Data\Binarylog-bin.000001"
/* - - to view the logs in the readable format - - */_
Keluaran.
Di bawah ini adalah data yang ada dalam tabel setelah pembaruan. –
idNameLocation1RoseUnited Kingdom2JackIndia3WillBritain4BentleyUSA5SamRome6HammingtonRomeTampilkan konten dengan cara yang ramah pengguna.
Pertanyaan
mysqlbinlog [options] <log_file_name>_0
Contoh
mysqlbinlog [options] <log_file_name>_1
Tangkapan layar untuk hal yang sama
Untuk Menampilkan Peristiwa yang Terjadi di Basis Data Tertentu
Pertanyaan
mysqlbinlog [options] <log_file_name>_2
atau
mysqlbinlog [options] <log_file_name>_3
Contoh
mysqlbinlog [options] <log_file_name>_4
atau
mysqlbinlog [options] <log_file_name>_5
Tangkapan layar untuk Hal yang Sama.
Untuk Mengontrol Output Binlog
Output dapat dikontrol berdasarkan kemungkinan nilai yang disediakan. Mereka. –
- Tidak pernah
- Selalu
- Dekode-baris
- Otomatis (bawaan)
Tidak pernah
Ini akan berfungsi jika tidak ada peristiwa yang terjadi di “row_level”
mysqlbinlog [options] <log_file_name>_6
Selalu.
Ini hanya akan menampilkan entri BINLOG jika memungkinkan
mysqlbinlog [options] <log_file_name>_7
Dekode-baris.
Opsi ini akan mendekode kejadian berbasis baris menjadi pernyataan SQL yang dikomentari
mysqlbinlog [options] <log_file_name>_8
Mobil.
mysqlbinlog [options] <log_file_name>_9
Kesimpulan – MySQL Binlog
MySQL Binlog adalah log biner, yang terdiri dari semua modifikasi yang terjadi di database. Semua detail ditulis di server dalam format biner. Untuk membaca isi file kita menggunakan utilitas “mysqlbinlog”. Log Biner berguna dalam replikasi MySQL, di mana server utama akan mengirimkan data dari log biner ke server jarak jauh. Pada dasarnya, saat kita melakukan operasi seperti membuat tabel atau memperbarui data dari tabel yang ada, detail peristiwa ini disimpan dalam log biner
Artikel yang Direkomendasikan
Ini adalah panduan untuk MySQL Binlog. Di sini kita membahas Pengantar MySQL Binlog dan contoh praktis dan ekspresi subquery yang berbeda. Anda juga dapat membaca artikel yang kami sarankan untuk mempelajari lebih lanjut –