web-dev-qa-db-ja.com

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日保持されます

便利なドキュメント

1
Hugo

私は質問に答えたこのブログ投稿を見つけました: https://blog.pythian.com/enabling-binary-logging-rds-read-replica/

基本的に、RDSインスタンスの「バックアップ保持期間」が0日より長く設定されていることを確認すると、バイナリログが有効になります。

1
JD D

Amazonは、ユーザーがバイナリログを有効にすることを許可しません。

RDSインスタンスで自動バックアップを有効にする必要があります。 RDSフレームワークは、バイナリログを有効にします。手動で有効にすることはできません。 AWSフォーラムでこの投稿を参照してください( 逆を示し、バックアップ保持を0に設定すると、バイナリロギングが無効になります )。

デフォルトのバックアップ保持は7日間です。設定をお勧めします

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

背部保持力と一致するように

0
RolandoMySQLDBA