Skip to content

Commit

Permalink
v7.5.1: flashback: flashback cluster support tso (#15603) (#15616) (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
ti-chi-bot authored Feb 29, 2024
1 parent 978f8cc commit 1758c84
Show file tree
Hide file tree
Showing 11 changed files with 77 additions and 26 deletions.
2 changes: 1 addition & 1 deletion TOC.md
Original file line number Diff line number Diff line change
Expand Up @@ -767,7 +767,7 @@
- [`EXECUTE`](/sql-statements/sql-statement-execute.md)
- [`EXPLAIN ANALYZE`](/sql-statements/sql-statement-explain-analyze.md)
- [`EXPLAIN`](/sql-statements/sql-statement-explain.md)
- [`FLASHBACK CLUSTER TO TIMESTAMP`](/sql-statements/sql-statement-flashback-to-timestamp.md)
- [`FLASHBACK CLUSTER`](/sql-statements/sql-statement-flashback-cluster.md)
- [`FLASHBACK DATABASE`](/sql-statements/sql-statement-flashback-database.md)
- [`FLASHBACK TABLE`](/sql-statements/sql-statement-flashback-table.md)
- [`FLUSH PRIVILEGES`](/sql-statements/sql-statement-flush-privileges.md)
Expand Down
2 changes: 1 addition & 1 deletion basic-features.md
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ summary: 了解 TiDB 的功能概览。
| 并行 DDL | Y | Y | Y | N | N | N | N | N | N | N |
| [添加索引加速](/system-variables.md#tidb_ddl_enable_fast_reorg-从-v630-版本开始引入) | Y | Y | Y | N | N | N | N | N | N | N |
| [元数据锁](/metadata-lock.md) | Y | Y | Y | N | N | N | N | N | N | N |
| [`FLASHBACK CLUSTER TO TIMESTAMP`](/sql-statements/sql-statement-flashback-to-timestamp.md) | Y | Y | Y | N | N | N | N | N | N | N |
| [`FLASHBACK CLUSTER`](/sql-statements/sql-statement-flashback-cluster.md) | Y | Y | Y | N | N | N | N | N | N | N |
| [暂停](/sql-statements/sql-statement-admin-pause-ddl.md)/[恢复](/sql-statements/sql-statement-admin-resume-ddl.md) DDL | Y | N | N | N | N | N | N | N | N | N |

## 事务
Expand Down
4 changes: 2 additions & 2 deletions faq/backup-and-restore-faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ summary: 了解备份恢复相关的常见问题以及解决方法。

## 当误删除或误更新数据后,如何原地快速恢复?

从 TiDB v6.4.0 引入了完整的 Flashback 功能,可以支持原地快速恢复 GC 时间内的数据到指定时间点。在误操作场景下,推荐使用 Flashback 来恢复数据,具体可以参考 [Flashback 集群](/sql-statements/sql-statement-flashback-to-timestamp.md)[Flashback 数据库](/sql-statements/sql-statement-flashback-database.md)语法。
从 TiDB v6.4.0 引入了完整的 Flashback 功能,可以支持原地快速恢复 GC 时间内的数据到指定时间点。在误操作场景下,推荐使用 Flashback 来恢复数据,具体可以参考 [Flashback 集群](/sql-statements/sql-statement-flashback-cluster.md)[Flashback 数据库](/sql-statements/sql-statement-flashback-database.md)语法。

## 在 TiDB v5.4.0 及后续版本中,当在有负载的集群进行备份时,备份速度为什么会变得很慢?

Expand All @@ -30,7 +30,7 @@ TiKV 支持[动态配置](/tikv-control.md#动态修改-tikv-的配置)自动调

## PITR 问题

### [PITR 功能](/br/br-pitr-guide.md)[flashback 集群](/sql-statements/sql-statement-flashback-to-timestamp.md)有什么区别?
### [PITR 功能](/br/br-pitr-guide.md)[flashback 集群](/sql-statements/sql-statement-flashback-cluster.md)有什么区别?

从使用场景角度来看,PITR 通常用于在集群完全停止服务或数据损坏且无法使用其他方案恢复时,将集群的数据恢复到指定的时间点。使用 PITR 时,你需要通过一个新的集群来完成数据恢复。而 flashback 集群则通常用于发生误操作或其他因素导致的数据错误时,将集群的数据恢复到数据错误发生前的最近时间点。

Expand Down
6 changes: 3 additions & 3 deletions releases/release-6.4.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ TiDB 版本:6.4.0-DMR

在 6.4.0-DMR 版本中,你可以获得以下关键特性:

- 支持通过 [`FLASHBACK CLUSTER TO TIMESTAMP`](/sql-statements/sql-statement-flashback-to-timestamp.md) 命令将集群快速回退到特定的时间点 (实验特性)。
- 支持通过 [`FLASHBACK CLUSTER TO TIMESTAMP`](/sql-statements/sql-statement-flashback-cluster.md) 命令将集群快速回退到特定的时间点 (实验特性)。
- 支持对 TiDB 实例的[全局内存使用进行追踪](/configure-memory-usage.md)(实验特性)。
- TiDB 分区表[兼容 LINEAR HASH 分区语法](/partitioned-table.md#tidb-对-linear-hash-分区的处理)
- 支持高性能、全局单调递增的 [`AUTO_INCREMENT`](/auto-increment.md#mysql-兼容模式) 列属性(实验特性)。
Expand Down Expand Up @@ -48,7 +48,7 @@ TiDB 版本:6.4.0-DMR

在执行 `FLASHBACK CLUSTER TO TIMESTAMP` 之前,需要暂停 PITR 和 TiCDC 等工具上运行的同步任务,待 `FLASHBACK` 执行完成后再启动,否则会造成同步失败等问题。

更多信息,请参考[用户文档](/sql-statements/sql-statement-flashback-to-timestamp.md)
更多信息,请参考[用户文档](/sql-statements/sql-statement-flashback-cluster.md)

* 支持通过 `FLASHBACK DATABASE` 命令来恢复被删除的数据库 [#20463](https://github.com/pingcap/tidb/issues/20463) @[erwadba](https://github.com/erwadba)

Expand Down Expand Up @@ -275,7 +275,7 @@ TiDB 版本:6.4.0-DMR
| 变量名 | 修改类型 | 描述 |
|--------|------------------------------|------|
| [`tidb_constraint_check_in_place_pessimistic`](/system-variables.md#tidb_constraint_check_in_place_pessimistic-从-v630-版本开始引入) | 修改 | 该变量用于控制悲观事务中唯一约束检查的时间点。v6.4.0 去掉了它的 GLOBAL 作用域并支持通过配置项 [`pessimistic-txn.constraint-check-in-place-pessimistic`](/tidb-configuration-file.md#constraint-check-in-place-pessimistic-从-v640-版本开始引入) 控制它的默认值。 |
| [`tidb_ddl_flashback_concurrency`](/system-variables.md#tidb_ddl_flashback_concurrency-从-v630-版本开始引入) | 修改 | 该变量从 v6.4.0 开始生效,用来控制 [`FLASHBACK CLUSTER TO TIMESTAMP`](/sql-statements/sql-statement-flashback-to-timestamp.md) 的并发数。默认值为 `64`。 |
| [`tidb_ddl_flashback_concurrency`](/system-variables.md#tidb_ddl_flashback_concurrency-从-v630-版本开始引入) | 修改 | 该变量从 v6.4.0 开始生效,用来控制 [`FLASHBACK CLUSTER TO TIMESTAMP`](/sql-statements/sql-statement-flashback-cluster.md) 的并发数。默认值为 `64`。 |
| [`tidb_enable_clustered_index`](/system-variables.md#tidb_enable_clustered_index-从-v50-版本开始引入) | 修改 | 该变量默认值从 `INT_ONLY` 修改为 `ON`,表示表的主键默认使用聚簇索引。 |
| [`tidb_enable_paging`](/system-variables.md#tidb_enable_paging-从-v540-版本开始引入) | 修改 | 该变量默认值 `OFF` 修改为 `ON`,表示默认使用分页 (paging) 方式发送 Coprocessor 请求。 |
| [`tidb_enable_prepared_plan_cache`](/system-variables.md#tidb_enable_prepared_plan_cache-从-v610-版本开始引入) | 修改 | 该变量用来控制是否开启 [Prepared Plan Cache](/sql-prepared-plan-cache.md)。v6.4.0 新增了 SESSION 作用域。 |
Expand Down
6 changes: 3 additions & 3 deletions releases/release-6.5.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ TiDB 6.5.0 为长期支持版本 (Long-Term Support Release, LTS)。
- [添加索引加速](/system-variables.md#tidb_ddl_enable_fast_reorg-从-v630-版本开始引入)特性 GA,添加索引的性能约提升为 v6.1.0 的 10 倍。
- TiDB 全局内存控制特性 GA,通过 [`tidb_server_memory_limit`](/system-variables.md#tidb_server_memory_limit-从-v640-版本开始引入) 即可管理全局内存阈值。
- 支持高性能、全局单调递增的 [`AUTO_INCREMENT` 列属性](/auto-increment.md#mysql-兼容模式) GA,兼容 MySQL。
- [`FLASHBACK CLUSTER TO TIMESTAMP`](/sql-statements/sql-statement-flashback-to-timestamp.md) 特性新增对 TiCDC 和 PITR 的兼容性支持,该特性已 GA。
- [`FLASHBACK CLUSTER TO TIMESTAMP`](/sql-statements/sql-statement-flashback-cluster.md) 特性新增对 TiCDC 和 PITR 的兼容性支持,该特性已 GA。
- 优化器引入的更精准的代价模型 [Cost Model Version 2](/cost-model.md#cost-model-version-2) GA,同时优化器增强索引合并 [INDEX MERGE](/glossary.md#index-merge) 功能对 `AND` 连接的表达式的支持。
- 支持下推 `JSON_EXTRACT()` 函数至 TiFlash。
- 支持[密码管理](/password-management.md)策略,满足密码合规审计需求。
Expand All @@ -52,9 +52,9 @@ TiDB 6.5.0 为长期支持版本 (Long-Term Support Release, LTS)。

* 支持通过 `FLASHBACK CLUSTER TO TIMESTAMP` 命令将集群快速回退到特定的时间点 (GA) [#37197](https://github.com/pingcap/tidb/issues/37197) [#13303](https://github.com/tikv/tikv/issues/13303) @[Defined2014](https://github.com/Defined2014) @[bb7133](https://github.com/bb7133) @[JmPotato](https://github.com/JmPotato) @[Connor1996](https://github.com/Connor1996) @[HuSharp](https://github.com/HuSharp) @[CalvinNeo](https://github.com/CalvinNeo)

TiDB v6.4.0 引入了 [`FLASHBACK CLUSTER TO TIMESTAMP`](/sql-statements/sql-statement-flashback-to-timestamp.md) 语句作为实验特性,支持在 Garbage Collection (GC) life time 内快速回退整个集群到指定的时间点。该功能在 v6.5.0 新增对 TiCDC 和 PITR 的兼容性支持并正式 GA,适用于快速撤消 DML 误操作、支持集群分钟级别的快速回退、支持在时间线上多次回退以确定特定数据更改发生的时间。
TiDB v6.4.0 引入了 [`FLASHBACK CLUSTER TO TIMESTAMP`](/sql-statements/sql-statement-flashback-cluster.md) 语句作为实验特性,支持在 Garbage Collection (GC) life time 内快速回退整个集群到指定的时间点。该功能在 v6.5.0 新增对 TiCDC 和 PITR 的兼容性支持并正式 GA,适用于快速撤消 DML 误操作、支持集群分钟级别的快速回退、支持在时间线上多次回退以确定特定数据更改发生的时间。

更多信息,请参考[用户文档](/sql-statements/sql-statement-flashback-to-timestamp.md)
更多信息,请参考[用户文档](/sql-statements/sql-statement-flashback-cluster.md)

* 完整支持包含 `INSERT``REPLACE``UPDATE``DELETE` 的非事务 DML 语句 [#33485](https://github.com/pingcap/tidb/issues/33485) @[ekexium](https://github.com/ekexium)

Expand Down
4 changes: 2 additions & 2 deletions releases/release-6.6.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -166,9 +166,9 @@ TiDB 版本:6.6.0-[DMR](/releases/versioning.md#开发里程碑版本)

* 支持通过 `FLASHBACK CLUSTER TO TIMESTAMP` 命令闪回 DDL 操作 [#14088](https://github.com/tikv/tikv/issues/14045) @[Defined2014](https://github.com/Defined2014) @[JmPotato](https://github.com/JmPotato)

[`FLASHBACK CLUSTER TO TIMESTAMP`](/sql-statements/sql-statement-flashback-to-timestamp.md) 语句支持在 Garbage Collection (GC) life time 内快速回退整个集群到指定的时间点。在 TiDB v6.6.0 版本中,该功能新支持撤销 DDL 操作,适用于快速撤消集群的 DML 或 DDL 误操作、支持分钟级别的快速回退集群、支持在时间线上多次回退以确定特定数据更改发生的时间。
[`FLASHBACK CLUSTER TO TIMESTAMP`](/sql-statements/sql-statement-flashback-cluster.md) 语句支持在 Garbage Collection (GC) life time 内快速回退整个集群到指定的时间点。在 TiDB v6.6.0 版本中,该功能新支持撤销 DDL 操作,适用于快速撤消集群的 DML 或 DDL 误操作、支持分钟级别的快速回退集群、支持在时间线上多次回退以确定特定数据更改发生的时间。

更多信息,请参考[用户文档](/sql-statements/sql-statement-flashback-to-timestamp.md)
更多信息,请参考[用户文档](/sql-statements/sql-statement-flashback-cluster.md)

### SQL 功能

Expand Down
2 changes: 1 addition & 1 deletion releases/release-7.1.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -299,7 +299,7 @@ TiDB 7.1.0 为长期支持版本 (Long-Term Support Release, LTS)。

* TiDB v6.2.0 ~ v7.0.0 版本的 TiDB Lightning 会根据 TiDB 集群的版本决定是否暂停全局调度。当 TiDB 集群版本 >= v6.1.0 时,TiDB Lightning 只会暂停目标表数据范围所在 Region 的调度,并在目标表导入完成后恢复调度。其他版本的 TiDB Lightning 则会暂停全局调度。自 TiDB v7.1.0 开始,你可以通过 [`pause-pd-scheduler-scope`](/tidb-lightning/tidb-lightning-configuration.md) 来控制是否暂停全局调度,默认暂停目标表数据范围所在 Region 的调度。如果目标集群版本低于 v6.1.0 则报错,此时将参数取值改为 `"global"` 后重试即可。

* 在 TiDB v7.1.0 中使用 [`FLASHBACK CLUSTER TO TIMESTAMP`](/sql-statements/sql-statement-flashback-to-timestamp.md) 功能可能会出现 FLASHBACK 完成后部分 Region 仍处于 FLASHBACK 过程中的问题。请尽量避免在 v7.1.0 中使用该功能。详情可见 [#44292](https://github.com/pingcap/tidb/issues/44292)。如果已经出现该问题,可以使用 [TiDB 快照备份与恢复](/br/br-snapshot-guide.md)功能进行数据恢复。
* 在 TiDB v7.1.0 中使用 [`FLASHBACK CLUSTER TO TIMESTAMP`](/sql-statements/sql-statement-flashback-cluster.md) 功能可能会出现 FLASHBACK 完成后部分 Region 仍处于 FLASHBACK 过程中的问题。请尽量避免在 v7.1.0 中使用该功能。详情可见 [#44292](https://github.com/pingcap/tidb/issues/44292)。如果已经出现该问题,可以使用 [TiDB 快照备份与恢复](/br/br-snapshot-guide.md)功能进行数据恢复。

### 系统变量

Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
---
title: FLASHBACK CLUSTER TO TIMESTAMP
summary: TiDB 数据库中 FLASHBACK CLUSTER TO TIMESTAMP 的使用概况。
title: FLASHBACK CLUSTER
summary: TiDB 数据库中 FLASHBACK CLUSTER 的使用概况。
aliases: ['/zh/tidb/v7.5/sql-statement-flashback-to-timestamp','/zh/tidb/stable/sql-statement-flashback-to-timestamp']
---

# FLASHBACK CLUSTER TO TIMESTAMP
# FLASHBACK CLUSTER

TiDB v6.4.0 引入了 `FLASHBACK CLUSTER TO TIMESTAMP` 语法,其功能是将集群的数据恢复到特定的时间点。
TiDB v6.4.0 引入了 `FLASHBACK CLUSTER TO TIMESTAMP` 语法,其功能是将集群的数据恢复到过去指定的时间点。指定时间点时,你可以使用日期时间和时间函数,日期时间的格式为:'2016-10-08 16:45:26.999',最小时间精度范围为毫秒,通常可只写到秒,例如 '2016-10-08 16:45:26'。

TiDB v6.5.6、v7.1.3、v7.5.1 开始引入了 `FLASHBACK CLUSTER TO TSO` 的语法,支持使用时间戳 [TSO](/tso.md) 更加精确地指定恢复时间点,实现更加灵活的数据恢复。

> **警告:**
>
Expand All @@ -15,19 +18,21 @@ TiDB v6.4.0 引入了 `FLASHBACK CLUSTER TO TIMESTAMP` 语法,其功能是将
> **注意:**
>
> `FLASHBACK CLUSTER TO TIMESTAMP` 是用最新的时间戳写入特定时间点的旧数据,但不会删除当前数据,所以在使用前请确保集群有足够的存储空间来同时容纳旧数据和当前数据。
> `FLASHBACK CLUSTER TO [TIMESTAMP|TSO]` 是用最新的时间戳写入特定时间点的旧数据,但不会删除当前数据,所以在使用前请确保集群有足够的存储空间来同时容纳旧数据和当前数据。
## 语法

```sql
FLASHBACK CLUSTER TO TIMESTAMP '2022-09-21 16:02:50';
FLASHBACK CLUSTER TO TSO 445494839813079041;
```

### 语法图

```ebnf+diagram
FlashbackToTimestampStmt ::=
"FLASHBACK" "CLUSTER" "TO" "TIMESTAMP" stringLit
FlashbackToTimestampStmt
::= 'FLASHBACK' 'CLUSTER' 'TO' 'TIMESTAMP' stringLit
| 'FLASHBACK' 'CLUSTER' 'TO' 'TSO' LengthNum
```

## 注意事项
Expand All @@ -41,14 +46,14 @@ FlashbackToTimestampStmt ::=
* 执行 `FLASHBACK CLUSTER` SQL 语句的用户需要有 `SUPER` 权限。
* `FLASHBACK CLUSTER` 不支持回退修改 PD 相关信息的 DDL,如 `ALTER TABLE ATTRIBUTE``ALTER TABLE REPLICA``CREATE PLACEMENT POLICY` 等。
* `FLASHBACK CLUSTER` 指定的时间点不能存在未执行完成的 DDL 记录。若存在,TiDB 会拒绝该 DDL 操作。
* 在执行 `FLASHBACK CLUSTER TO TIMESTAMP` 前,TiDB 会主动断开所有相关表上的连接,并禁止对这些表进行读写操作,直到 `FLASHBACK CLUSTER` 完成。
* `FLASHBACK CLUSTER TO TIMESTAMP` 命令不能取消,一旦开始执行 TiDB 会一直重试,直到成功。
* 在执行 `FLASHBACK CLUSTER` 前,TiDB 会主动断开所有相关表上的连接,并禁止对这些表进行读写操作,直到 `FLASHBACK CLUSTER` 完成。
* `FLASHBACK CLUSTER` 命令不能取消,一旦开始执行 TiDB 会一直重试,直到成功。
*`FLASHBACK CLUSTER` 执行期间,若有数据备份需求,只支持使用 [BR 命令行工具进行快照备份](/br/br-snapshot-guide.md),并需要指定早于 `FLASHBACK CLUSTER` 开始时间的 `BackupTS`。同时,在执行 `FLASHBACK CLUSTER` 期间,[开启日志备份](/br/br-pitr-guide.md)的操作会失败,请等待 `FLASHBACK CLUSTER` 结束后再尝试开启日志备份。
*`FLASHBACK CLUSTER` 导致了元信息(表结构、库结构)的回滚,则相关的修改**不会**被 TiCDC 同步。因此,用户需主动暂停任务,待 `FLASHBACK CLUSTER` 完成后将上下游的 schema 定义手动同步一致,然后重新创建 TiCDC changefeed。

## 示例

恢复新插入的数据
闪回到指定的 TIMESTAMP 来恢复新写入的数据

```sql
mysql> CREATE TABLE t(a INT);
Expand Down Expand Up @@ -83,6 +88,52 @@ mysql> SELECT * FROM t;
Empty set (0.00 sec)
```

闪回到指定的 TSO 来精确恢复误删除的数据:

```sql
mysql> INSERT INTO t VALUES (1);
Query OK, 1 row affected (0.02 sec)
mysql> SELECT * FROM t;
+------+
| a |
+------+
| 1 |
+------+
1 row in set (0.01 sec)
mysql> BEGIN;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @@tidb_current_ts; -- 获取当前 TSO
+--------------------+
| @@tidb_current_ts |
+--------------------+
| 446113975683252225 |
+--------------------+
1 row in set (0.00 sec)
mysql> ROLLBACK;
Query OK, 0 rows affected (0.00 sec)
mysql> DELETE FROM t;
Query OK, 1 rows affected (0.00 sec)
mysql> FLASHBACK CLUSTER TO TSO 446113975683252225;
Query OK, 0 rows affected (0.20 sec)
mysql> SELECT * FROM t;
+------+
| a |
+------+
| 1 |
+------+
1 row in set (0.01 sec)
```

如果 `FLASHBACK CLUSTER` 指定的时间点有未完成的 DDL 记录,那么 `FLASHBACK CLUSTER` 将执行失败:

```sql
Expand Down
2 changes: 1 addition & 1 deletion sql-statements/sql-statement-import-into.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ summary: TiDB 数据库中 IMPORT INTO 的使用概况。
- 只支持导入数据到数据库中已有的空表。
- 不支持事务,也无法回滚。在显式事务 (`BEGIN`/`END`) 中执行会报错。
- 在导入完成前会阻塞当前连接,如果需要异步执行,可以添加 `DETACHED` 选项。
- 不支持和 [Backup & Restore](/br/backup-and-restore-overview.md)[`FLASHBACK CLUSTER TO TIMESTAMP`](/sql-statements/sql-statement-flashback-to-timestamp.md)[创建索引加速](/system-variables.md#tidb_ddl_enable_fast_reorg-从-v630-版本开始引入)、TiDB Lightning 导入、TiCDC 数据同步、[Point-in-time recovery (PITR)](/br/br-log-architecture.md) 等功能同时工作。
- 不支持和 [Backup & Restore](/br/backup-and-restore-overview.md)[`FLASHBACK CLUSTER`](/sql-statements/sql-statement-flashback-cluster.md)[创建索引加速](/system-variables.md#tidb_ddl_enable_fast_reorg-从-v630-版本开始引入)、TiDB Lightning 导入、TiCDC 数据同步、[Point-in-time recovery (PITR)](/br/br-log-architecture.md) 等功能同时工作。
- 每个集群上同时只能有一个 `IMPORT INTO` 任务在运行。`IMPORT INTO` 会 precheck 是否存在运行中的任务,但并非硬限制,如果多个客户端同时执行 `IMPORT INTO` 仍有可能启动多个任务,请避免该情况,否则可能导致数据不一致或者任务失败的问题。
- 导入数据的过程中,请勿在目标表上执行 DDL 和 DML 操作,也不要在目标数据库上执行 [`FLASHBACK DATABASE`](/sql-statements/sql-statement-flashback-database.md),否则会导致导入失败或数据不一致。导入期间也不建议进行读操作,因为读取的数据可能不一致。请在导入完成后再进行读写操作。
- 导入期间会占用大量系统资源,建议 TiDB 节点使用 32 核以上的 CPU 和 64 GiB 以上内存以获得更好的性能。导入期间会将排序好的数据写入到 TiDB [临时目录](/tidb-configuration-file.md#temp-dir-从-v630-版本开始引入)下,建议优先考虑配置闪存等高性能存储介质。详情请参考[物理导入使用限制](/tidb-lightning/tidb-lightning-physical-import-mode.md#必要条件及限制)
Expand Down
Loading

0 comments on commit 1758c84

Please sign in to comment.