Mysql

MySQL - 二進制日誌文件大小增長超過最大限制

  • October 31, 2018

我有一個在 Centos 6 上執行的 MySQL 5.7。我啟用了二進制日誌,並且沒有在我的配置文件中為二進制日誌的最大大小提供任何自定義值。預設情況下,參數max_binlog_size = 1073741824相當於 1GB。這意味著,一旦二進制日誌達到 1GB 的大小,就應該創建一個新文件。

我在我的伺服器中觀察到所有二進制日誌文件的大小都不同,並且有很多對比,如 200GB、165GB、4GB 等……

當二進制日誌文件的最大大小為 1GB 時,為什麼會發生這種情況?是否有必要在配置文件中明確提及預設的最大大小?

您的二進制日誌如此龐大的原因很簡單:您在每個單一事務中送出了太多數據!!!為什麼會這樣?根據max_binlog_size上的 MySQL 文件:

事務以一個塊的形式寫入二進制日誌,因此永遠不會在多個二進制日誌之間拆分。**因此,如果您有大事務,您可能會看到大於max_binlog_size**的二進制日誌文件。

建議

請嘗試以較小的塊送出數據。

引用自:https://dba.stackexchange.com/questions/172807