故障恢复后如何查看数据是否丢失

【 TiDB 使用环境`】 测试环境
【 TiDB 版本】 5.3
【遇到的问题】
麻烦请问下
问题1:测试环境挂了一台tikv,然后我强制缩容后在另外一台机器强制扩容,有什么办法可以看到数据的丢失情况
问题2:假设我提前物理备份了tikv的部署和数据目录,然后我强制缩容节点tikv后,有没有办法基于我之前的物理备份出来的数据再建一个tikv(实际场景是磁盘挂载丢失了,我就强制缩容了,然后磁盘挂载找回来了,我想基于这个磁盘挂载里的历史tikv数据再重建tikv节点)

2 个赞

tikv group备份数是多少?

2 个赞

默认值 应该是2个 1主2备份 tikv也是3台 在不同的机器上

2 个赞

3副本宕机一台没关系

2 个赞

又可以观察的指标吗

2 个赞

哪方面的指标

2 个赞

就是确定是否有丢失的数据
比如我是否能以 * miss-peer-region-count :缺副本的 Region 数量,不会一直大于 0。
这个指标作为参考 这个为0说明数据就是正常的

2 个赞

可以,扩容后会自动补齐副本

2 个赞

3副本,坏掉一个不会丢失数据,miss peer表示副本数没有达到mac_replicas的region

2 个赞


pd-ctl -u http://ip:port region --jq ‘.regions[]|selecthas(“leader”)|not)|{id:.id, peer_stores:[.pees[].store_id}’
这个能查找丢失多数副本的region

2 个赞

根据有没有丢失多少副本的region
根据记录总数来对重要表来判定

2 个赞

3副本,3个tikv,挂了一台没影响

1 个赞

如果只是挂了一台tikv的情况下,是不影响数据的喔

1 个赞

只要节点正常启动,不会丢失数据的。

能正常启动,Raft机制就决定不会丢数据

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