Amazon RDS インスタンスから MySQL ログに (主に挿入/更新/削除ステートメントを確認するために) アクセスするにはどうすればよいですか?
2 に答える
基本的に、RDS インスタンスのパラメーター グループで「general_log」パラメーターを有効にする必要があります。
$ rds-modify-db-parameter-group mydbparametergroup --parameters "name=general_log,value=ON,method=immediate"
パラメータグループをインスタンスに適用しなかった場合:
$ rds-modify-db-instance mydbinstance --db-parameter-group-name mydbparametergroup
次に、root を使用して mysql インスタンスにアクセスします。
mysql> select * from mysql.general_log;
見る:
編集: この回答を投稿してから 4 年が経過しましたが、まだ有効なようです。Amazon RDS ドキュメント チームの誰かがそれを読み、ドキュメントを更新してくれることを願っています。
この点に関するすべてのオンライン情報は、Amazon Docs を含めて古くなっているように見えるため、このような単純なことを理解するのに非常に苦労しました。デフォルトのパラメータを変更できなくなったため、Amazon は明らかにやり方を変更しました。これらを変更するには、general_log を含むパラメータのカスタム セットを作成する必要があります。デフォルト パラメータの [編集] ボタンをクリックできるのは明らかなバグですが、それらを保存しようとすると、デフォルト パラメータを変更できないというエラーが表示されます。

パラメータ グループで、[DB パラメータ グループの作成] をクリックし、新しいグループを作成して、[DB パラメータ グループ ファミリ] でデフォルトのパラメータ グループと同じ DB を選択します。添付のスクリーン ショットを参照してください。完了すると、デフォルトのパラメータ グループと同一のコピーが作成されます。パラメータを編集します。たとえば、general_log を「1」に変更します。ドキュメントによると、デフォルトでは「0」である必要がありますが、デフォルトでは「0」でも「1」でもありません。
保存してインスタンスに戻り、[インスタンス アクション] をクリックして [変更] を選択し、表示される設定で [パラメータ グループ] を新しいカスタム パラメータ グループに変更します。適用には少し時間がかかります。その後、DB インスタンスを再起動する必要があります。
これは 2014 年 6 月までの様子です。しかし、テクノロジー業界では物事があまりにも速く (不必要に何度も) 更新され続けているため、今後もこのままであるという保証はありませんが、ドキュメントやチュートリアルは更新されません。速い。