tidb数据恢复

docker 安装tidb 版本 v3.0.6 。单机版。测试环境误删除一个库,请问如何恢复。

使用我们的工具 mydumper 其中有个 snapshot 参数,通过设置这个参数为:误删除前的时间,然后备份出需要恢复的库,再导入进行恢复。

上面有个限制,时间不能超过 gc 设定的时间,建议尽快进行恢复操作。

还有其它的恢文案没。

mydumper 其中有个 snapshot 参数, 这个snapshot 参数怎么设置

  1. 先看下当前 gc 的时间设置把,没有修改过。默认 10m。

SELECT * FROM mysql.tidb WHERE VARIABLE_NAME like ‘%gc%’;

  1. 你设置的 snapshot 超过了 gc 时间,可能就不行了。

-z--tidb-snapshot :设置 tidb_snapshot 用于备份。默认值为当前 TSO( SHOW MASTER STATUS 输出的 Position 字段)。此参数可设为 TSO 或有效的 datetime 时间,例如: -z "2016-10-08 16:45:26"

谢谢。

:ok_hand:,可以根据业务和磁盘情况适当调整 gc 时间,对你这种情况会有帮助。最后还是建议在删除前做下备份(或者通过 dm 同步过滤掉 drop 操作)。

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。