MySQL数据库在尝试使用永久卷声明克隆功能时丢失
我们正试图通过克隆已经运行的MySQL pod的PVC来创建数据库就绪的MySQL podMySQL数据库在尝试使用永久卷声明克隆功能时丢失,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
用例:我们有一个导入了数据库的登台环境,并希望基于该数据库结构和数据创建动态环境。这种方法应该为我们节省大量的引导时间(下载和导入转储与克隆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具有我们正在寻找的功能