【ノーコード】複数のCData Connect AI アカウントのデータを簡単レプリケーション
CData Sync は、いろいろなシナリオのデータレプリケーション(同期)を行うことができるスタンドアロンのアプリケーションです。例えば、sandbox および本番インスタンスのデータをデータベースに同期することができます。CData Sync のウェブインターフェースは複数のCData Connect AI コネクションを簡単に管理できます。本記事では、複数のCData Connect AI アカウントを一つのデータベースに同期する方法を説明します。
レプリケーションの同期先を設定
CData Sync では、CData Connect AI のデータ を何台のデータベースにでも複製できます。データベースはクラウドおよびオンプレミスの双方に対応しています。レプリケーションの同期先の設定には、[接続]タブから行います。
- [同期先]タブを選択します。
- 同期先のアイコンをクリックします。本記事では、SQLite を使います。
- 必要な接続プロパティを入力します。CData Connect AI をSQLite に複製するには、データソースボックスにファイルパスを指定します。
- [接続のテスト]をクリックして、正しく接続できているかをテストします。
- [変更を保存]をクリックします。
CData Connect AI 接続の設定
データソース側にCData Connect AI を設定します。[接続]タブをクリックします。
- [接続の追加]セクションで[データソース]タブを選択します。
- CData Connect AI アイコンをデータソースとして選択します。プリインストールされたソースにCData Connect AI がない場合には、追加データソースとしてダウンロードします。
- 接続プロパティに入力をします。
Connect AI への接続方法は、OAuth 認証とBasic 認証の2種類があります。
OAuth を使用してConnect AI に接続するには、Auth Scheme を「OAuth」に設定します。デフォルトのWeb ブラウザにOAuth ログインページが表示されたら、Connect AI にログインして認証を完了します。
ブラウザベースのOAuth 認証が利用できない場合は、Basic 認証を使用できます。この場合、Auth Scheme を「Basic」に設定し、Connect AI のUser とPersonal Access Token を設定します。
ワークスペースへの接続
JDBC クライアントを特定のワークスペースに接続するには、Connect AI 用JDBC ドライバーのAdvanced タブでワークスペース名を指定します。
- [接続のテスト]をクリックして、正しく接続できているかをテストします。
- [変更を保存]をクリックします。
それぞれのCData Connect AI インスタンスのレプリケーションクエリの設定
Data Sync はレプリケーションをコントロールするSQL クエリを簡単なGUI 操作で設定できます。
レプリケーションジョブ設定には、[ジョブ]タブに進み、[ジョブを追加]ボタンをクリックします。
次にデータソースおよび同期先をそれぞれドロップダウンから選択します。

テーブル全体をレプリケーションする
テーブル全体をレプリケーションするには、[テーブル]セクションで[テーブルを追加]をクリックします。表示されたテーブルリストからレプリケーションするテーブルをチェックします。.
テーブルをカスタマイズしてレプリケーションする
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 アカウントのデータを複製するジョブを作成することができました。