Amazon Aurora MySQL
概要
Doris継続ロードはAmazon Aurora MySQL 5.6、5.7、および8.0.xをサポートしています。データを同期する前に、AuroraクラスターでBinlogが有効化され、適切に設定されていることを確認する必要があります。このガイドでは、すべての前提条件となる設定手順について説明します。
ステップ1: 現在の設定を確認
まず、Auroraライターインスタンスに接続し、以下を実行してBinlogが有効化されており、形式が正しいかどうかを確認します:
-- Check if binlog is enabled
SHOW VARIABLES LIKE 'log_bin';
-- Check binlog format
SHOW VARIABLES LIKE 'binlog_format';
-- Check binlog row image
SHOW VARIABLES LIKE 'binlog_row_image';
log_binがON、binlog_formatがROW、binlog_row_imageがFULLの場合、追加の設定は必要ありません。Step 4: Create Sync Userにスキップできます。
それ以外の場合は、以下の手順を続行してください。Aurora MySQLはデフォルトでBinlogを有効にせず、有効にするためにはクラスターパラメータグループが必要です。
Step 2: Configure Cluster Parameter Group
- AWS RDS Consoleにログインします。
- 左側のナビゲーションでParameter groupsを選択し、Create parameter groupをクリックします。
- タイプDB Cluster Parameter Groupと適切なAurora MySQLバージョンファミリーを選択します。
- クラスターパラメータグループを編集し、
binlog_formatを検索して値をROWに設定します:

- 同様に
binlog_row_imageを検索して値をFULLに設定します。 - Save Changesをクリックします。
Step 3: Apply Cluster Parameter Group and Restart
- RDSコンソールで、対象のAuroraクラスターを選択し、Modifyをクリックします。
- DB cluster parameter groupで、新しく作成したクラスターパラメータグループを選択します。
- Apply immediatelyを選択して変更を適用します。
- 変更を有効にするため、Auroraライターインスタンスを再起動します。
注意
binlog_formatパラメータの変更は、有効にするためにAuroraライターインスタンスの再起動が必要です。オフピーク時間に実行してください。
Step 4: Create Sync User
Doris継続ロード専用のユーザーを作成します:
CREATE USER 'doris_sync'@'%' IDENTIFIED BY '<password>';
必要な権限を付与します:
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'doris_sync'@'%';
ステップ5: Binlog保持期間の設定
レプリケーションが障害シナリオでもバイナリログファイルを利用できるよう、Binlog保持時間を最低72時間に設定することを推奨します。
mysql.rds_set_configurationストアドプロシージャを使用して保持時間を設定してください:
CALL mysql.rds_set_configuration('binlog retention hours', 72);
注意
この設定が行われていない場合、または間隔が短すぎる場合、バイナリログにギャップが生じる可能性があり、Dorisのレプリケーション復旧能力に影響を与える可能性があります。