はじめに
MySQLは、オープンソースのリレーショナルデータベース管理システムです。MySQL SSH Writebackコネクターを使用すると、Domo DataSetから指定のMySQLデータベースにデータをエクスポートする際に、MySQLに安全に接続できます。MySQLデータベースへのデータのエクスポートはData Centerで行います。 Data CenterでDomo-MySQL接続を設定します。このトピックでは、MySQL SSH Writebackコネクターユーザーインターフェースに固有のフィールドとメニューについて説明します。DataSetの追加、更新スケジュールの設定およびDataSet情報の編集に関する一般的な情報は、「 コネクターを使用してDataSetを追加する 」を参照してください。必要条件
このコネクターを構成するには、以下の情報が必要です。- SSHトンネルを使用しているサーバーのホスト名
- SSHサーバーのポート番号、ユーザー名、秘密キー、秘密キーのパスフレーズ
- データベースサーバーのホスト名またはIPアドレス
- MySQLのポート番号、ユーザー名、パスワード、データベース名
注記: Domoはssh-keygenを使用して生成されるSSHキーをサポートしていません。SSHキーは、OpenSSLが生成するRSAキーである必要があります。
接続を設定する
このセクションでは、MySQL SSH Writebackコネクターページの [認証情報] および [詳細] ペインのオプションについて説明します。このページのほかのペインの項目である [スケジュール設定] や [DataSetに名前を付け、説明を入力] に関しては、ほとんどのタイプのコネクターで共通しています。詳細については「 コネクターを使用してDataSetを追加する 」を参照してください。[認証情報]ペイン
このペインには、データのコピー先となるMySQLアカウントに接続するための認証情報を入力するフィールドがあります。以下の表に、各フィールドに必要な情報を示します。フィールド | 説明 |
|---|---|
| SSH Server Host Name | SSHサーバーのホスト名を入力します。 |
| SSH Port Number | SFTPサーバーのポート番号を入力します。 |
| SSH Username | SSHサーバーのユーザー名を入力します。 |
| SSH Password | SSHサーバーのパスワードを入力します。 |
| SSH Private Key | PEM形式のSSH秘密キー(DESまたはRSA)を入力します。 |
| SSH Private Key Passphrase | SSHサーバーの秘密キーのパスフレーズを入力します。 |
| MySQL JDBC Driver | 使用するMySQL JDBCドライバーを選択します。 |
| Host | データベースサーバーのホスト名またはIPアドレスを入力します。 |
| Port | MySQLのポート番号を入力します。 |
| Username | MySQLユーザー名を入力します。 |
| パスワード | MySQLのパスワードを入力します。 |
| Database | MySQLデータベース名を入力します。 |
[詳細]ペイン
このペインには、データを指定してデータの送信先を示すための多数のフィールドがあります。メニュー | 説明 |
|---|---|
DataSet ID | DataSet URLにあるDomo DataSet ID(GUID)を入力します。 例えば、URLが https://mycompany.domo.com/datasources/845305d8-da3d-4107-a9d6-13ef3f86d4a4/details/overview であれば、DataSet IDは 845305d8-da3d-4107-a9d6-13ef3f86d4a4 になります。 |
| How would you like to select your table? | 新しい表を作成してDataSetデータをエクスポートするか、既存のテーブルを選択してDataSetデータをエクスポートするかを指定します。 |
| Table Name | 表の名前にDataSet IDを使用するか、カスタム名を使用するかを選択します。 |
| Custom Table Name | DataSetを書き込むSQL表の名前を入力します。 |
| Delete existing table and create a new table with the same name | Domoで既存の表を削除し、同じ名前を持つ新しい表を作成する場合は、このチェックボックスを選択します。 警告 :これにより 既存の表が削除されます。削除されたデータは復元できなくなります。 |
| Existing Table | DataSetを書き込む表を選択します。 |
| Update Operation Type | データの更新中にデータを追加するか、新しいデータで上書きするか、データをアップサートするかを選択します。 |
| Use Column Mapping | DataSetの列名と表の列名のマッピングを行う場合は、このチェックボックスを選択します。このオプションを選択すると、テキスト領域に配置されている列のみが更新/挿入されます。 |
| Dataset Column Names | DataSetの列名のリストをカンマで区切って入力します。 |
| Table Column Names | 表の列名のリストをカンマで区切って入力します。表の列名のシーケンスはDataSetの列名のシーケンスに対応させる必要があります。マッピングを適切に行うためには、DataSetの列名の数を表の列名の数と等しくする必要があります。 |
| Primary Column | プライマリキー列とする列名を選択します。 |
その他のペイン
スケジュール設定、再試行、更新に関するオプションなど、コネクターインターフェースのその他のペインに表示されるオプションについては、「 コネクターを使用してDataSetを追加する 」を参照してください。よくある質問
このコネクターを作成するにはどのような認証情報が必要ですか?
このコネクターを作成するにはどのような認証情報が必要ですか?
以下が必要です。
- SSHトンネルを使用しているサーバーのホスト名
- SSHサーバーのポート番号、ユーザー名、秘密キー、秘密キーのパスフレーズ
- データベースサーバーのホスト名またはIPアドレス
- MySQLのポート番号、ユーザー名、パスワード、データベース名
- 使用するMySQL JDBCドライバーを選択 する必要もあります。
注意すべきAPI制限はありますか?
注意すべきAPI制限はありますか?
ありません。
入力DataSet IDはどのように見つけることができますか?
入力DataSet IDはどのように見つけることができますか?
Domoの入力DataSet IDは、データのエクスポート元となるDataSetのURLで見つけることができます。例:
https://customer.domo.com/datasources/ aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee /details/settings
トラブルシューティング
- 認証が有効であることを確認してください。
- 設定を見直し、すべての必須項目が選択されていることを確認してください。
- コネクターの履歴にエラーメッセージが記録されていないかどうかを確認してください。
- まれに、多過ぎる情報をリクエストした結果、API制限またはタイムアウトに達する場合があります。記録されている場合は、コネクターの実行履歴でエラーメッセージと実行時間を確認することができます。また、取得するアカウント数やレポートのメトリクス数を減らしたり、取得するタイムフレームを短縮したりすることができます。