Amazon RDS MySQL
概要
Doris継続読み込みはAmazon RDS MySQL 5.6、5.7、および8.0.xをサポートしています。データを同期する前に、RDSインスタンスでBinlogが有効になっており、適切に設定されていることを確認する必要があります。このガイドでは、すべての前提条件となる設定手順について説明します。
ステップ1: 現在の設定を確認する
まず、RDSインスタンスに接続して以下を実行し、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にスキップできます。
それ以外の場合は、以下の手順を続行してください。
Step 2: Configure Parameter Group
- AWS RDS Consoleにログインします。
- 左側のナビゲーションでParameter groupsを選択し、Create parameter groupをクリックします。
- 適切なMySQLバージョンファミリーを選択し、新しいパラメータグループを作成します。
- パラメータグループを編集し、
binlog_formatを検索して値をROWに設定します:

- また、
binlog_row_imageを検索して値をFULLに設定します。 - Save Changesをクリックします。
Step 3: Apply Parameter Group and Restart
- RDSコンソールで、対象のインスタンスを選択しModifyをクリックします。
- DB parameter groupで、新しく作成したパラメータグループを選択します。
- Apply immediatelyを選択して変更を適用します。
- 変更を有効にするためRDSインスタンスを再起動します。
注意
binlog_formatパラメータの変更を有効にするには、RDSインスタンスの再起動が必要です。オフピーク時間に実行してください。
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保持の設定
デフォルトでは、Amazon RDS MySQLはバイナリログを可能な限り早くクリーンアップします。障害シナリオでレプリケーション用のバイナリログファイルが確実に利用可能になるよう、Binlog保持時間を少なくとも72時間に設定することを推奨します。
mysql.rds_set_configurationストアドプロシージャを使用して保持時間を設定してください:
CALL mysql.rds_set_configuration('binlog retention hours', 72);
注意
この設定が設定されていない場合、または間隔が短すぎる場合、バイナリログにギャップが生じる可能性があり、Dorisのレプリケーション復旧機能に影響を与える可能性があります。