# TiDB Lightning 的使用 - 断点续传

__*Lightning 使用*__
__*Lightning 断点续传*__

```
tidb-lightning-ctl --checkpoint-error-destroy=‘`schema`.`table`' / all

tidb-lightning-ctl --checkpoint-error-ignore='`schema`.`table`' / all

tidb-lightning-ctl --checkpoint-remove='`schema`.`table`' / all
```
-------------------------------------------------------------
若 tidb-lightning 因不可恢复的错误而退出（例如数据出错）,重启时不会使用断点,而是直接报错离开。为保证已导入的数据安全,这些错误必须先解决掉才能继续。使用 tidb-lightning-ctl 工具可以标示已经恢复。

--checkpoint-error-destroy
tidb-lightning-ctl --checkpoint-error-destroy='`schema`.`table`'
该命令会让失败的表从头开始整个导入过程。选项中的架构和表名必须以反引号 (`) 包裹,而且区分大小写。
如果导入 `schema`.`table` 这个表曾经出错,这条命令会:
从目标数据库移除 (DROP) 这个表,清除已导入的数据。
将断点重设到"未开始"的状态。
如果 `schema`.`table` 没有出错,则无操作。
传入 "all" 会对所有表进行上述操作。这是最方便、安全但保守的断点错误解决方法:
tidb-lightning-ctl --checkpoint-error-destroy=all

--checkpoint-error-ignore
tidb-lightning-ctl --checkpoint-error-ignore='`schema`.`table`' &&
tidb-lightning-ctl --checkpoint-error-ignore=all
如果导入 `schema`.`table` 这个表曾经出错,这条命令会清除出错状态,如同没事发生过一样。传入 "all" 会对所有表进行上述操作。
注意
除非确定错误可以忽略,否则不要使用这个选项。如果错误是真实的话,可能会导致数据不完全。启用校验和 (CHECKSUM) 可以防止数据出错被忽略。

--checkpoint-remove
tidb-lightning-ctl --checkpoint-remove='`schema`.`table`' &&
tidb-lightning-ctl --checkpoint-remove=all
无论是否有出错,把表的断点清除。
