データを Azure Database for MySQL - フレキシブル サーバーからレプリケートする
データアウト レプリケーションを使用すると、MySQL ネイティブ レプリケーションを使用して、Azure Database for MySQL フレキシブル サーバー インスタンスから別の MySQL サーバーにデータを同期できます。 MySQL サーバー (レプリカ) として、オンプレミス、仮想マシン、または他のクラウド プロバイダーによってホストされるデータベース サービスを使用できます。 「データを Azure Database for MySQL - フレキシブル サーバー にレプリケートする」は、データを Azure Database for MySQL フレキシブル サーバー インスタンス (レプリカ) に移動するのに役立ちますが、データアウト レプリケーションを使用すると、Azure Database for MySQL フレキシブル サーバー インスタンス (プライマリ) からデータを転送できます。 データアウト レプリケーションでは、バイナリ ログ (binlog) がコミュニティで使用でき、Azure Database for MySQL フレキシブル サーバー インスタンスを外部レプリカのプライマリ サーバーとして機能できるようになります。 binlog レプリケーションの詳細については、MySQL binlog レプリケーションの概要に関する記事を参照してください。
Note
データアウト レプリケーションは、Azure 認証が構成されている Azure Database for MySQL フレキシブル サーバー インスタンスではサポートされていません。
データアウト レプリケーションの使用を検討する主なシナリオは次のとおりです。
ハイブリッド データ同期: データアウト レプリケーションを使用すると、Azure Database for MySQL フレキシブル サーバーとオンプレミス サーバーの間でデータの同期を維持できます。 この方法は、ハイブリッド ソリューション内のクラウドおよびオンプレミス システムの間でシームレスに統合するのに役立ちます。 このソリューションは、ベンダーのロックインを回避する場合にも役立ちます。
複数のクラウドの同期: 複雑なクラウド ソリューションでは、データアウト レプリケーションを使用して、Azure Database for MySQL フレキシブル サーバーと別のクラウド プロバイダーの間でデータを同期します (これらのクラウドでホストされている仮想マシンとデータベース サービスが含まれます)。
移行: お客様は、MyDumper や MyLoader などのオープンソース ツールとデータアウト レプリケーションを使用して最小限の時間で移行を行い、Azure Database for MySQL フレキシブル サーバーからデータを移行できます。
制限と考慮事項
Microsoft Entra ID はサポートされていません
データアウト レプリケーションは、Azure 認証が構成されている Azure Database for MySQL フレキシブル サーバー インスタンスではサポートされていません。 ソース サーバー上の Microsoft Entra トランザクション (Microsoft Entra ユーザーの作成や更新) は、データアウト レプリケーションを中断します。
ヒント
ここで公開されているガイダンス「MySQL :: MySQL レプリケーション :: 2.7.3 トランザクションのスキップ」を使用して、CHANGE MASTER TO ステートメントを発行して単一または複数のイベントをスキップし、ソースのバイナリ ログ位置を前方に移動します。 レプリケーションを再起動すると、アクションがポストされます。
Assert
レプリケーション フィルターを使用して、レプリカ サーバー上の Azure カスタム テーブルを除外する必要があります。 これを実現するには、Replicate_Wild_Ignore_Table = "mysql.__%" を設定して、レプリカの Azure MySQL 内部テーブルをフィルター処理します。 Azure portal からこのパラメーターを変更するには、Azure Database for MySQL フレキシブル サーバー インスタンスに移動し、[サーバー パラメーター] を選択して、Replicate_Wild_Ignore_Table パラメーターを表示または編集します。
MySQL のマニュアルのレプリケーション フィルターに関する次の一般的なガイダンスを参照してください。
- MySQL 5.7 リファレンス マニュアル - 13.4.2.2 CHANGE REPLICATION FILTER ステートメント
- MySQL 5.7 リファレンス マニュアル - 16.1.6.3 レプリカ サーバーのオプションと変数
- MySQL 8.0 リファレンス マニュアル - 17.2.5.4 レプリケーション チャネル ベースのフィルター