Oracle Cloud Infrastructure GoldenGateとMySQL Databaseの併用について (2023/01/18)
Oracle Cloud Infrastructure GoldenGateとMySQL Databaseの併用について (2023/01/18)
投稿者: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を使用したデータレプリケーションプロセスの作成
デプロイメントに必要な接続を割り当てたら、ExtractとReplicatの設計を開始できます。
デプロイメントの詳細ページに移動し、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にデータをレプリケートする。新しいブログも近日公開予定です。
コメント
コメントを投稿