Mysql

mysql5.6中的大量中繼日誌形成

  • December 7, 2021

大量小型中繼日誌文件形成的原因。我已經設置了一個從屬伺服器,它的中繼日誌很快就會旋轉並創建數千個中繼日誌文件。形成更多中繼日誌的原因是什麼。

兩個可能的原因似乎很突出,確保您的 server_id 在主伺服器和從伺服器上都不同。這將在啟動時在 cnf 文件中定義。

另一種選擇是您指定一個非常小的 max_binlog_size 或 max_relay_log_size,確保這些值是您想要的,而不是一個數量級的值(例如 512k 而不是 512M)

這是一個適合年齡的

我在 2015 年 1 月 2 日寫了一篇題為mysql replication master 5.5 slave 5.1 error on create database的文章的答案。在那篇文章中,當我從 MySQL 5.5 Master 複製到 MySQL 5.6 Slave 時,我從老闆那裡了解到這種奇怪的情況。

簡而言之,我從一些額外的研究中了解到,二進制日誌事件可以在 MySQL 的主要版本之間改變大小和形狀。

這種情況在從站上導致以下情況:

  • mysqld 崩潰了
  • mysqld_safe 環回並重新啟動 mysqld
  • --skip-slave-start未配置
  • mysqld 崩潰並無限期重啟
  • 中繼日誌堆積到天堂
  • 我不得不殺死 mysqld_safe 來阻止這種瘋狂。

這種情況的解決方案是將 Master 升級到 5.6。

我還有一篇 3.5 年前的文章(在主伺服器上有大量中繼日誌),涵蓋其他情況。

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