最近PHP和MySQL都出了一些漏洞,赶紧查一下自己的服务器发现版本在受影响范围内,下面准备开始更新,由于是用的LNMP官方安装包安装的环境,所以直接用自带的upgrade.sh来更新就行。执行./upgrade.sh mysql,输入密码确认后开始更新。然而因为中途断网一次导致CRT断开连接,重连打开MySQL目录发现数据库没了,下面开始尝试恢复。
LNMP官网说的MySQL安装目录是/usr/local/mysql,现在确实有这个目录,但是mysql目录里就是没数据库目录,东找西翻最后发现/usr/local下还有一个oldmysql20180319190419目录,这应该就是LNMP更新过程中自动备份的。第一步先把这个目录打包保留一份,然后把现在的mysql目录暂时移动到别的目录,将oldmysql20180319190419重命名为mysql。启动一下MySQL,然而事情果然没那么简单
看看报错信息发现关键是mysql.bak.20180319190419.service,看到mysql.bak说明更新过程中不止是备份了目录,应该还备份了一些配置文件等等,既然这样就一次全找出来进行还原
应该差不多就这俩了,同样先备份!重命名完后再启动MySQL试试,还是ERROR
不过好在之前的错误已经没了,百度一下这个错误,发现是/etc/my.cnf这个文件有问题,随手cat一下发现没有这个文件,直接去/etc目录找吧,说不定也有备份
是my.conf.bak.20180319190419没错了,备份后直接:mv my.conf.bak.20180319190419 my.cnf,再启动试试
终于成功了。后面继续翻了翻目录,发现原来已经给我备份了sql文件= =