SHOW-SNAPSHOT
所有文档
menu
没有找到结果,请重新输入

PALO

SHOW-SNAPSHOT

SHOW SNAPSHOT

Description

该语句用于查看仓库中已存在的备份快照。

SHOW SNAPSHOT ON `repo_name`
[WHERE SNAPSHOT = "snapshot" [AND TIMESTAMP = "backup_timestamp"]];

可以通过 WHERE 语句对结果进行筛选,以及显示一个快照的更详细的信息。

返回结果说明:

  1. 查看所有快照:

    mysql> show snapshot on bos_repo;
    +------------+---------------------+--------+
    | Snapshot   | Timestamp           | Status |
    +------------+---------------------+--------+
    | snapshot1  | 2020-06-11-20-56-29 | OK     |
    | snapshot2  | 2020-06-11-15-34-35 | OK     |
    | snapshot3  | 2020-06-11-20-39-20 | OK     |
    +------------+---------------------+--------+
    • Snapshot:备份的名称。
    • Timestamp:对应备份的时间版本。
    • Status:如果备份正常,则显示 OK,否则显示错误信息。
  2. 查看指定快照的时间版本:

    mysql> show snapshot on bos_repo where snapshot = "snapshot1" and timestamp="2020-06-11-20-56-29"\G
    *************************** 1. row ***************************
     Snapshot: snapshot1
    Timestamp: 2020-06-11-20-56-29
     Database: example_db
      Details: {
                 "database": "example_db",
                 "meta_version": 93,
                 "backup_time": 1591880189,
                 "name": "snapshot1",
                 "backup_result": "succeed",
                 "backup_objects": {
                  "table1": {"partitions": {"table1": {}}},
                  "table1": {"partitions": {"p1": {}}}
                 }
                }
       Status: OK

    如果指定了 TIMESTAMP,则会额外显示如下信息:

    • Database:备份数据源中的数据库名称。
    • Details:以 Json 的形式,展示整个备份的数据目录及文件结构。

Example

  1. 查看仓库 example_repo 中已有的备份:

    SHOW SNAPSHOT ON example_repo;
  2. 仅查看仓库 example_repo 中名称为 backup1 的备份:

    SHOW SNAPSHOT ON example_repo WHERE SNAPSHOT = "backup1";
  3. 查看仓库 example_repo 中名称为 backup1 的备份,时间版本为 "2018-05-05-15-34-26" 的详细信息:

    SHOW SNAPSHOT ON example_repo
    WHERE SNAPSHOT = "backup1" AND TIMESTAMP = "2020-05-05-15-34-26";

Keywords

SHOW, SNAPSHOT
SHOW-ALTER-TABLE-MATERIALIZED-VIEWSHOW-ROUTINE-LOAD