如何创build即使我删除docker容器存在的MySQL卷
我使用-v选项创build了使用mysql的docker容器:
-v /storage/mysql1/mysql-datadir:/var/lib/mysql
当我删除容器我丢失的数据库保存在/var/lib/mysql
。 我如何创buildmysql的容器与-v选项(查看主机的一切),而不是丢失的数据?
你有没有尝试在主机上重新启动mysql
服务?
这就像从物理文件恢复MYSQL数据库。
在容器中执行db操作时,它会将实数据和索引保存在/var/lib/mysql
path或安装时指定的path中。
但是,对于主机,MYSQL服务仍然不知道这个变化。
通过service mysql restart
启动重新启动MYSQL服务。
另外检查MYSQL数据文件夹中的所有者和权限,如下所示:
sudo chown -R mysql:mysql /var/lib/mysql sudo chmod -R 660 /var/lib/mysql/ sudo chown -R mysql.mysql /var/log/mysql
在运行容器时,挂载/var/log/mysql
以及数据文件夹。