请问一下, 如果3副本的节点全部挂掉, 为了首先恢复可用性, 通过recreate_region()修复, 等挂掉了3副本的节点起来后, 有没有工具能够把数据导出来, 形成insert into的SQL的工具.
来帮助业务找回数据
- unsafe recovery一般是用在3副本丢失2副本时用的工具吧?
这个是可以有损恢复一个副本的数据.
这时等挂掉的节点恢复后, 如何导出来那部分损失的数据? - recreate_region是针对3副本丢失3副本时用的工具.
这时候3个docker里面的涉及的3副本丢失, 通过重建挂掉的region来恢复集群的可用性.
这时如果3个docker活过来了, 如何导出来这些损失的数据?
我觉得这是2个问题, 但是对于找回损失的数据来说, 好像最后又是一个问题?
麻烦懂的同学帮我看看?
不论是那种情况,都是为了恢复集群状态 和 元数据,
集群状态 可能更容易重建,因为 tikv,tidb 等节点没丢数据,会及时的上传心跳信息;
但是元数据就狠难重建, 这部分就是业务的建表信息,表名,结构,对应的region 是哪些,都在哪些节点上
如果元数据还在,集群状态恢复正常后,你就可以用 br 导出
如果元数据发现丢失了,这个时候就…凉了
1 个赞
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。