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

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



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

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

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

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

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

Gumroad 接続の設定

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

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

    OAuth 認証を使用する

    Gumroad に認証し、自身のデータに接続する、または他のユーザーが自身のデータに接続できるようにするには、OAuth 2.0 標準を使用できます。これは推奨される認証方式です。

    まず、Gumroad で OAuth アプリケーションを登録する必要があります。OAuth アプリケーションは、https://app.gumroad.com/settings/advanced の Gumroad アカウント設定にアクセスし、Applications セクションに移動して作成できます。

    次に、以下を設定します。

    • AuthScheme:OAuth に設定します。
    • InitiateOAuth:GETANDREFRESH に設定します。CData API Profile for Gumroad が、アクセストークンを取得するための OAuth プロセスを自動的に実行します。
    • OAuthClientID:アプリ設定で指定されている client_id を設定します。
    • OAuthClientSecret:アプリ設定で指定されている client_secret を設定します。
    • CallbackURL:アプリ設定で指定したリダイレクト URI を設定します。
    データソースの接続設定(Salesforce is shown)。
  4. [接続のテスト]をクリックして、正しく接続できているかをテストします。
  5. [変更を保存]をクリックします。

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

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

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

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

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

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

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

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

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


REPLICATE CustomFields;

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

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

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

    
    REPLICATE PROD.CustomFields SELECT * FROM CustomFields;
    

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

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

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

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

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

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

CData Sync