SelectDB Enterprise
参考手册
SQL 语句
表和视图
表数据和状态管理
ADMIN COPY TABLET

ADMIN COPY TABLET

描述

该语句用于为指定的 tablet 制作快照,主要用于本地加载 tablet 来复现问题。

语法

ADMIN COPY TABLET <tablet_id> PROPERTIES ("<key>"="<value>" [,...]).

必选参数

1. <tablet_id>

要复制的 tablet 的 ID。

可选参数

[ PROPERTIES ("<key>"="<value>" [, ... ]) ]

PROPERTIES 子句允许指定附加参数:

1. <backend_id>

指定副本所在的 BE 节点 ID。如果未指定,则随机选择一个副本。

2. <version>

指定快照的版本。版本必须小于或等于副本的最大版本。如果未指定,则使用最大版本。

3. <expiration_minutes>

快照的保留时间。默认为 1 小时,超时后会自动清理。单位为分钟。

返回值

列名类型说明
TabletIdstring为该 tablet 创建的快照的 ID。
BackendIdstring存储该快照的 BE 节点的 ID。
Ipstring存储该快照的 BE 节点的 IP 地址。
Pathstring快照在 BE 节点上的存储路径。
ExpirationMinutesstring快照将自动删除的时间(单位:分钟)。
CreateTableStmtstring对应 tablet 的表创建语句。此语句不是原始的建表语句,而是用于后续加载该 tablet 到本地的简化建表语句。

权限控制

执行此 SQL 命令的用户必须至少拥有以下权限:

权限对象说明
Admin_privDatabase执行数据库管理操作所需的权限,包括管理表、分区以及系统级命令等操作。

示例

  • 为指定 BE 节点上的副本创建快照

    ADMIN COPY TABLET 10020 PROPERTIES("backend_id" = "10003");
             TabletId: 10020
            BackendId: 10003
                   Ip: 192.168.10.1
                 Path: /path/to/be/storage/snapshot/20220830101353.2.3600
    ExpirationMinutes: 60
      CreateTableStmt: CREATE TABLE `tbl1` (
      `k1` int(11) NULL,
      `k2` int(11) NULL
    ) ENGINE=OLAP
    DUPLICATE KEY(`k1`, `k2`)
    DISTRIBUTED BY HASH(k1) BUCKETS 1
    PROPERTIES (
    "replication_num" = "1",
    "version_info" = "2"
    );
  • 为指定 BE 节点上指定版本的副本创建快照

    ADMIN COPY TABLET 10010 PROPERTIES("backend_id" = "10003", "version" = "10");
             TabletId: 10010
            BackendId: 10003
                   Ip: 192.168.10.1
                 Path: /path/to/be/storage/snapshot/20220830101353.2.3600
    ExpirationMinutes: 60
      CreateTableStmt: CREATE TABLE `tbl1` (
      `k1` int(11) NULL,
      `k2` int(11) NULL
    ) ENGINE=OLAP
    DUPLICATE KEY(`k1`, `k2`)
    DISTRIBUTED BY HASH(k1) BUCKETS 1
    PROPERTIES (
    "replication_num" = "1",
    "version_info" = "2"
    );
© 2025 北京飞轮数据科技有限公司 京ICP备2022004029号 | Apache、Apache Doris 以及相关开源项目名称均为 Apache 基金会商标