br增量备份支持指定时间点的恢复吗?或者说TiDB有基于指定时间点的备份恢复方案吗?有哪些工具?

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:
  • 【问题描述】:

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

有人回答吗

  1. BR 支持全量和增量备份,但是没有指定时间点恢复
    https://docs.pingcap.com/zh/tidb/stable/backup-and-restore-tool#br-命令行描述

如果要恢复到指定时间点,有相应的备份解决方案,麻烦提供个官方学习路径。

您好,目前工具都是可以在备份时指定时间进行备份,恢复时都是按照备份的数据进行恢复的。
官网也有备份与恢复相关的模块,如果需要了解备份恢复,可以参考下。
https://docs.pingcap.com/zh/tidb/stable/backup-and-restore-using-dumpling-lightning

我的意思是 能不能 根据备份 恢复 到任意指定 时间点,比如我在某一时刻误删数据,过了GC时间,我想通过备份,恢复到误删的前一秒,抽出数据还原。我想知道有这方面的解决方案没?

确认了下,指定时间点恢复的功能还在做,预计十月份可用。
当前可以部署 tidb-binlog,下游配置 file,将上游 TiDB 数据同步到文件中,利用 reparo 解析 binlog,恢复指定时间的 binlog 数据。
https://docs.pingcap.com/zh/tidb/stable/tidb-binlog-overview
https://docs.pingcap.com/zh/tidb/stable/tidb-binlog-reparo

reparo生成解析的sql 只能生成打印语句, 有没有类似flashback(美团开源)直接生成闪回语句

自己改下reparo就行,输出到file,tac顺序之后重新管道到tidb就可以回滚了。参考
https://github.com/cenkore/tidbflashback