Kubernetes MySQL Operator的数据recovery

如果MySQL使用operator进行部署时,数据会保存在pv中。【MySql InnoDB Cluster的搭建参考:MySQL InnodbCluster(Kubernetes部署) - (jianshu.com)

如果MySQL宕机之后,需要恢复环境时,怎么办呢?

  • 第一步:停掉所有的MySQL节点

这里需要注意一点,MySQL的kubernetes operator的finailizer使用的是:

  • mysql.oracle.com/cluster
  • kopf.zalando.org/KopfFinalizerMarker

如下:

apiVersion: mysql.oracle.com/v2alpha1
kind: InnoDBCluster
metadata:
  finalizers:
  - mysql.oracle.com/cluster
  - kopf.zalando.org/KopfFinalizerMarker

停止过程可能会卡死,这时候,需要edit pod,把finalizers删除掉,就可以停止了。

  • 注意:尽量多等一会儿,以免数据损坏。

  • 第二步:删除两个PV,只保留一个PV的数据

否则无法进行恢复。
例如:删除掉PV01 PV02,只保留PV03的数据。

  • 第三步:启动数据库集群。

等待集群恢复即可。

你可能感兴趣的:(Kubernetes MySQL Operator的数据recovery)