バイナリログ形式の設定 - Amazon Relational Database Service

バイナリログ形式の設定

Amazon RDS の MySQL では、MySQL バージョン 5.6 以降、行ベースステートメントベース、および混合のバイナリログ形式がサポートされています。デフォルトのバイナリログ形式は混合です。MySQL の各種バイナリログ形式の詳細については、MySQL ドキュメントのバイナリログ記録形式を参照してください。

レプリケーションを使用する予定の場合は、バイナリログ記録形式が重要です。ソースに記録されてレプリケーションターゲットに送信されるデータ変更記録が決定されるからです。レプリケーションのさまざまなバイナリログ記録のメリットとデメリットについては、MySQL ドキュメントの「ステートメントベースおよび行ベースレプリケーションのメリットとデメリット」を参照してください。

重要

バイナリログ形式を行ベースに設定すると、バイナリログファイルが巨大になることがあります。巨大なバイナリログファイルにより、DB インスタンスの使用可能なストレージの量が減ります。また、DB インスタンスの復元オペレーションの実行にかかる時間が長くなることがあります。

ステートメントベースのレプリケーションは、ソース DB インスタンスとリードレプリカの間の不整合の原因になります。詳細については、MySQL ドキュメントの「バイナリロギングでの安全および安全でないステートメントの判断」を参照してください。

MySQL バイナリログ形式を設定するには

  1. Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[パラメータグループ] を選択します。

  3. 変更する DB インスタンスで使用するパラメータグループを選択します。

    デフォルトのパラメータグループを変更することはできません。DB インスタンスがデフォルトのパラメータグループを使用している場合、新しいパラメータグループを作成し DB インスタンスと関連付けます。

    パラメータグループの詳細については、「DB パラメータグループを使用する」を参照してください。

  4. [Parameter group actions (パラメータグループのアクション)] で、[Edit (編集)] を選択します。

  5. binlog_format パラメータを、選択したバイナリログ記録形式 (ROWSTATEMENT、または MIXED) に設定します。また、OFF の値を使用して、バイナリログ記録をオフにすることもできます。

  6. [変更の保存] を選択して、更新を DB パラメータグループに保存します。

重要

DB パラメータグループを変更すると、そのパラメータグループを使用するすべての DB インスタンスに影響を与えます。AWS リージョン内の異なる MySQL DB インスタンスに対して異なるバイナリログ形式を指定する場合、DB インスタンスは異なる DB パラメータグループを使用する必要があります。これらのパラメータグループは、さまざまなログ形式を識別します。各 DB インスタンスに適切な DB パラメータグループを割り当てます。