【ノーコード】Reply.io のデータを複数のデータベースにレプリケーション。

宮本航太
宮本航太
プロダクトスペシャリスト
Reply.ioの複数DB同期の複雑さをCData Syncでノーコード解決。Oracle、PostgreSQL、SQL Serverへのレプリケーションを自動実行、データ統合基盤を構築する手順を詳解。



常時起動のアプリケーションは、自動フェイルオーバー機能およびリアルタイムなデータアクセスを必要とします。CData Sync は、リアルタイムReply.io のデータをミラーリングデータベース、上記稼働のクラウドデータベース、レポーティングサーバーなどのほかのデータベースに連携し、Windows からリモートReply.io に接続し、自動的に同期を取ります。

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

CData Sync を使って、Reply.io をクラウド・オンプレにかかわらず複数のデータベースレプリケーションします。レプリケーションの同期先を追加するには、[接続]タブを開きます。

それぞれのデータベース向けに以下を行います:

  1. [同期先]タブをクリックします。
  2. 同期先を選択します。この記事では、SQLite を使います。 同期先の接続設定。
  3. 必要な接続プロパティを入力します。SQLite データベースにReply.io をレプリケートするためにDataSource ボックスにファイルパスを入力します。
  4. [接続のテスト]をクリックして、正しく接続できているかをテストします。
  5. 同期先の接続設定 (SQLite is shown)。
  6. [変更を保存]をクリックします。

Reply.io 接続の設定

データソース側にReply.io を設定します。[接続]タブをクリックします。

  1. [同期先]タブをクリックします。
  2. Reply.io アイコンをデータソースとして選択します。プリインストールされたソースにReply.io がない場合には、追加データソースとしてダウンロードします。
  3. 接続プロパティに入力をします。

    Reply.io API は、x-api-key リクエストヘッダーを介した API キー認証を使用します。

    API キー認証の設定

    接続を作成するには、Reply.io の API キーが必要です。API キーを取得するには、以下のステップで進めます:

    1. Reply.io アカウントにログインします。
    2. プロフィールアイコンをクリックして Settings を選択します。
    3. API セクションに移動します。
    4. API キーをコピーします。

    API キーを取得したら、以下の接続プロパティを設定します:

    • AuthScheme:APIKey に設定します。
    • APIKey:Reply.io の API キーに設定します。
    • UserEmail(オプション):リクエストを代理で行う Reply.io ユーザーのメールアドレスに設定します。

    接続文字列の例:

    Profile=C:\profiles\ReplyIO.apip;AuthScheme=APIKey;ProfileSettings='APIKey=your_api_key';
    
    データソースの接続設定(Salesforce is shown)。
  4. [接続のテスト]をクリックして、正しく接続できているかをテストします。
  5. [変更を保存]をクリックします。

レプリケーションを実行するクエリの設定

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

レプリケーションジョブのデータソースと同期先を選択。

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

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

同期するテーブルを選択 (Salesforce is shown)。

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

SQL クエリを使って、レプリケーションをカスタマイズすることができます。REPLICATE ステートメントは、データベースにテーブルをキャッシュして、保持するハイレベルなコマンドです。Reply.io API でサポートされているSELECT クエリを使うことができます。レプリケーションのカスタマイズには、[カスタムクエリを追加]をクリックして、カスタムクエリステートメントを定義します。 カスタムレプリケーション用のクエリを定義。

次のステートメントは、Reply.io のテーブルのアップデートを差分更新でキャッシュします:

REPLICATE BillingInfo;

特定のデータベースを更新するために、レプリケーションクエリを含むファイルを指定することもできます。レプリケーションクエリをセミコロンで区切ります。複数のReply.io アカウントを同じデータベースに同期しようとする際には、以下のオプションが便利です:

  • REPLICATE SELECT ステートメントで別のprefix を使う:

    REPLICATE PROD_BillingInfo SELECT * FROM BillingInfo;
    
  • 別の方法では、別のスキーマを使う:

    REPLICATE PROD.BillingInfo SELECT * FROM BillingInfo;
    

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

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

ジョブのスケジュール起動設定。

レプリケーションジョブを設定したら、[変更を保存]ボタンを押して保存します。Reply.io のオンプレミス、クラウドなどのデータベースへのレプリケーションジョブは一つではなく複数を作成することが可能です。

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

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

CData Sync