📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。
​
​

TiDB Cloud CLI 快速上手指南



TiDB Cloud CLI (ti) 是一个命令行工具,用于管理 TiDB Cloud Starter 实例和 TiDB Cloud Filesystem。它同时支持交互式使用和自动化场景,并以 JSON 作为命令的默认输出格式。

本文档将指导你安装并配置 TiDB Cloud CLI (ti),然后完成一个使用 TiDB Cloud Starter 或 TiDB Cloud Filesystem 的基础工作流。有关 CLI 的概览、功能和支持的工作流,请参见TiDB Cloud 命令行接口概览。

前提条件

开始之前,请先在 TiDB Cloud console 的 TiDB Cloud API Keys 页面获取 TiDB Cloud API 公钥和私钥。

第 1 步:安装 TiDB Cloud CLI

根据你的操作系统,按照以下步骤安装 TiDB Cloud CLI。

    1. 在 macOS 或 Linux 上,运行以下命令安装 TiDB Cloud CLI:

      curl -fsSL https://github.com/tidbcloud/ti-cli/releases/latest/download/install.sh | sh -s -- --yes
    2. 将 ti 添加到当前 shell,并验证安装结果:

      export PATH="$HOME/.ti/bin:$PATH" ti --version
    3. 将 export PATH="$HOME/.ti/bin:$PATH" 添加到你的 shell profile 中,以便在新终端中也能使用 ti。

      例如,如果你使用 zsh,请运行以下命令:

      echo 'export PATH="$HOME/.ti/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
    1. 在 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
    2. 将 ti 添加到当前 PowerShell 会话,并验证安装结果:

      $env:Path = "$HOME\.ti\bin;$env:Path" ti --version
    3. 将 $HOME\.ti\bin 添加到你的用户 PATH 中,以便在新的 PowerShell 会话中也能使用 ti:

      $tiBin = "$HOME\.ti\bin" [Environment]::SetEnvironmentVariable("Path", "$tiBin;$([Environment]::GetEnvironmentVariable('Path', 'User'))", "User")

    第 2 步:配置 TiDB Cloud CLI

    1. 运行交互式配置:

      ti configure
    2. 提供以下信息:

      • CLI 操作的默认 Region,使用 region code 指定(例如 aws-us-east-1)。有关 TiDB Cloud CLI 支持的 Region 列表,请参见支持的 Region。
      • 你的 TiDB Cloud API 公钥和私钥。
    3. 运行一个只读命令,验证 CLI 是否可以使用已保存的凭证访问 TiDB Cloud:

      ti db list-db-clusters --db-cluster-type starter --output text

      输出示例:

      { "profile": "default", "region_code": "aws-us-east-1", "credentials_stored": true }

    第 3 步:选择工作流

    完成以下任一工作流。

    选项 A:创建并使用 Filesystem

    TiDB Cloud Filesystem 是一种持久化、可共享的云文件系统,可用于本地机器、CI 作业、沙箱以及其他临时环境。

    1. 创建一个 Filesystem,等待其就绪,并保存服务器分配的 ID:

      export TI_FS_FILE_SYSTEM_ID="$(ti fs create-file-system \ --wait \ --query file_system_id \ --output text)"

      ti 会在本地存储 Filesystem 凭证,因此后续文件操作无需再次提供该凭证。

    2. 向 Filesystem 写入一个文件,然后读取该文件:

      printf 'hello from ti\n' | ti fs copy-file \ --from-stdin \ --to-remote /hello.txt ti fs read-file \ --path /hello.txt

      预期输出:

      hello from ti
    3. 删除 Filesystem:

      ti fs delete-file-system \ --file-system-id "$TI_FS_FILE_SYSTEM_ID" unset TI_FS_FILE_SYSTEM_ID

    选项 B:创建 TiDB Cloud Starter 实例并查询数据库

    1. 创建一个 TiDB Cloud Starter 实例并保存其 ID:

      export TI_DB_CLUSTER_ID="$(ti db create-db-cluster \ --db-cluster-type starter \ --db-cluster-name quickstart-db \ --wait \ --query id \ --output text)"
    2. 创建 SQL 用户,并运行一个只读查询以验证连接:

      ti db create-db-sql-users \ --db-cluster-id "$TI_DB_CLUSTER_ID" ti db execute-sql-statement \ --db-cluster-id "$TI_DB_CLUSTER_ID" \ --read-only \ --sql "SELECT 1 AS ready" \ --output text

      ti db execute-sql-statement 命令通过 HTTPS SQL API 执行该查询。输出中包含 ready = 1。

    3. 删除 TiDB Cloud Starter 实例:

      ti db delete-db-cluster \ --db-cluster-id "$TI_DB_CLUSTER_ID" \ --wait unset TI_DB_CLUSTER_ID

    后续步骤

    文档内容是否有帮助?