Mysql
在 AWS RDS MySQL 上啟用 BINARY LOG
語境
我正在嘗試在 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 天,這將啟用二進制日誌。