Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL数据库在尝试使用永久卷声明克隆功能时丢失_Mysql_Kubernetes_Persistence_Kubernetes Pvc - Fatal编程技术网

MySQL数据库在尝试使用永久卷声明克隆功能时丢失

MySQL数据库在尝试使用永久卷声明克隆功能时丢失,mysql,kubernetes,persistence,kubernetes-pvc,Mysql,Kubernetes,Persistence,Kubernetes Pvc,我们正试图通过克隆已经运行的MySQL pod的PVC来创建数据库就绪的MySQL pod 用例:我们有一个导入了数据库的登台环境,并希望基于该数据库结构和数据创建动态环境。这种方法应该为我们节省大量的引导时间(下载和导入转储与克隆PV)。然而,一旦我们的目标MySQL pod连接了克隆的PVC,我们就看不到其中有任何可用的数据库。MySQL正常启动,识别/var/lib/MySQL/MySQL目录并跳过新的数据库设置,但数据库不存在。 详情: MySQL图片:MySQL:5.7 我们使用In

我们正试图通过克隆已经运行的MySQL pod的PVC来创建数据库就绪的MySQL pod

用例:我们有一个导入了数据库的登台环境,并希望基于该数据库结构和数据创建动态环境。这种方法应该为我们节省大量的引导时间(下载和导入转储与克隆PV)。然而,一旦我们的目标MySQL pod连接了克隆的PVC,我们就看不到其中有任何可用的数据库。MySQL正常启动,识别
/var/lib/MySQL/MySQL
目录并跳过新的数据库设置,但数据库不存在。 详情:

  • MySQL图片:MySQL:5.7
  • 我们使用InnoDb
  • 在进行克隆之前,我们在源状态集合中进行扩展(希望源MySQL将所有内容保存到磁盘)
  • PVC安装方式如下:
    volumeMounts:
      - name: mysql-data
        mountPath: /var/lib/mysql
    

我们遗漏了什么?

显然,问题与AWS EBS CSI有关。卷克隆似乎不起作用,但是VolumeSnapshot功能可能会解决这个问题。

您没有提到它,所以我必须问:您确定您的CSI驱动程序实现了克隆吗@Matt显然EBS CSI支持克隆,但新的PVC是空的。不知道为什么,但根据文档,VolumeSnapshot具有我们正在寻找的功能