Oracle Cloud Infrastructure GoldenGateとMySQL Databaseの併用について (2023/01/18)

Oracle Cloud Infrastructure GoldenGateとMySQL Databaseの併用について (2023/01/18)

https://blogs.oracle.com/mysql/post/using-oracle-cloud-infrastructure-goldengate-with-mysql-databases

投稿者:Julien TESTUT


OCI GoldenGateは、リアルタイムデータメッシュプラットフォームを提供するフルマネージドサービスです。レプリケーションにより、データの可用性を高く保ち、リアルタイムな分析を可能にします。OCI GoldenGateは、MySQLやOCI MySQL HeatWave Database Serviceなど、複数のソースとターゲットをサポートしています。今回は、MySQLのデプロイメント接続タイプにより、MySQL Databaseとの統合がこれまで以上に容易になることをご紹介します。



OCI GoldenGate MySQLの導入タイプは、OCI MySQL HeatWave Database Serviceとオンプレミスまたはサードパーティのクラウドで稼働するMySQLおよびMariaDBデータベースをサポートします。

  • MySQL Database Service (OCI MDS)
  • MySQL 5.7 and 8.0 (on-premises & Cloud)
  • MariaDB 10.4 and 10.5 (on-premises & Cloud)
  • Azure Database for MySQL 5.7 and 8.0
  • Amazon Aurora 5.7
  • Amazon RDS for MySQL 5.7 and 8.0
  • Amazon RDS for MariaDB 10.4 and 10.5


MySQL デプロイメントを作成


OCIコンソール、CLI、またはAPIを使用して、MySQL デプロイメントを作成することができます。OCIコンソールのメニューから、「Oracle Database」、「GoldenGate」、「Create deployment」の順にクリックします。



デプロイメントの作成画面に進み、テクノロジの入力を求められたら、MySQL を選択します。最後に、[作成]をクリックしてデプロイメントの作成を開始します。




OCI MySQL HeatWave Database Serviceへの接続を作成


接続を作成するには、Overview または 接続 ページに移動し、「接続の作成」 をクリックします。TypeとしてOCI MySQL Database Serviceを選び、Nextをクリックします。



OCIでホストされているデータベースを選択するか、データベース情報を手動で入力してください。この記事では、MySQL Database Systemを選択することにします。リストからデータベースを選び、ユーザー名とパスワードを入力し、SSLの詳細を指定します。[作成]をクリックして、接続の作成を続行します。


注:この接続では、OCI MySQL HeatWave Database Serviceインスタンスに安全にアクセスするためのプライベートエンドポイントが自動的に作成されます。MySQL Databaseの詳細を手動で入力し、「プライベートエンドポイント経由のネットワーク接続」オプションを有効にすると、プライベートエンドポイントを作成することもできます。




デプロイメントに接続を割り当てる


接続 を使用するには、デプロイメント に割り当てる必要があります。この割り当ては、デプロイメントまたは接続から行うことができます。デプロイメントに接続を割り当てるために、接続がアクティブになるのを待つ必要はありません。


デプロイメントを開き、[割り当てられた接続]をクリックし、[接続の割り当て]をクリックします。


リストで接続を選択し、[接続を割り当てる]をクリックして割り当てを作成します。



注: 接続タイプは、特定のデプロイメント タイプと互換性があります。たとえば、MySQL 接続は MySQL デプロイメントにのみ割り当てることができます。異機種混在のユースケースでは、異なるデプロイメントを使用し、ディストリビューションパスを使用してそれらを接続する必要があります。

例えば、OCI MySQL HeatWave Database Service から OCI Streaming にデータを送信することを計画しているとします。この場合、2つのOCI GoldenGateデプロイメントが必要です。MySQL(デプロイメントタイプ:MySQL)とOCI Streaming(デプロイメントタイプ:Big Data)です。



MySQL Databaseを使用したデータレプリケーションプロセスの作成


デプロイメントに必要な接続を割り当てたら、ExtractReplicatの設計を開始できます。


デプロイメントの詳細ページに移動し、Launch consoleをクリックしてOCI GoldenGateコンソールを起動します。メニューを開き、[構成]をクリックして[資格証明]を確認し、可能であれば[接続]をクリックしてソースやターゲットへの接続をテストします。



[概要] をクリックし、[Extract] パネルの [Extractの追加] (プラスアイコン)をクリックして、[初期ロードExtract] と [変更データ取得Extract] のいずれかを作成します。



CDC Extractを作成し、Change Data Capture Extract を選択し、Next をクリックします。名前を入力し、MySQL Databaseがグローバルトランザクション識別子(GTID)を使用していない場合のみRemoteを有効にし、資格証明ドメインと資格証明別名を選択し、トレイル名を入力します。Nextをクリックします。



[パラメータファイル]ページで、GoldenGateがデータを取得するテーブルとスキーマを指定し、[作成および実行]をクリックします。



Replicatの作成も同様の手順で行います。[概要]をクリックし、[Replicat]パネルで[Replicatの追加](プラスアイコン)をクリックします。クラシック、コーディネート、パラレルからReplicatの種類を選択します。Replicatタイプの詳細については、こちらを参照してください。この例ではパラレルを選択し、[Next]をクリックします。



プロセス名を入力し、資格証明ドメインと資格証明別名を選択し、トレイル名を指定し、チェックポイントテーブル名([構成]>[資格情報]レベルで作成済み)を入力します。[次へ]をクリックします。



Replicatによるソーステーブルとターゲットテーブルのマッピング方法を指定し、[作成および実行]をクリックします。



ExtractとReplicatのプロセスが稼働し、OCI GoldenGateコンソールでActiveと表示されるようになりました。



OCI GoldenGateでMySQL Databaseから、またはMySQL Databaseへのデータのレプリケーションがいかに簡単であるかを見てきました。同様の手順で、オンプレミスのGoldenGateやOCI GoldenGateでサポートされているソースやターゲットとMySQLを統合することができます。次のステップとして、以下のLiveLabでOCI GoldenGateとMySQLの統合について理解することをお勧めします。 Oracle Cloud Infrastructure GoldenGateを使用してMySQLからAutonomous Databaseにデータをレプリケートする。新しいブログも近日公開予定です。


コメント

このブログの人気の投稿

Oracle Database 19cサポート・タイムラインの重要な更新 (2024/11/20)

ミリ秒の問題: BCCグループとOCIが市場データ・パフォーマンスを再定義する方法(AWSに対するベンチマークを使用) (2025/11/13)

OCIのカスタム・ルート表を使用した詳細なルーティング制御 (2025/02/27)