我使用 -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] 删除。
我来说两句