如果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的数据。
- 第三步:启动数据库集群。
等待集群恢复即可。
网友评论