Mysql

在複製環境中從 Master 清除二進制日誌

  • February 2, 2018

複製設置

  • 6 個 Master 和他們各自的 Slave。
  • 所有 6 個從站都向一個主站寫入數據 - 主站有自己的從站。

現在,我想清除 6 個原始 master 上的二進制日誌並將到期時間設置為 15 天。目前,這些伺服器保存 binlog 超過 6 個月。

如果我只是去清除 6 個 Master 上的二進制日誌,這會對 Slave 造成問題嗎?

複製拓撲

M Con 1 是從所有 6 個從屬(充當主控)複製的從屬。

複製拓撲

清除 binlogM 01 ~ M 06只要S 01 ~ S 06轉發了所有要清除的 binlog 即可,但請記住要慢慢清除,例如每次清除 20 個 binlog(取決於您的單個 binlog 文件大小和伺服器負載)

清除master上的Binlog是獨立的,即你需要添加標籤expire-logs-days=所有master和所有slave上的天數my.cnf文件來清除master和slave上的Binlog,如果你只添加標籤上master 它只會清除 master Binlog 而不是 slaves。

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