From e5f5c793526034ab81cc8bed31a1eadbee62d81b Mon Sep 17 00:00:00 2001 From: shichun-0415 <89768198+shichun-0415@users.noreply.github.com> Date: Mon, 21 Nov 2022 16:45:57 +0800 Subject: [PATCH] br: fix typos and add correct aliases (#12044) --- br/backup-and-restore-overview.md | 4 ++-- br/backup-and-restore-storages.md | 2 +- br/br-log-architecture.md | 6 +++--- br/br-monitoring-and-alert.md | 2 +- br/br-pitr-guide.md | 8 +++----- br/br-snapshot-architecture.md | 2 +- br/br-snapshot-guide.md | 4 ++-- br/br-use-overview.md | 4 ++-- br/external-storage.md | 1 - faq/backup-and-restore-faq.md | 8 ++++---- 10 files changed, 19 insertions(+), 22 deletions(-) diff --git a/br/backup-and-restore-overview.md b/br/backup-and-restore-overview.md index df86b939830e..f0c4bdfcfdd1 100644 --- a/br/backup-and-restore-overview.md +++ b/br/backup-and-restore-overview.md @@ -49,7 +49,7 @@ TiDB 备份恢复功能可以用于满足以下业务的需求: #### 备份的性能,以及对集群的影响 - 集群快照数据备份,对 TiDB 集群的影响可以保持在 20% 以下;通过合理的配置 TiDB 集群用于备份资源,影响可以降低到 10% 及更低;单 TiKV 存储节点的备份速度可以达到 50 MB/s ~ 100 MB/s,备份速度具有可扩展性;更详细说明请参考[备份性能和影响](/br/br-snapshot-guide.md#快照备份的性能与影响)。 -- 单独运行日志备份时影响约在 5%。日志备份每隔 5~10 分钟将新上次刷新后产生变更数据记录全部刷新到备份存储中,可以**实现低至十分钟 RPO 的集群容灾目标**。 +- 单独运行日志备份时影响约在 5%。日志备份每隔 5~10 分钟将上次刷新后产生的变更数据记录刷新到备份存储中,可以**实现低至十分钟 RPO 的集群容灾目标**。 ### 恢复备份数据 @@ -66,7 +66,7 @@ TiDB 备份恢复功能可以用于满足以下业务的需求: #### 恢复的性能 - 恢复集群快照数据备份,速度可以达到单 TiKV 存储节点 100 MiB/s,恢复速度具有可扩展性;BR 只支持恢复数据到新集群,会尽可能多的使用恢复集群的资源。更详细说明请参考[恢复性能和影响](/br/br-snapshot-guide.md#快照恢复的性能与影响)。 -- 恢复日志备份数据,速度可以达到 30 GiB/h。更详细说明请参考 [PITR 性能和影响](/br/br-pitr-guide.md#性能与影响)。 +- 恢复日志备份数据,速度可以达到 30 GiB/h。更详细说明请参考 [PITR 性能和影响](/br/br-pitr-guide.md#pitr-的性能与影响)。 ## 备份存储 diff --git a/br/backup-and-restore-storages.md b/br/backup-and-restore-storages.md index 92cb88fac05b..6f130e84bfcf 100644 --- a/br/backup-and-restore-storages.md +++ b/br/backup-and-restore-storages.md @@ -1,7 +1,7 @@ --- title: 备份存储 summary: 了解 BR 支持的备份存储服务的 URL 格式、鉴权方案和使用方式。 -aliases: ['/zh/tidb/dev/backup-storage-S3/','/zh/tidb/dev/backup-storage-azblob/','/zh/tidb/dev/backup-storage-gcs/'] +aliases: ['/docs-cn/dev/br/backup-and-restore-storages/','/zh/tidb/dev/backup-storage-S3/','/zh/tidb/dev/backup-storage-azblob/','/zh/tidb/dev/backup-storage-gcs/'] --- # 备份存储 diff --git a/br/br-log-architecture.md b/br/br-log-architecture.md index 6cd3e266ef2a..9e3eed959724 100644 --- a/br/br-log-architecture.md +++ b/br/br-log-architecture.md @@ -21,7 +21,7 @@ summary: 了解 TiDB 的日志备份与 PITR 的架构设计。 系统组件和关键概念: -* **local meta**:表示单 TiKV 节点备份下来的数据元信息,主要包括:local checkpoint ts、global checkpoint ts、备份文件信息。 +* **local metadata**:表示单 TiKV 节点备份下来的数据元信息,主要包括:local checkpoint ts、global checkpoint ts、备份文件信息。 * **local checkpoint ts** (in local metadata):表示这个 TiKV 中所有小于 local checkpoint ts 的日志数据已经备份到目标存储。 * **global checkpoint ts**:表示所有 TiKV 中小于 global checkpoint ts 的日志数据已经备份到目标存储。它由运行在 TiDB 中的 Coordinator 模块收集所有 TiKV 的 local checkpoint ts 计算所得,然后上报给 PD。 * **TiDB Coordinator 组件**:TiDB 集群的某个节点会被选举为 Coordinator,负责收集和计算整个日志备份任务的进度 (global checkpoint ts)。该组件设计上无状态,在其故障后可以从存活的 TiDB 节点中重新选出一个节点作为 Coordinator。 @@ -59,7 +59,7 @@ PITR 的流程如下: 1. BR 接收恢复命令 `br restore point`。 * 解析获取全量备份数据地址、日志备份数据地址、恢复到的时间点。 - * 查询备份数据中恢复数据对象(database 或 table),并检查要恢复的表是否符合要求不存在。 + * 查询备份数据中恢复数据对象(database 或 table),并检查要恢复的表是否存在并符合要求。 2. BR 恢复全量备份。 * 进行快照备份数据恢复,恢复流程参考[恢复快照备份数据](/br/br-snapshot-architecture.md#恢复流程)。 @@ -88,7 +88,7 @@ PITR 的流程如下: 日志备份会产生如下类型文件: - `{min_ts}-{uuid}.log` 文件:存储备份下来的 kv 数据变更记录。其中 `{min_ts}` 是该文件中所有 kv 数据变更记录数对应的最小 ts;`{uuid}` 是生成该文件的时候随机生成的。 -- `{checkpoint_ts}-{uuid}.meta` 文件:每个 TiKV 节点每次上传日志备份数据时会生成一个该文件,保存本次上传的所有日志备份数据文件其中 `{checkpoint_ts}` 是本节点的日志备份的 checkpoint,所有 TiKV 节点的最小的 checkpoint 就是日志备份任务最新的 checkpoint;`{uuid}` 是生成该文件的时候随机生成的。 +- `{checkpoint_ts}-{uuid}.meta` 文件:每个 TiKV 节点每次上传日志备份数据时会生成一个该文件,保存本次上传的所有日志备份数据文件。其中 `{checkpoint_ts}` 是本节点的日志备份的 checkpoint,所有 TiKV 节点的最小的 checkpoint 就是日志备份任务最新的 checkpoint;`{uuid}` 是生成该文件的时候随机生成的。 - `{store_id}.ts` 文件:每个 TiKV 节点每次上传日志备份数据时会使用 global checkpoint ts 更新该文件。其中 `{store_id}` 是 TiKV 的 store ID。 - `v1_stream_truncate_safepoint.txt` 文件:保存最近一次通过 `br log truncate` 删除日志备份数据后,存储中最早的日志备份数据对应的 ts。 diff --git a/br/br-monitoring-and-alert.md b/br/br-monitoring-and-alert.md index eb2ac8e4f954..cb46b228fb66 100644 --- a/br/br-monitoring-and-alert.md +++ b/br/br-monitoring-and-alert.md @@ -44,7 +44,7 @@ aliases: ['/zh/tidb/dev/pitr-monitoring-and-alert/'] | **tikv_log_backup_flush_file_size** | Histogram | 备份产生的文件的大小统计。 | | **tikv_log_backup_initial_scan_duration_sec** | Histogram | 增量扫的整体耗时统计。 | | **tikv_log_backup_skip_retry_observe** | Counter | 在日志备份过程中,遇到的可忽略错误的统计,即放弃 retry 的原因。
`reason :: {"region-absent", "not-leader", "stale-command"}` | -| **tikv_log_backup_initial_scan_operations** | Counter | 增量扫过程中, RocksDB 相关的操作统计。
`cf :: {"default", "write", "lock"}, op :: RocksDBOP` | +| **tikv_log_backup_initial_scan_operations** | Counter | 增量扫过程中,RocksDB 相关的操作统计。
`cf :: {"default", "write", "lock"}, op :: RocksDBOP` | | **tikv_log_backup_enabled** | Counter | 日志备份功能是否开启,若值大于 0,表示开启 | | **tikv_log_backup_observed_region** | Gauge | 被监听的 Region 数量 | | **tikv_log_backup_task_status** | Gauge | 日志备份任务状态,0-Running 1-Paused 2-Error
`task :: string` | diff --git a/br/br-pitr-guide.md b/br/br-pitr-guide.md index fc9241adef10..7644534a5d30 100644 --- a/br/br-pitr-guide.md +++ b/br/br-pitr-guide.md @@ -14,7 +14,7 @@ aliases: ['/zh/tidb/dev/pitr-usage/'] ### 开启日志备份 -执行 `br log start` 命令启动日志备份任务,一个集群只能启动一个日志备份任务。该命令输出结果如下: +执行 `br log start` 命令启动日志备份任务,一个集群只能启动一个日志备份任务。 ```shell tiup br log start --task-name=pitr --pd "${PD_IP}:2379" \ @@ -98,9 +98,7 @@ Restore KV Files <-------------------------------------------------------------- rm -rf s3://backup-101/snapshot-${date} ``` -## 性能与影响 - -### PITR 的性能与影响 +## PITR 的性能与影响 ### 能力指标 @@ -131,5 +129,5 @@ Restore KV Files <-------------------------------------------------------------- ## 探索更多 * [TiDB 集群备份与恢复实践示例](/br/backup-and-restore-use-cases.md) -* [br 命令行手册](/br/use-br-command-line-tool.md) +* [`br` 命令行手册](/br/use-br-command-line-tool.md) * [日志备份与 PITR 架构设计](/br/br-log-architecture.md) diff --git a/br/br-snapshot-architecture.md b/br/br-snapshot-architecture.md index 9680cfb30d4c..b5ba576dbe18 100644 --- a/br/br-snapshot-architecture.md +++ b/br/br-snapshot-architecture.md @@ -59,7 +59,7 @@ summary: 了解 TiDB 快照备份与恢复功能的架构设计。 2. BR 调度恢复数据。 * **Pause Region schedule**:请求 PD 在恢复期间关闭自动 Region schedule。 - * **Restore schema**:读取备份数据的 schema、恢复的 database 和 table(注意新建表的 table id 与备份数据可能不一样)。 + * **Restore schema**:读取备份数据的 schema、恢复的 database 和 table(注意新建表的 table ID 与备份数据可能不一样)。 * **Split & scatter Region**:BR 基于备份数据信息,请求 PD 分配 Region (split Region),并调度 Region 均匀分布到存储节点上 (scatter Region)。每个 Region 都有明确的数据范围 [start key, end key)。 * **Request TiKV to restore data**:根据 PD 分配的 Region 结果,发送恢复请求到对应的 TiKV 节点,恢复请求包含要恢复的备份数据及 rewrite 规则。 diff --git a/br/br-snapshot-guide.md b/br/br-snapshot-guide.md index 97fb0a2a3ab4..0c75a969f97b 100644 --- a/br/br-snapshot-guide.md +++ b/br/br-snapshot-guide.md @@ -66,7 +66,7 @@ tiup br restore full --pd "${PD_IP}:2379" \ --storage "s3://backup-101/snapshot-202209081330?access_key=${access_key}&secret_access_key=${secret_access_key}" ``` -在恢复快照备份数据过程中,终端会显示备份进度条。在完成恢复后,会输出恢复耗时、速度、恢复数据大小等信息。 +在恢复快照备份数据过程中,终端会显示恢复进度条。在完成恢复后,会输出恢复耗时、速度、恢复数据大小等信息。 ```shell Full Restore <------------------------------------------------------------------------------> 100.00% @@ -174,4 +174,4 @@ TiDB 备份功能对集群性能(事务延迟和 QPS)有一定的影响, * [TiDB 集群备份与恢复实践示例](/br/backup-and-restore-use-cases.md) * [`br` 命令行手册](/br/use-br-command-line-tool.md) -* [快照备份与恢复架构设计](/br/br-snapshot-architecture.md) \ No newline at end of file +* [快照备份与恢复架构设计](/br/br-snapshot-architecture.md) diff --git a/br/br-use-overview.md b/br/br-use-overview.md index 086180688a81..027ca8b9cfed 100644 --- a/br/br-use-overview.md +++ b/br/br-use-overview.md @@ -77,7 +77,7 @@ Amazon S3、Google Cloud Storage (GCS)、Azure Blob Storage 是 BR 推荐的存 TiDB 支持使用 br 工具进行备份恢复。 * 安装方法可以使用[使用 TiUP 在线安装](/migration-tools.md#使用-tiup-快速安装):`tiup install br`。 -* 了解如何使用 `br` 命令含工具进行备份与恢复,请参阅: +* 了解如何使用 `br` 命令行工具进行备份与恢复,请参阅: * [TiDB 快照备份与恢复功能使用](/br/br-snapshot-guide.md) * [TiDB 日志备份与 PITR 功能使用](/br/br-pitr-guide.md) @@ -93,7 +93,7 @@ TiDB 支持使用 SQL 语句进行全量快照备份和恢复: ### 在 Kubernetes 环境下通过 TiDB Operator -在 Kubernetes 环境下,支持通过 TiDB Operator 支持以 S3、GCS、Azure blob storage 作为备份存储。使用文档请参阅[使用 TiDB Operator 进行备份恢复](https://docs.pingcap.com/zh/tidb-in-kubernetes/stable/backup-restore-overview)。 +在 Kubernetes 环境下,支持通过 TiDB Operator 支持以 S3、GCS、Azure blob storage 作为备份存储,并从这些存储系统中恢复备份数据。使用文档请参阅[使用 TiDB Operator 进行备份恢复](https://docs.pingcap.com/zh/tidb-in-kubernetes/stable/backup-restore-overview)。 ## 探索更多 diff --git a/br/external-storage.md b/br/external-storage.md index 789f9eae4c63..6cf52dafa74d 100644 --- a/br/external-storage.md +++ b/br/external-storage.md @@ -1,7 +1,6 @@ --- title: 外部存储 summary: 了解 BR、TiDB Lightning 和 Dumpling 中所用外部存储服务的 URL 参数。 -aliases: ['/docs-cn/dev/br/backup-and-restore-storages/'] --- # 外部存储 diff --git a/faq/backup-and-restore-faq.md b/faq/backup-and-restore-faq.md index dabb1c39b20f..d4dac9d55f2a 100644 --- a/faq/backup-and-restore-faq.md +++ b/faq/backup-and-restore-faq.md @@ -119,7 +119,7 @@ checkpoint[global]: 2022-07-25 14:46:50.118 +0000; gap=6m28s > > 由于此功能会备份集群的多版本数据,当任务发生错误且状态变更为 `ERROR` 时,同时会将当前任务的备份进度点的数据设为一个 `safe point`,`safe point` 的数据将保证 24 小时不被 GC 掉。所以,当任务恢复之后,会从上一个备份点继续备份日志。如果任务失败时间超过 24 小时,前一次备份进度点的数据就已经 GC,此时恢复任务操作会提示失败。这种场景下,只能执行 `br log stop` 命令先停止本次任务,然后重新开启新的备份任务。 -## 执行 `br log resume` 命令恢复处于暂停状态的任务时报 `ErrBackupGCSafepointExceeded` 错误,该如何处理? +### 执行 `br log resume` 命令恢复处于暂停状态的任务时报 `ErrBackupGCSafepointExceeded` 错误,该如何处理? ```shell Error: failed to check gc safePoint, checkpoint ts 433177834291200000: GC safepoint 433193092308795392 exceed TS 433177834291200000: [BR:Backup:ErrBackupGCSafepointExceeded]backup GC safepoint exceeded @@ -131,7 +131,7 @@ Error: failed to check gc safePoint, checkpoint ts 433177834291200000: GC safepo ## 功能兼容性问题 -### BR 恢复到 TiCDC / Drainer 的上游集群时,要注意些什么? +### 为什么 BR 恢复的数据无法同步到 TiCDC / Drainer 的上游集群? - **BR 恢复的数据无法被同步到下游**,因为 BR 直接导入 SST 文件,而下游集群目前没有办法获得上游的 SST 文件。 - 在 4.0.3 版本之前,BR 恢复时产生的 DDL jobs 还可能会让 TiCDC / Drainer 执行异常的 DDL。所以,如果一定要在 TiCDC / Drainer 的上游集群执行恢复,请将 BR 恢复的所有表加入 TiCDC / Drainer 的阻止名单。 @@ -270,9 +270,9 @@ BR 在 v6.0.0 之前不支持[放置规则](/placement-rules-in-sql.md)。BR v6. 由以上命令输出结果可知,`tikv-server` 实例由用户 `tidb_ouo` 启动,但该账号没有 `backup` 目录的写入权限, 所以备份失败。 -## 恢复集群的时候,在 MySQL 下的业务表为什么没有恢复? +### 恢复集群的时候,在 MySQL 下的业务表为什么没有恢复? -自 BR v5.1.0 开始,全量备份会备份**mysql schema 下的表**。BR v6.2.0 以前的版本,在默认设置不会恢复**mysql schema 下的表**。 +自 BR v5.1.0 开始,全量备份会备份 **mysql schema 下的表**。BR v6.2.0 以前的版本,在默认设置不会恢复 **mysql schema 下的表**。 如果需要恢复 `mysql` 下的用户创建的表(非系统表),可以通过 [table filter](/table-filter.md#表库过滤语法) 来显式地包含目标表。以下示例中命令会在执行正常的恢复的同时恢复 `mysql.usertable`。