各製品の資料を入手。
詳細はこちら →複数Yahoo! JAPAN DATA SOLUTION アカウントをレプリケーション
複数のYahoo! JAPAN DATA SOLUTION アカウントを、1つあるいは多数のデータベースにレプリケーション。
最終更新日:2022-06-05
こんにちは!プロダクトスペシャリストの宮本です。
CData Sync for YahooDS は、データベースにサンドボックスや製品インスタンスをレプリケートするなどの、レプリケーションの多様なシナリオに対する解決策を提供するスタンドアロンアプリケーションです。Sync for Windows およびSync for Java はどちらもコマンドラインインターフェース(CLI)を含んでおり、複数のYahoo! JAPAN DATA SOLUTION 接続を簡単に管理できます。この記事では、CLI を使って複数のYahoo! JAPAN DATA SOLUTION アカウントをレプリケートする方法について説明します。
Yahoo! JAPAN DATA SOLUTION 接続の構成
接続およびE メール通知設定をXML 設定ファイルに保存できます。複数のYahoo! JAPAN DATA SOLUTION アカウントをレプリケートするには、複数の設定ファイルを使います。以下にYahoo! JAPAN DATA SOLUTION をSQLite にレプリケートする設定例を示します。
Windows
<?xml version="1.0" encoding="UTF-8" ?>
<CDataSync>
<DatabaseType>SQLite</DatabaseType>
<DatabaseProvider>System.Data.SQLite</DatabaseProvider>
<ConnectionString>AppID=12345678-1234-1234-1234-123456789012;</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>AppID=12345678-1234-1234-1234-123456789012;</ConnectionString>
<ReplicateAll>False</ReplicateAll>
<NotificationUserName></NotificationUserName>
<DatabaseConnectionString>Data Source=C:\my.db</DatabaseConnectionString>
</CDataSync>
認証するには、次のプロパティを指定する必要があります。
- AppID:アプリケーションID は認証に使用されます。取得するには、Yahoo! JAPAN データソリューションのサポートチームにリクエストを送信してください。
各Yahoo! JAPAN DATA SOLUTION インスタンスにクエリを設定
Sync を使うと標準SQL でレプリケーションを制御できます。REPLICATE ステートメントはハイレベルなコマンドで、データベースにテーブルをキャッシュして維持します。Yahoo! JAPAN DATA SOLUTION API がサポートするあらゆるSELECT クエリを定義できます。下記のステートメントは、Yahoo! JAPAN DATA SOLUTION のデータ のテーブルをキャッシュしてインクリメンタルに更新します。
REPLICATE SearchRanking;
特定のデータベースを更新するために使用するレプリケーションクエリを含むファイルを指定することができます。レプリケーションステートメントはセミコロンで区切ります。次のオプションは、複数のYahoo! JAPAN DATA SOLUTION アカウントを同じデータベースにレプリケートする場合に便利です。
REPLICATE SELECT ステートメントでは、異なるテーブルのプレフィックスを使用できます。
REPLICATE PROD_SearchRanking SELECT * FROM SearchRanking
異なるスキーマを使用することもできます。
REPLICATE PROD.SearchRanking SELECT * FROM SearchRanking
Sync の実行
接続文字列およびレプリケーションクエリの設定が完了したら、次のコマンドラインオプションを使ってSync を実行できます。
Windows
YahooDSSync.exe -g MyProductionYahooDSConfig.xml -f MyProductionYahooDSSync.sql
Java
java -Xbootclasspath/p:c:\sqlitejdbc.jar -jar YahooDSSync.jar -g MyProductionYahooDSConfig.xml -f MyProductionYahooDSSync.sql