Mysql binlog_format campuran vs baris

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

  • Peristiwa yang menjelaskan perubahan basis data seperti pembuatan tabel atau modifikasi baris

  • Informasi tentang durasi setiap pernyataan yang memperbarui data

  • Peristiwa untuk pernyataan yang dapat memperbarui data tetapi tidak

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

  1. Buka konsol Amazon RDS di https. //menghibur. aws. amazon. com/rds/

  2. Di panel navigasi, pilih Grup parameter

  3. Pilih grup parameter yang digunakan oleh klaster DB yang ingin Anda ubah

    Anda tidak dapat mengubah grup parameter default. Jika klaster DB menggunakan grup parameter default, buat grup parameter baru dan kaitkan dengan klaster DB

    Untuk informasi selengkapnya tentang grup parameter, lihat Bekerja dengan grup parameter

  4. Dari Tindakan grup parameter, pilih Edit

  5. Tetapkan parameter binlog_format_ ke format pendataan biner pilihan Anda (ROW, STATEMENT, atau CAMPURAN). Anda juga dapat menggunakan nilai OFF_ untuk menonaktifkan logging biner

  6. Pilih Simpan perubahan untuk menyimpan pembaruan ke grup parameter kluster DB

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

  • Pada awalnya, replikasi didasarkan pada penyebaran pernyataan SQL dari server master ke server budak. Format replikasi ini disebut replikasi berbasis pernyataan (SBR) dan merupakan default di versi MySQL yang lebih lama ( 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.

Postingan terbaru

LIHAT SEMUA