SHOW-SNAPSHOT
更新时间:2021-08-20
SHOW SNAPSHOT
Description
该语句用于查看仓库中已存在的备份快照。
SHOW SNAPSHOT ON `repo_name`
[WHERE SNAPSHOT = "snapshot" [AND TIMESTAMP = "backup_timestamp"]];
可以通过 WHERE
语句对结果进行筛选,以及显示一个快照的更详细的信息。
返回结果说明:
-
查看所有快照:
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,否则显示错误信息。
-
查看指定快照的时间版本:
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
-
查看仓库 example_repo 中已有的备份:
SHOW SNAPSHOT ON example_repo;
-
仅查看仓库 example_repo 中名称为 backup1 的备份:
SHOW SNAPSHOT ON example_repo WHERE SNAPSHOT = "backup1";
-
查看仓库 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