一、背景:
在业务生产环境维护过程中会出现k8s集群下mysql容器需要更换pvc存储的场景,更换pvc存储就必须得做数据迁移,不然会出现业务数据丢失的情况。实施的方案主要有两种:
方案一:
1、将需要迁移的mysql容器里的数据通过mysqldump的方式导出来;
2、然后更换pvc存储,然后通过source 数据文件.sql的方式导入到新的数据库中;
方案二:1、先新建pvc存储,然后挂载到mysql容器中的另一个目录上;
2、然后在容器里将mysql的数据复制到新的pvc存储挂载的目录上,修改权限和属主;3、替换旧的pvc存储,然后mysql容器;
二、实施mysql容器数据迁移:
这里主要选择是方案二的操作。
1、创建新的pvc存储:
2、在mysql容器上挂载新pvc存储:
这里是将新pvc存储挂载mysql容器的/mnt目录下,记得生效容器配置。