在k8s上通过配置文件部署的服务,现在服务被删除了,但是 dataStorage 的PVC里面的文件有备份,现在还能把数据恢复吗?

【 使用环境 】生产环境
【 使用版本 】镜像版本:oceanbase-cloud-native:4.2.1.6-106000012024042515
【问题描述】在k8s上通过配置文件部署的服务,现在服务被删除了,但是 dataStorage 的PVC里面的文件有备份,现在还能把数据恢复吗?

1 个赞

好的

1 个赞

@论坛小助手

1 个赞

可以恢复数据。如果在删除 OBCluster 时添加了 oceanbase.oceanbase.com/independent-pvc-lifecycle=true 注解,则 PVC 在删除集群后仍然会被保留。由于 PVC 里的文件有备份,可以通过重新部署相同配置的服务,并确保新的 Pod 能够挂载原有的 PVC 来恢复数据。

详情请参考:

  1. OceanBase 以及应用在 K8s 中部署的示例
  2. 集群创建
1 个赞

抱歉,这边咨询了下这个包不是cloud的。用原来的 pvc 手动创建 pod 出来,然后用 mysqldump 把数据导出来

1 个赞

原来的集群是单节点还是多节点的,是 pvc 还在还是仅复制了原来 pvc 中的文件,如果用原来 pvc 启动pod,需要能保证 ip 是一致的,可能需要看 K8s 是否能够创建出这样的 pod,之前支持过 calico 和 kube-ovn, 如果只有文件,启动 pod 之后要按照之前的目录复制进去。

1 个赞

原来的集群是单节点,仅复制了原来的PVC中的文件

1 个赞

:hand_with_index_finger_and_thumb_crossed: :hand_with_index_finger_and_thumb_crossed: :hand_with_index_finger_and_thumb_crossed: :hand_with_index_finger_and_thumb_crossed: :hand_with_index_finger_and_thumb_crossed: :hand_with_index_finger_and_thumb_crossed:

原PVC文件已经删除,仅复制了原PVC文件里的文件数据

我手动创建一个mysql的pod然后指定这个PVC吗?

数据已经恢复了