【ノーコード】複数のCData Connect AI アカウントのデータを簡単レプリケーション

宮本航太
宮本航太
プロダクトスペシャリスト
複数CData Connect AI アカウント(sandbox/本番など)連携の複雑さをCData Sync でノーコード解決。テーブルprefix・スキーマ分離で環境別の管理も簡単、自動同期を実現する手順を詳解。



CData Sync は、いろいろなシナリオのデータレプリケーション(同期)を行うことができるスタンドアロンのアプリケーションです。例えば、sandbox および本番インスタンスのデータをデータベースに同期することができます。CData Sync のウェブインターフェースは複数のCData Connect AI コネクションを簡単に管理できます。本記事では、複数のCData Connect AI アカウントを一つのデータベースに同期する方法を説明します。

レプリケーションの同期先を設定

CData Sync では、CData Connect AI のデータ を何台のデータベースにでも複製できます。データベースはクラウドおよびオンプレミスの双方に対応しています。レプリケーションの同期先の設定には、[接続]タブから行います。

  1. [同期先]タブを選択します。
  2. 同期先のアイコンをクリックします。本記事では、SQLite を使います。
  3. 必要な接続プロパティを入力します。CData Connect AI をSQLite に複製するには、データソースボックスにファイルパスを指定します。
  4. [接続のテスト]をクリックして、正しく接続できているかをテストします。 同期先接続の設定(SQLite の例)
  5. [変更を保存]をクリックします。

CData Connect AI 接続の設定

データソース側にCData Connect AI を設定します。[接続]タブをクリックします。

  1. [接続の追加]セクションで[データソース]タブを選択します。
  2. CData Connect AI アイコンをデータソースとして選択します。プリインストールされたソースにCData Connect AI がない場合には、追加データソースとしてダウンロードします。
  3. 接続プロパティに入力をします。

    Connect AI への接続方法は、OAuth 認証とBasic 認証の2種類があります。

    OAuth を使用してConnect AI に接続するには、Auth Scheme を「OAuth」に設定します。デフォルトのWeb ブラウザにOAuth ログインページが表示されたら、Connect AI にログインして認証を完了します。

    ブラウザベースのOAuth 認証が利用できない場合は、Basic 認証を使用できます。この場合、Auth Scheme を「Basic」に設定し、Connect AI のUserPersonal Access Token を設定します。

    ワークスペースへの接続

    JDBC クライアントを特定のワークスペースに接続するには、Connect AI 用JDBC ドライバーのAdvanced タブでワークスペース名を指定します。

    データソースセクションの設定(Salesforce 画面を例示)。
  4. [接続のテスト]をクリックして、正しく接続できているかをテストします。
  5. [変更を保存]をクリックします。

それぞれのCData Connect AI インスタンスのレプリケーションクエリの設定

Data Sync はレプリケーションをコントロールするSQL クエリを簡単なGUI 操作で設定できます。 レプリケーションジョブ設定には、[ジョブ]タブに進み、[ジョブを追加]ボタンをクリックします。 次にデータソースおよび同期先をそれぞれドロップダウンから選択します。 レプリケーションジョブのソースおよび同期先を選択。

テーブル全体をレプリケーションする

テーブル全体をレプリケーションするには、[テーブル]セクションで[テーブルを追加]をクリックします。表示されたテーブルリストからレプリケーションするテーブルをチェックします。.

レプリケーションするテーブルの選択(画像はSalesforce の例)。

テーブルをカスタマイズしてレプリケーションする

SQL クエリを使って、レプリケーションをカスタマイズできます。REPLICATE 構文はデータベースのテーブルにデータをキャッシュし、保存するハイレベルコマンドです。CData Connect AI API がサポートするSELECT クエリを定義することができます。レプリケーションのカスタマイズにはテーブルセクションで[カスタムクエリの追加]をクリックして、クエリステートメントを記述します。

レプリケーションのカスタマイズ設定。

CData Connect AI のデータ のテーブルを差分更新でキャッシュするステートメントは次のとおり:

REPLICATE Account;

使用するレプリケーションクエリを含むファイルを指定することで特定のデータベースを更新することが可能です。レプリケーションステートメントをセミコロンで区切ります。次のオプションは一つのデータベースに複数のCData Connect AI アカウントのデータを同期する例です:

  • REPLICATE SELECT ステートメントで異なるtable prefix を使用する:

    REPLICATE PROD_Account SELECT * FROM Account;
    
  • 別の方法として、異なるスキーマを使うことも可能です:

    REPLICATE PROD.Account SELECT * FROM Account;
    

レプリケーションのスケジュール起動

[スケジュール]セクションでは、レプリケーションジョブの自動起動スケジュール設定が可能です。反復同期間隔は、15分おきから毎月1回までの間で設定が可能です。

レプリケーションの自動起動スケジューリング。

レプリケーションジョブを設定したら、[変更を保存]します。このように複数のCData Connect AI アカウントのデータを複製するジョブを作成することができました。

はじめる準備はできましたか?

詳細はこちら、または無料トライアルにお申し込みください:

CData Sync お問い合わせ