Log biner adalah sekumpulan file log yang berisi informasi tentang modifikasi data yang dilakukan pada instans server Aurora MySQL. Log biner berisi informasi seperti berikut ini Show
Log biner mencatat pernyataan yang dikirim selama replikasi. Ini juga diperlukan untuk beberapa operasi pemulihan. Untuk informasi lebih lanjut, lihat Ikhtisar Log Biner dan Log Biner dalam dokumentasi MySQL Log biner hanya dapat diakses dari instans DB primer, bukan dari replika MySQL di Amazon Aurora mendukung format logging biner berbasis baris, berbasis pernyataan, dan campuran. Kami merekomendasikan campuran kecuali Anda memerlukan format binlog tertentu. Untuk detail tentang berbagai format log biner MySQL Aurora, lihat Format logging biner di dokumentasi MySQL Jika Anda berencana menggunakan replikasi, format logging biner penting karena menentukan catatan perubahan data yang direkam di sumber dan dikirim ke target replikasi. Untuk informasi tentang keuntungan dan kerugian dari berbagai format logging biner untuk replikasi, lihat Keuntungan dan kerugian dari replikasi berbasis pernyataan dan berbasis baris dalam dokumentasi MySQL Mengatur format logging biner ke berbasis baris dapat menghasilkan file log biner yang sangat besar. File log biner besar mengurangi jumlah penyimpanan yang tersedia untuk klaster DB dan dapat menambah jumlah waktu untuk melakukan operasi pemulihan klaster DB Replikasi berbasis pernyataan dapat menyebabkan ketidakkonsistenan antara klaster DB sumber dan replika baca. Untuk informasi lebih lanjut, lihat Penentuan pernyataan aman dan tidak aman dalam log biner dalam dokumentasi MySQL Untuk mengatur format logging biner MySQL
Setelah Anda melakukan langkah-langkah ini, Anda harus mem-boot ulang instance penulis di klaster DB agar perubahan Anda dapat diterapkan. Untuk informasi selengkapnya, lihat Mem-boot ulang klaster DB Amazon Aurora atau instans DB Amazon Aurora. Saat Anda mem-boot ulang instance penulis, semua pembaca di klaster DB juga di-reboot Mengubah grup parameter kluster DB memengaruhi semua kluster DB yang menggunakan grup parameter tersebut. Jika Anda ingin menentukan format logging biner yang berbeda untuk klaster DB MySQL Aurora yang berbeda di Wilayah AWS, klaster DB harus menggunakan grup parameter klaster DB yang berbeda. Grup parameter ini mengidentifikasi format logging yang berbeda. Tetapkan grup parameter klaster DB yang sesuai untuk setiap klaster DB. Untuk informasi selengkapnya tentang parameter Aurora MySQL, lihat Ada banyak cara untuk mereplikasi data MySQL, apakah itu cluster dua node sederhana, rantai, atau master/master. Artikel ini menjelaskan dua jenis replikasi data (Replikasi Berbasis Pernyataan dan Replikasi Berbasis Baris) yang tersedia di MySQL Ada banyak cara Anda dapat mereplikasi data MySQL apakah itu cluster dua node sederhana, rantai atau master/master. Jika Anda menggunakan MySQL, Anda mungkin tahu tentang replikasi dan mungkin telah bereksperimen dengan tata letak replikasi yang tercantum di atas. Pada artikel ini saya tidak akan menjelaskan tata letak replikasi dan mengapa atau mengapa tidak menggunakan tata letak tertentu tetapi jenis replikasi yang dapat Anda gunakan. Di MySQL, Anda dapat menggunakan dua jenis replikasi, Replikasi Berbasis Pernyataan (SBR) dan Replikasi Berbasis Baris (RBR) Di MySQL, replikasi pada dasarnya adalah server budak membaca log biner di server master kemudian menjalankan pernyataan atau menerapkan blok ke server budak. Bergantung pada jenis replikasi yang Anda gunakan, peristiwa direkam dalam format berbeda ke log biner. Di bawah ini adalah berbagai format yang dijelaskan
Seperti yang mungkin telah Anda kumpulkan, ketiga jenis penebangan ini memiliki kelebihan dan kekurangan masing-masing. Banyak pengguna masih menggunakan replikasi berbasis pernyataan; . Di bawah ini saya akan mencantumkan keuntungan dan kerugian dari format pencatatan biner sehingga Anda dapat membuat keputusan yang lebih baik untuk sistem Anda Replikasi Berbasis Pernyataan – Keuntungan
Replikasi Berbasis Pernyataan – Kerugian
o Pernyataan yang menggunakan salah satu fungsi berikut tidak dapat direplikasi dengan benar menggunakan replikasi berbasis pernyataan.
CATATAN. Semua fungsi lainnya direplikasi dengan benar menggunakan replikasi berbasis pernyataan, termasuk RAND(), NOW(), dll. Untuk informasi selengkapnya, lihat Replikasi dan Fungsi Sistem .
[Peringatan] Pernyataan tidak aman untuk login dalam format pernyataan
Berikut beberapa catatan penting tentang SBR, RBR, dan versi MySQL yang mungkin Anda jalankan
Replikasi Berbasis Baris – Keuntungan
Replikasi Berbasis Baris – Kerugian
Menutup pikiranSeperti yang dinyatakan sebelumnya dalam artikel ini, format CAMPURAN seharusnya memberi Anda integritas dan kinerja data terbanyak. Namun, jika Anda memilih untuk menyetel binlog_format ke STATEMENT atau ROW, Anda harus mengujinya sebelum menerapkannya ke dalam produksi. Saat ini saya menggunakan replikasi berbasis CAMPURAN dan STATEMENT dalam produksi tergantung pada aplikasi yang saya gunakan Bagaimana cara membaca log biner format baris di MySQL?Anda dapat menggunakan mysqlbinlog untuk membaca file log biner secara langsung dan menerapkannya ke server MySQL lokal . Anda juga dapat membaca log biner dari server jarak jauh dengan menggunakan opsi --read-from-remote-server. Untuk membaca log biner jarak jauh, opsi parameter koneksi dapat diberikan untuk menunjukkan cara menyambung ke server.
Ada berapa jenis format binlog yang tersedia dan apa perbedaannya?Ada tiga format yang didukung untuk peristiwa log biner. Logging Berbasis Pernyataan . Logging Berbasis Baris . Logging Campuran .
Bagaimana cara mengubah binlog_format di MySQL?mysql> ATUR SESI binlog_format = 'PERNYATAAN'; . Changing the global binlog_format value requires privileges sufficient to set global system variables.
Apa itu format 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. |