TiDB Cloud CLI のインストール、設定、および更新
このガイドでは、TiDB Cloud CLI (ti) のインストールと設定、更新の確認と適用、必要に応じた CLI のアンインストールについて説明します。
前提条件
TiDB Cloud CLI を設定するには、まず TiDB Cloud コンソールの TiDB Cloud API Keys ページから TiDB Cloud API public キーと private キーを取得してください。
TiDB Cloud CLI をインストールする
使用しているオペレーティングシステムに応じて、以下の手順で TiDB Cloud CLI をインストールしてください。
macOS または Linux で、次のコマンドを実行して TiDB Cloud CLI をインストールします。
curl -fsSL https://github.com/tidbcloud/ti-cli/releases/latest/download/install.sh | sh -s -- --yes現在のシェルで
tiを使えるようにし、確認します。export PATH="$HOME/.ti/bin:$PATH" ti --version新しいターミナルセッションでも
tiを使えるようにするには、シェルプロファイルに追加します。たとえば、zshを使用している場合は、次のコマンドを実行します。echo 'export PATH="$HOME/.ti/bin:$PATH"' >> ~/.zshrc source ~/.zshrcBash を使用している場合は、同じ
exportコマンドを、ターミナルで使用される起動ファイルに追加してください。通常は Linux では~/.bashrc、macOS では~/.bash_profileです。
Windows PowerShell で、次のコマンドを実行して TiDB Cloud CLI をインストールします。
$script = "$env:TEMP\install-ti.ps1" iwr https://github.com/tidbcloud/ti-cli/releases/latest/download/install.ps1 -OutFile $script powershell -ExecutionPolicy Bypass -File $script -Yes現在の PowerShell セッションで
tiを使えるようにし、確認します。$env:Path = "$HOME\.ti\bin;$env:Path" ti --version新しい PowerShell セッションでも
tiを使えるようにするには、$HOME\.ti\binをユーザーのPATHに追加します。$tiBin = "$HOME\.ti\bin" [Environment]::SetEnvironmentVariable("Path", "$tiBin;$([Environment]::GetEnvironmentVariable('Path', 'User'))", "User")
インストーラーはホームディレクトリに書き込みを行い、昇格された権限は必要ありません。
インストーラーは、匿名使用テレメトリーに関する通知と、オプトアウト方法も表示します。インストール時にテレメトリーの選択を行う必要はありません。詳細は、匿名テレメトリー を参照してください。
プロファイルを設定する
プロファイルとは、TiDB Cloud API public キー、private キー、およびリージョンコードの名前付きセットです。
このセクションでは、TiDB Cloud CLI 用のプロファイルを設定する方法を説明します。
対話形式で設定する
デフォルトでは、ti configure はプロファイルの設定に必要な情報の入力を求めます。
ti configure
ti configure は、TiDB Cloud API public キー、private キー、およびデフォルトのリージョンコードの入力を求めます。CLI は、個別のコマンドで上書きしない限り、このリージョンをコマンド実行時に使用します。利用可能なリージョンについては、サポートされているリージョン を参照してください。
このコマンドは入力形式をローカルで検証し、TiDB Cloud へのリクエストを行わずにプロファイルを保存します。認証情報は、TiDB Cloud にアクセスするコマンドを実行したときに検証されます。デフォルトプロファイルを変更するには、再度 ti configure を実行してください。名前付きプロファイルを変更するには、たとえば ti configure --profile staging のように、その名前を指定します。
名前付きプロファイルを設定する
--profile を指定して、名前付きプロファイルを設定します。
ti configure --profile staging
自動化向けに設定する
CI またはその他の非対話型環境では、環境変数の使用を推奨します。
TIDB_CLOUD_PUBLIC_KEY="<public-key>" \
TIDB_CLOUD_PRIVATE_KEY="<private-key>" \
TI_REGION_CODE="aws-us-east-1" \
ti configure --profile ci --non-interactive
--tidb-cloud-public-key、--tidb-cloud-private-key、および --region-code を指定することもできますが、シークレットを含むフラグはシェル履歴やプロセス一覧に残る可能性があります。
プロファイルを選択し、そのリージョンを上書きする
名前付きプロファイルを使用し、1 つのコマンドに対してのみそのデフォルトリージョンを上書きするには、グローバルオプションの --profile と --region を使用します。
ti --profile staging --region aws-us-west-2 db list-db-clusters --db-cluster-type starter
プロファイル、認証情報、およびリージョンの優先順位ルールの詳細については、TiDB Cloud CLI の設定と認証情報 を参照してください。
ヘルプの取得とバージョンの確認
コマンドを確認するには help または --help を使用し、インストール済みバージョンを確認するには --version を使用します。
ti help
ti fs help
ti --version
コマンドグループと CLI の規約については、TiDB Cloud CLI コマンドリファレンス を参照してください。
TiDB Cloud CLI を更新する
ファイルを変更せずに確認します。
ti update --check
自動化環境では、新しいバージョンが利用可能な場合に終了コード 1 を返します。
ti update --check --fail-if-update-available
更新内容を事前確認します。
ti update --dry-run
最新の更新を適用します。
ti update
特定のリリースをインストールします。
ti update --target-version <version>
更新コマンドは、ユーザー所有のインストールにおいて ti と ti-drive9 の両方を置き換えます。保護された場所やパッケージマネージャー管理下の場所にあるインストールは変更しません。古い /usr/local/bin のインストールを ~/.ti/bin に移行するには、インストーラーを一度実行してください。
tdc v0.1.x から移行する
tdc v0.1.x を一度も使用したことがない場合は、このセクションをスキップしてください。
以前に tdc v0.1.x を使用していた場合、ti は ~/.tdc/ から ~/.ti/ へ、サポートされているローカルプロファイル、認証情報、設定、および Filesystem の状態を移行できます。ti をインストールする前に、tdc によって開始された Filesystem または Vault のマウントをすべてアンマウントしてください。
移行される状態と除外される状態、ディレクトリ競合の解決、レガシー環境変数との互換性を含む完全な移行手順については、tdc から TiDB Cloud CLI への移行 を参照してください。
TiDB Cloud CLI のアンインストール
アンインストールする前に、writer を停止し、アクティブな Filesystem または Vault のマウントをすべてアンマウントしてください。
たとえば、マウントの種類に応じて次のコマンドを実行します。
# Filesystem mount
ti fs unmount-file-system --mount-path <filesystem-mount-path>
# Vault mount
ti fs-vault unmount-vault --mount-path <vault-mount-path>
詳細は、TiDB Cloud Filesystem をマウントする および Filesystem Vault Secrets を管理する を参照してください。
バイナリを削除します。
rm -f "$HOME/.ti/bin/ti" "$HOME/.ti/bin/ti-drive9"インストール時にシェルプロファイルへ追加した
~/.ti/binのエントリを削除します。
バイナリを削除します。
Remove-Item "$HOME\.ti\bin\ti.exe", "$HOME\.ti\bin\ti-drive9.exe"ユーザーの
PATHから$HOME\.ti\binを削除します。$tiBin = "$HOME\.ti\bin" $userPath = [Environment]::GetEnvironmentVariable("Path", "User") $newPath = (($userPath -split ";") | Where-Object { $_ -and $_ -ne $tiBin }) -join ";" [Environment]::SetEnvironmentVariable("Path", $newPath, "User")
ローカル状態の削除
バイナリを削除しても、プロファイル、認証情報、Filesystem の登録、DB SQL 認証情報、ログ、およびマウントロケーターは保持されます。
macOS または Linux の場合:
rm -rf "$HOME/.ti"
Windows PowerShell の場合:
Remove-Item "$HOME\.ti" -Recurse -Force