# dumpling --snapshot

+ 确认目标数据恢复的时间戳

+ dumpling 备份目标数据历史记录
  + `dumpling -h 172.xx.xx.xx -P 4000 -uroot -p xxx  -t 32 -F 64MiB  -B target_db  --snapshot "yyyy-mm-dd hh:mi:ss" -o /tmp/dumpling_dir`

+ TiDB-Lighting 导入数据

-------------------------------------------------------------

Dumpling 支持数据一致性导出，以及通过 TSO 来指定 dump 某个快照时间点的 TiDB 数据。在满足 GC 的条件下，可以使用 Dumpling 实现数据恢复。关键参数如下：
 --snapshot snapshot tso，只在 consistency=snapshot 下生效

数据恢复参考流程如下：
1. 确认目标数据恢复的时间戳

2. Dumpling 备份目标数据历史记录
dumpling -h 172.xx.xx.xx -P 4000 -uroot -p xxx  -t 32 -F 64MiB  -B target_db  --snapshot "yyyy-mm-dd hh:mi:ss" -o /tmp/dumpling_dir

3. TiDB-Lighting 导入数据
1）原集群 remap_table 导入，再进行后续数据恢复处理，如生成反向 SQL
2）临时集群原名导入后，再进行后续数据恢复处理，如生成反向 SQL

与 DDL 的 Flashback ，Recover Table 不同，这种方式需要对恢复出的数据进行二次处理后，如生成反向 SQL，再应用到目标业务表。

