複数CData Connect AI アカウントをレプリケーション
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 のUser とPersonal 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