SHOW-SNAPSHOT
更新时间:2021-08-20
SHOW SNAPSHOT
Description
该语句用于查看仓库中已存在的备份快照。
SQL
1SHOW SNAPSHOT ON `repo_name`
2[WHERE SNAPSHOT = "snapshot" [AND TIMESTAMP = "backup_timestamp"]];
可以通过 WHERE
语句对结果进行筛选,以及显示一个快照的更详细的信息。
返回结果说明:
-
查看所有快照:
SQL1mysql> show snapshot on bos_repo; 2+------------+---------------------+--------+ 3| Snapshot | Timestamp | Status | 4+------------+---------------------+--------+ 5| snapshot1 | 2020-06-11-20-56-29 | OK | 6| snapshot2 | 2020-06-11-15-34-35 | OK | 7| snapshot3 | 2020-06-11-20-39-20 | OK | 8+------------+---------------------+--------+
Snapshot
:备份的名称。Timestamp
:对应备份的时间版本。Status
:如果备份正常,则显示 OK,否则显示错误信息。
-
查看指定快照的时间版本:
SQL1mysql> show snapshot on bos_repo where snapshot = "snapshot1" and timestamp="2020-06-11-20-56-29"\G 2*************************** 1. row *************************** 3 Snapshot: snapshot1 4Timestamp: 2020-06-11-20-56-29 5 Database: example_db 6 Details: { 7 "database": "example_db", 8 "meta_version": 93, 9 "backup_time": 1591880189, 10 "name": "snapshot1", 11 "backup_result": "succeed", 12 "backup_objects": { 13 "table1": {"partitions": {"table1": {}}}, 14 "table1": {"partitions": {"p1": {}}} 15 } 16 } 17 Status: OK
如果指定了 TIMESTAMP,则会额外显示如下信息:
Database
:备份数据源中的数据库名称。Details
:以 Json 的形式,展示整个备份的数据目录及文件结构。
Example
-
查看仓库 example_repo 中已有的备份:
SQL1SHOW SNAPSHOT ON example_repo;
-
仅查看仓库 example_repo 中名称为 backup1 的备份:
SQL1SHOW SNAPSHOT ON example_repo WHERE SNAPSHOT = "backup1";
-
查看仓库 example_repo 中名称为 backup1 的备份,时间版本为 "2018-05-05-15-34-26" 的详细信息:
SQL1SHOW SNAPSHOT ON example_repo 2WHERE SNAPSHOT = "backup1" AND TIMESTAMP = "2020-05-05-15-34-26";
Keywords
Plain Text
1SHOW, SNAPSHOT