Skip to content

Commit

Permalink
Update backup related statement documentation (pingcap#7681)
Browse files Browse the repository at this point in the history
  • Loading branch information
Liuxiaozhen12 authored Jan 13, 2025
1 parent 52ebc0b commit 8dded39
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 11 deletions.
2 changes: 1 addition & 1 deletion sql-statements/sql-statement-backup.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ aliases: ['/docs-cn/dev/sql-statements/sql-statement-backup/']

`BACKUP` 语句使用的引擎与 [BR](/br/backup-and-restore-overview.md) 相同,但备份过程是由 TiDB 本身驱动,而非单独的 BR 工具。BR 工具的优势和警告也适用于 `BACKUP` 语句。

执行 `BACKUP` 需要 `BACKUP_ADMIN``SUPER` 权限。此外,执行备份的 TiDB 节点和集群中的所有 TiKV 节点都必须有对目标存储的读或写权限。
执行 `BACKUP` 需要 `BACKUP_ADMIN``SUPER` 权限。此外,执行备份的 TiDB 节点和集群中的所有 TiKV 节点都必须有对目标存储的读或写权限。启用[安全增强模式](/system-variables.md#tidb_enable_enhanced_security)时,不允许本地存储(以 `local://` 开头的存储)。

`BACKUP` 语句开始执行后将会被阻塞,直到整个备份任务完成、失败或取消。因此,执行 `BACKUP` 时需要准备一个持久的连接。如需取消任务,可执行 [`KILL TIDB QUERY`](/sql-statements/sql-statement-kill.md) 语句。

Expand Down
33 changes: 23 additions & 10 deletions sql-statements/sql-statement-show-backups.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,13 @@ aliases: ['/docs-cn/dev/sql-statements/sql-statement-show-backups/']

# SHOW [BACKUPS|RESTORES]

`SHOW [BACKUPS|RESTORES]` 语句会列出所有队列中或正在执行的 [`BACKUP`](/sql-statements/sql-statement-backup.md)[`RESTORE`](/sql-statements/sql-statement-restore.md) 任务。
`SHOW [BACKUPS|RESTORES]` 语句会列出所有在 TiDB 实例上队列中的、正在执行的和近期完成的 [`BACKUP`](/sql-statements/sql-statement-backup.md)[`RESTORE`](/sql-statements/sql-statement-restore.md) 任务。

查询 `BACKUP` 任务时,使用 `SHOW BACKUPS` 语句。查询 `RESTORE` 任务时,使用 `SHOW RESTORES` 语句。执行两个语句均需要 `SUPER` 权限。
查询 `BACKUP` 任务时,使用 `SHOW BACKUPS` 语句。查询 `RESTORE` 任务时,使用 `SHOW RESTORES` 语句。

执行 `SHOW BACKUPS` 需要 `SUPER``BACKUP_ADMIN` 权限。执行 `SHOW RESTORES` 需要 `SUPER``RESTORE_ADMIN`权限。

不显示用 `br` 命令行工具启动的备份和恢复。

## 语法图

Expand Down Expand Up @@ -40,11 +44,11 @@ SHOW BACKUPS;
```

```sql
+--------------------------------+---------+----------+---------------------+---------------------+-------------+------------+
| Destination | State | Progress | Queue_Time | Execution_Time | Finish_Time | Connection |
+--------------------------------+---------+----------+---------------------+---------------------+-------------+------------+
| s3://example-bucket/backup-01/ | Backup | 98.38 | 2020-04-12 23:09:03 | 2020-04-12 23:09:25 | NULL | 4 |
+--------------------------------+---------+----------+---------------------+---------------------+-------------+------------+
+--------------------------------+---------+----------+---------------------+---------------------+-------------+------------+---------+
| Destination | State | Progress | Queue_time | Execution_time | Finish_time | Connection | Message |
+--------------------------------+---------+----------+---------------------+---------------------+-------------+------------+---------+
| s3://example-bucket/backup-01/ | Backup | 98.38 | 2020-04-12 23:09:03 | 2020-04-12 23:09:25 | NULL | 4 | NULL |
+--------------------------------+---------+----------+---------------------+---------------------+-------------+------------+---------+
1 row in set (0.00 sec)
```

Expand All @@ -55,10 +59,19 @@ SHOW BACKUPS;
| `Destination` | 目标存储的 URL(为避免泄露密钥,所有参数均不显示) |
| `State` | 任务状态 |
| `Progress` | 当前状态的进度(百分比) |
| `Queue Time` | 任务开始排队的时间 |
| `Execution Time` | 任务开始执行的时间;对于队列中任务,该值为 `0000-00-00 00:00:00` |
| `Finish_Time` | (暂不适用) |
| `Queue_time` | 任务开始排队的时间 |
| `Execution_time` | 任务开始执行的时间;对于队列中任务,该值为 `0000-00-00 00:00:00` |
| `Finish_time` | 任务完成的时间戳;对于队列中的和运行的任务,该值为 `0000-00-00 00:00:00` |
| `Connection` | 运行任务的连接 ID |
| `Message` | 详细信息 |

可能的状态有:

| 状态 | 说明 |
| :-----|:------------|
| Backup | 进行备份 |
| Wait | 等待执行 |
| Checksum | 运行 checksum 操作 |

连接 ID 可用于在 [`KILL TIDB QUERY`](/sql-statements/sql-statement-kill.md) 语句中取消备份/恢复任务:

Expand Down

0 comments on commit 8dded39

Please sign in to comment.