複数CData Connect AI アカウントをレプリケーション

宮本航太
宮本航太
プロダクトスペシャリスト
複数のCData Connect AI アカウントを、1つあるいは多数のデータベースにレプリケーション。

CData Sync for Connect は、データベースにサンドボックスや製品インスタンスをレプリケートするなどの、レプリケーションの多様なシナリオに対する解決策を提供するスタンドアロンアプリケーションです。Sync for Windows およびSync for Java はどちらもコマンドラインインターフェース(CLI)を含んでおり、複数のCData Connect AI 接続を簡単に管理できます。この記事では、CLI を使って複数のCData Connect AI アカウントをレプリケートする方法について説明します。

CData Connect AI 接続の構成

接続およびE メール通知設定をXML 設定ファイルに保存できます。複数のCData Connect AI アカウントをレプリケートするには、複数の設定ファイルを使います。以下にCData Connect AI をSQLite にレプリケートする設定例を示します。

Windows

<?xml version="1.0" encoding="UTF-8" ?>
<CDataSync>
  <DatabaseType>SQLite</DatabaseType>
  <DatabaseProvider>System.Data.SQLite</DatabaseProvider>
  <ConnectionString>AuthScheme=OAuth;InitiateOAuth=GETANDREFRESH;</ConnectionString>
  <ReplicateAll>False</ReplicateAll>
  <NotificationUserName></NotificationUserName>
  <DatabaseConnectionString>Data Source=C:\my.db</DatabaseConnectionString>
  <TaskSchedulerStartTime>09:51</TaskSchedulerStartTime>
  <TaskSchedulerInterval>Never</TaskSchedulerInterval>
</CDataSync>

Java

<?xml version="1.0" encoding="UTF-8" ?>
<CDataSync>
<DatabaseType>SQLite</DatabaseType>
  <DatabaseProvider>org.sqlite.JDBC</DatabaseProvider>
  <ConnectionString>AuthScheme=OAuth;InitiateOAuth=GETANDREFRESH;</ConnectionString>
  <ReplicateAll>False</ReplicateAll>
  <NotificationUserName></NotificationUserName>
  <DatabaseConnectionString>Data Source=C:\my.db</DatabaseConnectionString>
</CDataSync>

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 タブでワークスペース名を指定します。

各CData Connect AI インスタンスにクエリを設定

Sync を使うと標準SQL でレプリケーションを制御できます。REPLICATE ステートメントはハイレベルなコマンドで、データベースにテーブルをキャッシュして維持します。CData Connect AI API がサポートするあらゆるSELECT クエリを定義できます。下記のステートメントは、CData Connect AI のデータ のテーブルをキャッシュしてインクリメンタルに更新します。

REPLICATE Account;

特定のデータベースを更新するために使用するレプリケーションクエリを含むファイルを指定することができます。レプリケーションステートメントはセミコロンで区切ります。次のオプションは、複数のCData Connect AI アカウントを同じデータベースにレプリケートする場合に便利です。

REPLICATE SELECT ステートメントでは、異なるテーブルのプレフィックスを使用できます。

REPLICATE PROD_Account SELECT * FROM Account

異なるスキーマを使用することもできます。

REPLICATE PROD.Account SELECT * FROM Account

Sync の実行

接続文字列およびレプリケーションクエリの設定が完了したら、次のコマンドラインオプションを使ってSync を実行できます。

Windows

ConnectSync.exe -g MyProductionConnectConfig.xml -f MyProductionConnectSync.sql

Java

java -Xbootclasspath/p:c:\sqlitejdbc.jar -jar ConnectSync.jar -g MyProductionConnectConfig.xml -f MyProductionConnectSync.sql

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

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

CData Sync お問い合わせ