ADMIN-COPY-TABLET

Name

ADMIN COPY TABLET

Description

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

语法:

  1. ADMIN COPY TABLET tablet_id PROPERTIES("xxx");

说明:

该命令需要 ROOT 权限。

PROPERTIES 支持如下属性:

  1. backend_id:指定副本所在的 BE 节点的 id。如果不指定,则随机选择一个副本。

  2. version:指定快照的版本。该版本需小于等于副本的最大版本。如不指定,则使用最大版本。

  3. expiration_minutes:快照保留时长。默认为1小时。超时后会自动清理。单位分钟。

结果展示如下:

  1. TabletId: 10020
  2. BackendId: 10003
  3. Ip: 192.168.10.1
  4. Path: /path/to/be/storage/snapshot/20220830101353.2.3600
  5. ExpirationMinutes: 60
  6. CreateTableStmt: CREATE TABLE `tbl1` (
  7. `k1` int(11) NULL,
  8. `k2` int(11) NULL
  9. ) ENGINE=OLAP
  10. DUPLICATE KEY(`k1`, `k2`)
  11. DISTRIBUTED BY HASH(k1) BUCKETS 1
  12. PROPERTIES (
  13. "replication_num" = "1",
  14. "version_info" = "2"
  15. );
  • TabletId: tablet id
  • BackendId: BE 节点 id
  • Ip: BE 节点 ip
  • Path: 快照所在目录
  • ExpirationMinutes: 快照过期时间
  • CreateTableStmt: tablet 对应的表的建表语句。该语句不是原始的建表语句,而是用于之后本地加载 tablet 的简化后的建表语句。

Example

  1. 对指定 BE 节点上的副本做快照

    1. ADMIN COPY TABLET 10010 PROPERTIES("backend_id" = "10001");
  2. 对指定 BE 节点上的副本,做指定版本的快照

    1. ADMIN COPY TABLET 10010 PROPERTIES("backend_id" = "10001", "version" = "10");

Keywords

  1. ADMIN, COPY, TABLET

Best Practice