MariaDB バイナリログにアクセスする
mysqlbinlog ユーティリティを使用して、バイナリログをテキスト形式で MariaDB DB インスタンスからダウンロードできます。バイナリログは、お使いのコンピュータにダウンロードされます。mysqlbinlog ユーティリティの使用の詳細については、MariaDB ドキュメントの「mysqlbinlog を使用する
Amazon RDS インスタンスに対して mysqlbinlog ユーティリティを実行するには、以下のオプションを使用します。
-
--read-from-remote-server
オプションを指定します。 -
--host
: インスタンスのエンドポイントからの DNS 名を指定します。 -
--port
: インスタンスによって使用されるポートを指定します。 -
--user
: レプリケーションスレーブアクセス許可を付与された MariaDB ユーザーを指定します。 -
--password
: ユーザーのパスワードを指定するか、パスワード値を省略します。省略した場合、ユーティリティによってパスワードの入力を求められます。 -
--result-file
: 出力を受け取るローカルファイルを指定します。 -
1 つ以上のバイナリログファイルの名前を指定します。使用可能なログのリストを取得するには、SQL コマンド SHOW BINARY LOGS を使用します。
mysqlbinlog オプションの詳細については、MariaDB ドキュメントの「mysqlbinlog オプション
以下に例を示します。
Linux、macOS、Unix の場合:
mysqlbinlog \ --read-from-remote-server \ --host=mariadbinstance1.1234abcd.region.rds.amazonaws.com \ --port=3306 \ --user ReplUser \ --password <password> \ --result-file=/tmp/binlog.txt
Windows の場合:
mysqlbinlog ^ --read-from-remote-server ^ --host=mariadbinstance1.1234abcd.region.rds.amazonaws.com ^ --port=3306 ^ --user ReplUser ^ --password <password> ^ --result-file=/tmp/binlog.txt
Amazon RDS では、通常、バイナリログはできる限り早く消去されます。ただし、バイナリログは、mysqlbinlog によってアクセスされるインスタンスで引き続き使用可能である必要があります。RDS がバイナリログを保持する時間数を指定するには、mysql.rds_set_configuration
ストアドプロシージャを使用します。ログをダウンロードするのに十分な期間を指定してください。保持期間を設定したら、DB インスタンスのストレージ使用状況をモニタリングして、保持されたバイナリログに必要以上の容量が使用されないようにします。
以下の例では、保持期間を 1 日に設定しています。
call mysql.rds_set_configuration('binlog retention hours', 24);
現在の設定を表示するには、mysql.rds_show_configuration
ストアドプロシージャを使用します。
call mysql.rds_show_configuration;