Bagaimana cara membaca file log biner di mysql?

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)

Bagaimana cara membaca file log biner di mysql?
Bagaimana cara membaca file log biner di mysql?
Bagaimana cara membaca file log biner di mysql?
Bagaimana cara membaca file log biner di mysql?

Bagaimana cara membaca file log biner di mysql?
Bagaimana cara membaca file log biner di mysql?
Bagaimana cara membaca file log biner di mysql?
Bagaimana cara membaca file log biner di mysql?

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

Bagaimana cara membaca file log biner di mysql?

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

Bagaimana cara membaca file log biner di mysql?

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

Bagaimana cara membaca file log biner di mysql?

Contoh

Tabel terdiri dari baris-baris di bawah ini. –

idNameLocation1RoseUnited Kingdom2JackIndia3WillBritain4BentleyUSA5SamRome67HammingtonRome

Di 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.  

Bagaimana cara membaca file log biner di mysql?

Di bawah ini adalah data yang ada dalam tabel setelah pembaruan. –

idNameLocation1RoseUnited Kingdom2JackIndia3WillBritain4BentleyUSA5SamRome6HammingtonRome

Tampilkan 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

Bagaimana cara membaca file log biner di mysql?

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.  

Bagaimana cara membaca file log biner di mysql?

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 –

Bagaimana cara mengaktifkan logging biner di MySQL?

Mengaktifkan log biner . Parameter log-bin ada di file konfigurasi bernama my. ini. Ketika kita menginstal MySQL Server, file konfigurasi dibuat di C. \ProgramData\MySQL\MySQL Server 8. 0 direktori. adding or removing the log-bin configuration option. The log-bin parameter is in the configuration files named my. ini. When we install MySQL Server, the configuration file is created in C:\ProgramData\MySQL\MySQL Server 8.0 directory.

Apa itu log biner di MySQL?

Log biner berisi “peristiwa” yang menjelaskan perubahan database seperti operasi pembuatan tabel atau perubahan pada data tabel . Itu juga berisi peristiwa untuk pernyataan yang berpotensi membuat perubahan (misalnya, DELETE yang tidak cocok dengan baris), kecuali pencatatan berbasis baris digunakan.

Bagaimana cara mengubah binlog ke SQL?

binlog2sql. Binlog ke Konversi SQL Mentah dan Pemulihan Point In Time .
Dengan format “binlog_format = STATEMENT” kami mendapatkan SQL menggunakan mysqlbinlog
Dengan parameter “binlog_rows_query_log_events = ON” kami mendapatkan peristiwa SQL dan binlog menggunakan mysqlbinlog

Bagaimana cara mengembalikan log biner MySQL?

Untuk memulihkan data dari log biner, Anda harus mengetahui nama dan lokasi file log biner saat ini . Secara default, server membuat file log biner di direktori data, tetapi nama jalur dapat ditentukan dengan opsi --log-bin untuk menempatkan file di lokasi yang berbeda.