上周实验室有几台服务器中了勒索病毒,然后领导安排专人断了实验室网络,把每台服务器扫描杀毒,结果导致我开发的网站MySQL无法启动,
查看docker日志:docker container logs ci-mysql
[root@pa_cicd ~]# docker container logs ci-mysql
报错如下:
docker-entrypoint.sh: line 72: mysqld: command not found,感觉应该是container被损坏了,要重新从备份导出一份过来。

排查发现扫毒还把MySQL的持久化数据库删除了,还好我有备份,不幸中的万幸,啊啊啊啊啊啊!
今天来公司加班恢复数据库,先把原来的损坏的image和container删除,记得先删除container再删除image
(下文具体的命令参数请参考docker中文文档网址:http://www.dockerinfo.net/document)
[root@pa_cicd ~]# docker container ls -a
[root@pa_cicd ~]# docker container rm c9e6b46a93b0
[root@pa_cicd ~]# docker images
[root@pa_cicd ~]# docker rmi fd9439c232ff
先从另一个docker导出一份镜像(记得从image导出,别从container导出)
我最开始从容器导出的备份,步骤如下:
最开始的方法是打算从container导出容器

因服务器中毒,实验室的MySQL容器损坏。在docker日志中发现`mysqld: command not found`错误。排查后发现数据库被误删,但幸好有备份。在恢复过程中,了解到需先删除container再删除image,并从image而非container导出备份。从错误中学习到,从容器导出的备份可能导致环境配置丢失。最后,通过正确导出image并启动container,配置远程访问,成功恢复MySQL服务。
最低0.47元/天 解锁文章
1065

被折叠的 条评论
为什么被折叠?



