不知道什么时候VPS上面的mysql爆炸了!艹,api炸了,博客炸了。连ss也炸了。估计是内存太小都炸了?然后mysql无论如何就启动不起来了。最后损失就是没有损失吧。。但是也算一波三折。。

1、发现google上不去了,查看ss客户端日志,感觉应该是vps上ss炸了……

2、没有先连ssh而是先看了一下博客,卧槽数据库也炸了……

3、ssh连上发现果然都炸了……感觉是不是内存太小爆炸了,所以先重启了一下。开ss,开mysql。卧槽发现mysql启动不起来了……

4、找到mysql日志,看到本次启动的一堆鸟语,还特么提示我内存多少多少。第一感觉是原来设的缓存内存太大不给启动了?(原来怎么能启动呢)就先改了一下mysql配置文件,全部减半。状况依旧。改成KB为单位,状况依旧。

5、好吧那就谷歌吧,搜出来一堆看……让改配置文件的,说是bug的(我没在意,我运气这么好遇上bug?),反正都不管用就是了。虽然我也没仔细看一堆堆的英语……

6、关键来了。好不容易搜到一篇中文网页,看到开源中国里面的一个回答,引用了老外的一段。老外说直接删某个文件,引用的还保险点让移走那些文件。就是这一句:

心理觉得靠谱,启动mysqld,还是不行……心中一头草泥马走过……发现文件夹里那几个文件又出现了。于是我脑抽的又执行了一边上面的mv,还问我要不要覆盖,于是我就覆盖了……覆盖了……盖了……了……

然后妥妥的还是不行。

7、司马当活马医吧。重新安装mysql。yum remove。yum install。于是mysql终于神奇的活过来了

8、果断看看博客好没好。卧槽!怎么还安装??

9、上去数据库管理,看数据库一切正常,点进去,发现好多表都进不去了……提示表不存在。(你特么表不存在还给我列出来干什么?)

10、反应过来的我去搜了一下ib开头的文件。ibdata1这货是tm数据文件啊!你tm告诉我删掉那些文件??怪不得老外那回答下面有人骂他……我艹啊,刚才我还备份了mysql数据文件夹下面的文件夹,谁知道这个文件里还有数据。。。搜索了一下误删这个文件的恢复,貌似我这种情况没什么方法……

11、好吧,先恢复数据库。幸好上次备份博客跟现在只差了两篇而已,还是两篇水文,损失还不算太大……虽然api的数据库没有备份,但也不算全都损失,还剩一点有数据。至于一个项目的api嘛,那破玩意都死掉了,管他的。再次删掉ibdata1这个自动生成的错误的文件,删掉原来那些出错的文件夹。重启mysql,新建数据库,导入备份。恢复功能了。

12、还没完。怀着郁闷的心情回到宿舍。突然意识到,site搜索啊!尝试了下baidu搜索(毕竟我用了baidu的统计),结果百度的快照只有我的首页。然后用google搜索了一下,居!然!有!于是,损失的又回来了~

总结一下:其实自动备份的脚本早就写了,只是感觉设成crontab没什么用就没弄,现在我还是去设定时任务吧……

备份重要啊!

不要乱删东西啊!

下次要买好的VPS……

评论

电子邮件地址不会被公开。 必填项已用*标注

你可以使用以下 HTML 标签和属性:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">