Mysql

在 AWS RDS MySQL 上啟用 BINARY LOG

  • February 5, 2020

語境

我正在嘗試在 MySQL RDS 實例上啟用 BINARY LOG。

問題

我使用CALL mysql.rds_set_configuration('binlog retention hours', 24)沒有遇到錯誤。

並使用CALL mysql.rds_show_configuration說“binlog保留時間”值為24

但是SHOW BINARY LOGS說“#1381 - 你沒有使用二進制日誌”

我錯過了什麼嗎?

附加資訊 :

  • 使用SHOW GRANTS結果GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP...
  • 我嘗試重新啟動實例。它沒有用。
  • 啟用自動備份並保留 1 天

有用的文件

亞馬遜不允許使用者啟用二進制日誌。

您必須在 RDS 實例上啟用自動備份。然後,RDS 框架將為您啟用二進制日誌。您不能手動啟用它們。請參閱 AWS 論壇中的這篇文章(相反,將備份保留設置為 0 會禁用二進制日誌記錄)。

預設備份保留期為 7 天。我建議設置

mysql> CALL mysql.rds_set_configuration('binlog retention hours', 168)

以配合背部保持

我發現這篇部落格文章回答了這個問題:https ://blog.pythian.com/enabling-binary-logging-rds-read-replica/

本質上,如果您確保您的 RDS 實例的“備份保留期”設置為 > 0 天,這將啟用二進制日誌。

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