docker 安装tidb 版本 v3.0.6 。单机版。测试环境误删除一个库,请问如何恢复。
使用我们的工具 mydumper 其中有个 snapshot 参数,通过设置这个参数为:误删除前的时间,然后备份出需要恢复的库,再导入进行恢复。
上面有个限制,时间不能超过 gc 设定的时间,建议尽快进行恢复操作。
还有其它的恢文案没。
mydumper 其中有个 snapshot 参数, 这个snapshot 参数怎么设置
- 先看下当前 gc 的时间设置把,没有修改过。默认 10m。
SELECT * FROM mysql.tidb WHERE VARIABLE_NAME like ‘%gc%’;
- 你设置的 snapshot 超过了 gc 时间,可能就不行了。
-z
或 --tidb-snapshot
:设置 tidb_snapshot
用于备份。默认值为当前 TSO( SHOW MASTER STATUS
输出的 Position
字段)。此参数可设为 TSO 或有效的 datetime
时间,例如: -z "2016-10-08 16:45:26"
。
谢谢。
,可以根据业务和磁盘情况适当调整 gc 时间,对你这种情况会有帮助。最后还是建议在删除前做下备份(或者通过 dm 同步过滤掉 drop 操作)。
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。