Log InnoDB ada di ib_logfile0 dan ib_logfile1. Ini adalah file yang berukuran innodb_log_file_size
.
Untuk mengubah ukuran log InnoDB, Anda harus mematikan mysqld dengan bersih terlebih dahulu . Itu akan memastikan bahwa setiap perubahan dalam log telah dimasukkan ke dalam tablespace Anda. Shutdown bersih itu penting, karena jika Anda tidak melakukan langkah ini, Anda berpeluang besar kehilangan data.
Setelah Anda mematikan mysqld dengan bersih, ib_logfiles tidak berguna. Anda harus rm
mereka untuk mengubah ukurannya.
Saat Anda me-restart mysqld, InnoDB memperhatikan bahwa file tersebut hilang, dan membuat file baru dengan ukuran baru sesuai dengan innodb_log_file_size
variabel dalam file my.cnf Anda. Jadi, pastikan Anda mengedit file itu sebelum memulai ulang, jika tidak, itu hanya akan membuat file 5MB baru.
MySQL 5.6 membuat proses ini sedikit lebih sederhana. Anda tidak perlu rm
file log, tetapi Anda perlu me-restart mysqld untuk membuat ukuran file log baru berlaku. Cara kerjanya di 5.6 adalah jika ukuran file-file ini berbeda dari variabel konfigurasi, MySQL secara otomatis melakukan restart bersih lainnya (untuk memastikan file tidak mengandung perubahan apa pun yang tidak dihapus), dan kemudian InnoDB mengubah ukuran file saat pengaktifan terakhir.
File lainnya (mysql-bin.000001, dll.) adalah log biner. Ini dapat tumbuh hingga max_binlog_size
(yang secara default 1GB), tetapi log biner bervariasi dalam ukuran karena log baru dibuat setiap kali Anda me-restart mysqld atau menjalankan FLUSH LOGS
. Bagaimanapun, mereka tidak ada hubungannya dengan log InnoDB.
PS:Anda mungkin menyukai artikel ini:Cara menghitung ukuran file log InnoDB yang baik .