记一次docker重启与mysql恢复的问题

问题docker一直重启

排查到docker run有 -v 参数映射目录,只要加这个参数就不断重启。-v参数是把mysql的data/conf/log三目录映射出来的。

docker run -d --name mysqlNew -v /data/mysqlNew/data:/var/lib/mysql -v /data/mysqlNew/conf:/etc/mysql -v /data/mysqlNew/log:/var/log/mysql -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=root  mysql:5.7


docker是用的mysql5.7镜像文件,说明是mysql的文件出问题了。并且发现conf/my.cnf文件是空的。


解决方法:

编辑conf/my.cnf

[mysqld]

innodb_force_recovery = 6

这里值可以是1到6

这样mysql就能启起来,docker也能启起来。

再用本地mysql客户端,连上mysql,备份出数据。再删除上面的recovery配置就行了。


文/程忠 浏览次数:0次   2022-07-22 18:04:41

相关阅读


评论:
点击刷新

↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑