即使我删除了docker容器,如何创建存在的mysql卷

贝德纳尔斯卡

我使用 -v 选项使用 mysql 创建了 docker 容器:

-v /storage/mysql1/mysql-datadir:/var/lib/mysql

当我移除容器时,我丢失了保存在/var/lib/mysql. 如何使用 -v 选项创建 mysql 容器(从主机查看所有内容)而不丢失数据?

拉克托帕尔博尔多洛伊

您是否尝试过重新启动mysql主机中服务?

这有点像从物理文件中恢复 MYSQL 数据库。

当您在容器内执行数据库操作时,它会将实际数据和索引保存在/var/lib/mysql路径或您在安装时指定的路径中。

但是,对于 Host 机器,MYSQL 服务仍然不知道更改。

重启MYSQL服务service mysql restart

另外检查 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也与数据文件夹一起挂载

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除由 docker 容器创建的共享卷

为什么即使重新启动容器后,我在Docker容器中的非卷数据仍然存在?

即使根文件系统不存在,如何删除Docker容器?

如何从已删除的Docker容器中检索卷?

Parallels删除了我的Windows启动卷

我相信我已经删除了MySQL的root用户,如何重新创建它?

我如何知道 Docker 卷是否可以安全删除?

删除了Docker Ubuntu容器安装的软件

如何运行我创建的最新docker容器?

我如何不创建Docker容器日志?

似乎我的 gCloud VM 实例删除了我正在运行的 docker 镜像/容器

即使我删除了.git repo,Docker缓存的构建还是很大的

即使删除了域控制器,域帐户如何存在?

从偶然的docker容器中恢复数据后意外删除了我在Azure上的vm

如何保存Docker容器卷文件?

如何在Docker容器中列出卷?

如何存储Docker容器的非卷数据?

如何从我的容器在 kubenetes 中挂载卷

如何在Docker Compose中为每个容器创建单独的卷

即使删除了错误的代码行之后,错误仍然存在

删除的 Docker 镜像,如何从容器创建新的?

向容器添加网络时 Docker 突然删除卷

列出Docker容器的卷

即使我删除了它们,NSIS 也会安装它们

Docker显示容器和自动创建的卷之间的关系

如何删除所有Docker卷?

Docker数据卷容器。我似乎无法备份

Docker数据卷容器-我可以在整个群集间共享

如何使用docker volume命令创建的卷?