3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

TROCCO®によるTiDB Cloudからのデータ転送はMySQLコネクタでもできた話

Last updated at Posted at 2024-07-29

はじめに

諸事情あり(詳しくは「TiDB Cloudに登録して30分以内にTROCCO®のHTTP・HTTPSコネクタでデータ転送してみた話」にて)、TROCCO®によるTiDBからのデータ転送のタイムアタックに挑戦していたのですが、そのときはMySQLコネクタでの接続方法がすぐにはわからず、さっとできそうだったHTTP・HTTPSコネクタでの転送になってしまいました。

とはいえ、TiDBはMySQL互換です。そこで改めてMySQLコネクタでも試してみたところ、思った通りに使うことができたので、その設定方法についてご紹介しようと思います。

設定方法を考える

TROCCO®で接続先のシステムとの接続設定を作成するには、「接続情報」というものを作成します。今回は、「MySQL」の接続情報に、TiDBをMySQLとみなして関連情報を入力していくことになります。

MySQLの接続情報にも記載がある通り、TROCCO®のMySQLコネクタではJDBCドライバを利用しています。ということは、TiDBでJDBCを利用する方法が分かれば、その設定内容を同じように利用すれば良さそうということがわかります。

そこでTiDBの公式ドキュメントを探してみると、「JDBC で TiDB に接続する」というドキュメントが見つかります。このうち、「ステップ2: 接続情報を構成する」部分の手順を踏襲すれば、MySQLコネクタが利用可能になります。

TiDBで接続情報を設定する

転送対象とするデータの準備が必要な場合、「TiDB Cloudに登録して30分以内にTROCCO®のHTTP・HTTPSコネクタでデータ転送してみた話」に即してご設定ください。

トップページにアクセスし、利用するクラスターを選択します。

image.png

クラスターのOverviewタブで、右上のConnectをクリックします。

image.png

ここで表示される情報が、TROCCO®で接続情報を作る際に利用するものになります。

image.png

TROCCO®のMySQL接続情報を作成する

続いて、TROCCO®側の設定をしていきます。まず接続情報を新規作成し、MySQLを選択します。

image.png

必要事項を入力していきます。

image.png

image.png

image.png

最下部の「接続を確認」をクリックします。チェックマークが付けば適切に疎通できていることが確認できます。

image.png

TROCCO®の転送設定を作成する

接続情報が作成できたら、転送設定を作成していきます。

image.png

image.png

同じく必要事項を入力後に、「接続を確認」をクリックすることで疎通確認ができます。

image.png

そのほか、転送先の設定は適宜必要事項を入力してください。

image.png

image.png

先に進むとデータプレビューが表示され、データが適切に取得できていることがわかります。

image.png

さいごに

TiDBはMySQL互換であることで、MySQLコネクタでも対応可能なことが確認できました。クエリも記載できるので通常のデータ転送方法としてはこちらの形で良さそうですが、とはいえData Serviceもなかなか面白い仕組みですので、用途に合わせて使い分けをするといいのではないでしょうか。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?