我现在只剩下 tidb 的 data1 data2 .... 文件 新的k8s 集群 kv 和pd 和挂载卷 如何重新绑定恢复数据

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
我现在只剩下 tidb 的 data1 data2 … 文件 新的k8s 集群 kv 和pd 和挂载卷 重新绑定恢复数据

你这个data1,data2是指什么

之前的sts跟pvc都被删了吗?

之前k8s主节点 突然宕机了 然后丢失所有的挂载卷信息 机器也重装系统了 然后这是全新的k8s 集群 pd yaml 如何绑定这个data 文件 我 知道哪些是kv pd 的文件夹 但是他们yaml我不知道如何更改指定

新拉的集群pd跟kv的数量跟之前一致吗

yaml 文件都是一致的 这个和老的保持不变

如果你的数据量比较小,你可以把新集群停了,然后把老的data1~9下的数据拷贝到现在的data1~9下面。
要保证pd跟kv的目录是对应的,别把pd拷贝到kv的目录下面去了。然后再去启动
如果你的数据量比较大,可以把新集群停了,然后改pv的绑定关系。然后再去启动


local-volume-provisioner.yaml


这个pv 如何写

kubectl -ntest get pv
kubectl -ntest get pv xxx -o yaml 看看


这个能看到tikv1所在的节点,以及挂载的路径,你要把pd跟kv的对应的节点跟路径都改了。
要改pvc跟pv,然后重新apply一下。
如果没这么操作过,建议把原来的data1~9备份一下再操作

你说的两种方式 我们都试过 说pd 的wal 文件已经损坏了 pd kv tidb 都无法正常启动


有方法让sst 文件直接转换成sql 文件吗?

好像没有吧,这个我不太清楚。

我刚看到一个帖子也是你不是说已经解决了吗