事故发生原因:暴力拔电源
接上电源重新开机,发现数据库连不上,查看日志发现 error 信息如下:
A checkpoint was at 84285764 and the maximum LSN on a database page was 0
.......
WTF, 啥玩意?我就是一个菜鸡啊。
度娘了一下没找到解决方案,索性直接创建一个新的MySQL服务。
version: '3.6'
services:
mysql:
image: 'mysql:8.0.27'
container_name: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: 'root'
ports:
- '3308:3306'
volumes:
- './conf/my.cnf:/etc/mysql/my.cnf'
- './logs:/var/log/mysql'
- './data:/var/lib/mysql'
docker-compose up -d
完事。
接下来是数据恢复:
1.先停掉MySQL服务
docker stop mysql
2.复制原旧数据库data文件夹中的文件到新数据库的data文件夹中,如下图:
docker restart mysql
打完收工,数据回来啦