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

安装、配置和更新 TiDB Cloud CLI



使用本指南安装和配置 TiDB Cloud CLI (ti),检查并应用更新,并在需要时卸载 CLI。

前提条件

要配置 TiDB Cloud CLI,请先在 TiDB Cloud 控制台的 TiDB Cloud API Keys 页面获取 TiDB Cloud API 公钥和私钥。

安装 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. 为了让 ti 在新的终端会话中仍然可用,请将其添加到你的 shell 配置中。例如,如果你使用 zsh,请运行以下命令:

      echo 'export PATH="$HOME/.ti/bin:$PATH"' >> ~/.zshrc source ~/.zshrc

      如果你使用 Bash,请将相同的 export 命令添加到终端使用的启动文件中,Linux 上通常是 ~/.bashrc,macOS 上通常是 ~/.bash_profile

    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 中,以便 ti 在新的 PowerShell 会话中仍然可用:

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

    安装程序会写入你的主目录,不需要提升权限。

    安装程序还会显示一条关于匿名使用遥测以及如何选择退出的提示。安装过程不要求你必须对遥测做出选择。详情请参见匿名遥测

    配置一个配置(Profile)

    配置(Profile)是由 TiDB Cloud API 公钥、私钥和 Region 代码组成的一组命名配置。

    本节介绍如何为 TiDB Cloud CLI 配置一个配置(Profile)。

    交互式配置

    默认情况下,ti configure 会提示你输入配置一个配置(Profile)所需的信息:

    ti configure

    ti configure 会提示你输入 TiDB Cloud API 公钥、私钥以及默认 Region 代码。除非你为单个命令覆盖该设置,否则 CLI 会对命令使用此 Region。可用 Region 请参见支持的 Region

    该命令会在本地验证输入格式,并在不向 TiDB Cloud 发起请求的情况下保存配置(Profile)。当你运行访问 TiDB Cloud 的命令时,系统才会验证你的凭证。要更改默认配置(Profile),请再次运行 ti configure。要更改命名配置(Profile),请包含其名称,例如 ti configure --profile staging

    配置命名配置(Profile)

    传递 --profile 以配置命名配置(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,但这些包含 Secret 的命令行参数可能会保留在 shell 历史记录或进程列表中。

    选择配置(Profile)并覆盖其 Region

    要使用命名配置(Profile)并为单个命令覆盖其默认 Region,请使用全局 --profile--region 选项:

    ti --profile staging --region aws-us-west-2 db list-db-clusters --db-cluster-type starter

    有关配置(Profile)、凭证和 Region 优先级规则的详细信息,请参见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>

    update 命令会替换用户拥有安装中的 titi-drive9。它不会修改位于受保护位置或由包管理器管理的位置中的安装。要将旧的 /usr/local/bin 安装迁移到 ~/.ti/bin,请运行一次安装程序。

    从 tdc v0.1.x 迁移

    如果你从未使用过 tdc v0.1.x,请跳过本节。

    如果你之前使用过 tdc v0.1.x,ti 可以将 ~/.tdc/ 中受支持的本地配置(Profile)、凭证、偏好设置和 Filesystem 状态迁移到 ~/.ti/。在安装 ti 之前,请先卸载由 tdc 启动的所有 Filesystem 或 Vault 挂载。

    有关完整迁移流程(包括会迁移和不会迁移的状态、目录冲突解决方式以及旧版环境变量兼容性),请参见从 tdc 迁移到 TiDB Cloud CLI

    卸载 TiDB Cloud CLI

    在卸载之前,请先停止写入器,并卸载所有处于活动状态的 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

      1. 删除二进制文件:

        rm -f "$HOME/.ti/bin/ti" "$HOME/.ti/bin/ti-drive9"
      2. 从安装期间添加到 shell 配置文件中的条目里,移除 ~/.ti/bin

      1. 删除二进制文件:

        Remove-Item "$HOME\.ti\bin\ti.exe", "$HOME\.ti\bin\ti-drive9.exe"
      2. 从用户 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")

      删除本地状态

      删除二进制文件后,会保留配置(Profile)、凭证、Filesystem 注册信息、DB SQL 凭证、日志以及挂载定位文件。

        在 macOS 或 Linux 上:

        rm -rf "$HOME/.ti"

        在 Windows PowerShell 上:

        Remove-Item "$HOME\.ti" -Recurse -Force

        另请参阅

        文档内容是否有帮助?