このトピックでは、ApsaraDB RDS for MySQL インスタンスのデータレプリケーションモードを照会および変更する方法について説明します。データレプリケーションモードは、RDS インスタンスからセカンダリ RDS インスタンスへのデータのレプリケーション方法を指定します。適切なデータレプリケーションモードを選択することで、RDS インスタンスの可用性を向上させることができます。
前提条件
RDS インスタンスが次のいずれかの要件を満たしていること。
RDS インスタンスが、Premium ローカル SSD を使用した RDS High-availability Edition で MySQL 5.7 または MySQL 8.0 を実行している。
RDS インスタンスが、エンタープライズ SSD(ESSD)を使用した RDS High-availability Edition で MySQL 5.7 または MySQL 8.0 を実行しており、マイナーエンジンバージョン 20201031 以降を実行している。
説明RDS インスタンスが標準 SSD ストレージタイプを使用している場合は、ストレージタイプを ESSD にアップグレードする必要があります。詳細については、「ApsaraDB RDS for MySQL インスタンスのストレージタイプを標準 SSD から ESSD にアップグレードする」をご参照ください。
RDS インスタンスのマイナーエンジンバージョンを更新する方法については、「ApsaraDB RDS for MySQL インスタンスのマイナーエンジンバージョンを更新する」をご参照ください。
RDS インスタンスが、RDS High-availability Edition で MySQL 5.6 を実行している。
RDS インスタンスが、RDS Cluster Edition で MySQL 5.7 または MySQL 8.0 を実行している。
RDS インスタンスが MySQL 5.5 を実行している。
データレプリケーションモード
MGR
MySQL グループレプリケーション(MGR)は、分散システムにおけるコンセンサスのためのプロトコルである Paxos に基づいて開発されています。プライマリノードでトランザクションがコミットされる前に、システムはトランザクションのデータをセカンダリノードに送信し、セカンダリノードの大部分がデータを受信することを保証します。準同期レプリケーションおよび非同期レプリケーションと比較して、MGR は強力なデータ整合性とより高いデータセキュリティを保証します。詳細については、「MGR の概要」をご参照ください。
準同期
アプリケーションによって開始された更新がプライマリ RDS インスタンスで完了した後、関連するログはすべてのセカンダリ RDS インスタンスに同期されます。更新の実行に使用されたトランザクションは、セカンダリ RDS インスタンスがログを受信した後にコミットされたと見なされます。データベースシステムは、セカンダリ RDS インスタンスがログを再生するのを待つ必要はありません。
セカンダリ RDS インスタンスが使用できない場合、またはプライマリ RDS インスタンスとセカンダリ RDS インスタンス間のネットワークが中断された場合は、準同期モードは非同期モードにダウングレードされます。
非同期
アプリケーションがデータの追加、削除、または変更のリクエストを開始すると、プライマリ RDS インスタンスは、リクエストされた操作が完了した直後にアプリケーションに応答します。同時に、プライマリ RDS インスタンスはデータをセカンダリ RDS インスタンスに非同期的にレプリケートします。非同期モードでは、セカンダリ RDS インスタンスが使用できない場合でも、プライマリ RDS インスタンスのワークロードは想定どおりに実行されます。ただし、プライマリ RDS インスタンスが使用できない場合、プライマリ RDS インスタンスとセカンダリ RDS インスタンス間のデータの不整合によりエラーが発生する可能性があります。
さまざまな MySQL バージョンと RDS エディションでサポートされているデータレプリケーションモード
RDS エディション | レプリケーションモード |
RDS High-availability Edition | 準同期 |
非同期 | |
RDS Cluster Edition | 準同期 |
非同期 | |
MGR | |
RDS Basic Edition | サポートされていません |
データレプリケーションモードの照会
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
表示されるページの左側のナビゲーションウィンドウで、[サービスの可用性] をクリックします。
表示されるページの [可用性情報] セクションで、[データレプリケーションモード] パラメーターの値を確認します。

データレプリケーションモードの変更
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
表示されるページの左側のナビゲーションウィンドウで、[サービスの可用性] をクリックします。
表示されるページの [可用性情報] セクションで、インスタンス HA 設定を変更する をクリックします。
表示されるダイアログボックスで、データレプリケーションモードを選択し、[OK] をクリックします。
説明RDS インスタンスが RDS Cluster Edition を実行している場合は、[基本情報] ページの [インスタンストポロジ管理] セクションでデータレプリケーションモードを変更できます。
FAQ
推奨されるデータレプリケーションモードはどれですか?
ビジネス要件に基づいてデータレプリケーションモードを選択できます。金融グレードの信頼性を確保するために強力なデータ整合性が必要な場合は、MGR モードを使用することをお勧めします。MGR モードは、RDS Cluster Edition でのみサポートされています。迅速な応答が必要な場合は、非同期モードを使用することをお勧めします。その他のシナリオでは、準同期モードを使用できます。
RDS インスタンスのデータレプリケーションモードを変更できないのはなぜですか?
RDS インスタンスによって、サポートされるデータレプリケーションモードが異なります。詳細については、「さまざまな MySQL バージョンと RDS エディションでサポートされているデータレプリケーションモード」をご参照ください。
関連操作
操作 | 説明 |
インスタンスのデータレプリケーションモードと高可用性モードを変更します。 |