Log biner adalah sekumpulan file log yang berisi informasi tentang modifikasi data yang dilakukan pada instance server 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 Fitur pencadangan otomatis menentukan apakah pendataan biner diaktifkan atau dinonaktifkan untuk MySQL. Anda memiliki opsi berikut Aktifkan logging biner Tetapkan periode penyimpanan cadangan ke nilai bukan nol positif Nonaktifkan log binerSetel periode penyimpanan cadangan ke nol Untuk informasi lebih lanjut, lihat MySQL di Amazon RDS 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, lihat Format logging biner dalam 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 instans DB dan dapat menambah jumlah waktu untuk melakukan operasi pemulihan instans DB Replikasi berbasis pernyataan dapat menyebabkan ketidakkonsistenan antara instans 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 instans DB agar perubahan Anda dapat diterapkan. Untuk informasi selengkapnya, lihat Mem-boot ulang instans DB Mengubah grup parameter DB memengaruhi semua instans DB yang menggunakan grup parameter tersebut. Jika Anda ingin menentukan format logging biner yang berbeda untuk instans DB MySQL yang berbeda di Wilayah AWS, instans DB harus menggunakan grup parameter DB yang berbeda. Grup parameter ini mengidentifikasi format logging yang berbeda. Tetapkan grup parameter DB yang sesuai untuk setiap instans DB Di blog ini, kita akan membahas Pemeliharaan log biner. Sebelum masuk ke topik kita, mari kita mengingat dasar-dasar log biner Log biner Log biner berisi semua perubahan dan catatan yang terjadi di database mana pun. Ini akan mencatat pernyataan seperti CREATE, ALTER, DELETE, INSERT dan UPDATE. Itu tidak akan mencatat pernyataan SELECT dan SHOW. Secara sederhana, kita dapat mengatakan bahwa log biner hanya berisi log tulis, bukan log baca. Kita dapat melihat isi log biner menggunakan utilitas mysqlbinlog. Log biner memainkan peran penting selama proses replikasi dan pemulihan Kita dapat melihat daftar log biner di dalam direktori data Di server MySQL, kita dapat menemukan daftar log biner beserta ukurannya menggunakan TAMPILKAN LOG BINER; Perlu pemeliharaan log biner Pemeliharaan log biner termasuk membersihkan log dengan lebih aman tanpa menghapus log biner yang sedang aktif di slave. Membersihkan log biner terjadi, ketika sebagian besar ruang disk terisi. Oleh karena itu penting untuk membersihkan log biner lama yang tidak digunakan. Ini akan membuka jalan untuk lebih banyak ruang di disk Anda akan mendapatkan peringatan berikut saat disk mencapai nilai ambang batasnya KRITIS. Ruang Terpakai pada – ‘/ backup2’ adalah 94% Membersihkan log biner; 1. BINLOG_EXPIRE_LOGS_SECONDS Kita dapat melakukan pembersihan otomatis menggunakan variabel sistem BINLOG_EXPIRE_LOGS_SECONDS. Opsi ini bekerja dengan baik di cluster karena cluster tidak memiliki budak. Nilai default adalah 2592000 detik (30 hari). Kita dapat mengatur variabel ini baik secara global maupun di my. file cnf Kami juga dapat membersihkan log biner secara manual, menggunakan kueri berikut 2. PURGE BINARY LOG KE Kueri ini akan membersihkan semua file sebelum file log yang disebutkan. Itu tidak akan membersihkan binlog yang disebutkan. Sebelum membersihkan, pastikan status replika budak menggunakan SHOW SLAVE STATUS di server budak Sebagai contoh, Sebelum membersihkan, berikut adalah daftar log biner Saya harus membersihkan binlog. 000001 dan binlog. 000002, jadi saya telah menyebutkan PURGE BINARY LOG KE 'binlog. 000003' 3. BERSIHKAN BINARY LOG SEBELUMNYA Kueri ini akan menghapus semua log sebelum tanggal yang disebutkan. Dengan menyebutkan tanggal yang sesuai, kami dapat menghapus semua file binlog sebelum tanggal tersebut. Itu tidak akan membersihkan file binlog yang dibuat pada tanggal tersebut Sebelum membersihkan, daftar log biner disebutkan di bawah ini Saya harus membersihkan log biner yang dibuat sebelum 06-05-2021 05. 55. 22. Jadi saya telah menyebutkan PURGE BINARY LOG SEBELUM '2021-05-06 05. 55. 22’; Pembersihan log relai Utas SQL replikasi secara otomatis menghapus setiap file log relai setelah mengeksekusi semua peristiwa dalam file dan tidak lagi membutuhkannya. Tidak ada mekanisme eksplisit untuk menghapus log relai karena utas SQL replikasi menanganinya Pemeriksaan perlu dilakukan sebelum membersihkan log
Semoga blog ini menjelaskan kepada Anda tentang pemeliharaan log biner. Terima kasih atas waktu dan perhatian Anda Bisakah saya menghapus log biner MySQL?Dapatkah Saya Menghapus Log Biner MySQL Ya, selama data direplikasi ke server Slave, aman untuk menghapus file . Direkomendasikan hanya menghapus MySQL Binary Log yang lebih lama dari 1 bulan. Selain itu, jika Pemulihan data menjadi perhatian utama, disarankan untuk mengarsipkan MySQL Binary Log.
Untuk apa log biner MySQL digunakan?Log biner berisi informasi tentang perubahan data yang terjadi pada instance MySQL . Log biner berisi semua pernyataan SQL, yang memperbarui data (INSERT, UPDATE DELETE) dan pernyataan DDL (Buat objek basis data, jatuhkan objek basis data, potong tabel) di dalam basis data.
Apakah aman untuk menghapus file bin MySQL?Tidak, Anda sebaiknya tidak menghapusnya secara manual . Jika Anda menghapusnya di tingkat disk, mysql akan macet.
Apa itu biner MySQL?Fungsi MySQL BINARY digunakan untuk mengubah nilai menjadi string biner . Fungsi BINARY juga dapat diimplementasikan menggunakan fungsi CAST sebagai CAST(value AS BINARY). Fungsi BINARY menerima satu parameter yang merupakan nilai yang akan dikonversi dan mengembalikan string biner. Sintaksis. nilai BINER. |