今天差点删库跑路!!

昨天有人在tg上私聊说运行WordPress一键脚本后不能正常打开,排查后发现原来HTTP/2请求时VLESS回落用的h2c协议。Nginx对h2c协议支持不如Caddy,于是导致要么HTTP/1.1请求打不开,要么HTTP/2不能正常访问,顺手就解决了。

其实这个问题不算大,用WordPress建站的本来就少。但是昨晚那个哥们一直和我说VLESS回落时ALPN的配置问题,加上群里有人说VLESS不能配置,顿时感到有点闹心:那我就整一遍脚本,自己全部测试好再怼你们总没问题吧?

今天上午把V2ray一键脚本Xray一键脚本trojan一键脚本trojan-go一键脚本中的ALPN回落全部修改了支持HTTP/1.1和HTTP/2,相应的WordPress脚本也都做好了修改。写脚本不难,但要兼顾翻墙能用和部署WordPress也正常,还是挺麻烦的。

改完后有点困,心想测试一下脚本,完事后再吃饭和睡觉吧。迷糊中打开一个终端,没细看哪台机器就跑了一个WordPress一键脚本。一看怎么Mysql已经在运行了,不应该啊?!先删了才做测试吧。于是抬手就是 yum remove -y mariadb把数据库卸载了。为了防止数据污染,顺手又是一个 rm -rf /var/lib/mysql,把数据库删得干干净净。

悲剧开始了。很快我就收到了网站监控的提醒,说网站挂了。睁大眼睛一看,我操,我竟然把网站服务器当测试服务器,还把数据库删的一干二净!!妈蛋,顿时不困了!!

网络跳越删库跑路

网络跳越删库跑路

虽然有备份,但还是有点心慌,之前没干过删库的事啊!大意了,没有闪!

好在本地有备份,于是立马取出数据库备份,准备还原。这个操作还是比较简单的,重新安装Mysql数据库,创建账号密码,直接mysql导入就好了。啪的一下网站又起来了,很快啊!

从删库到恢复大概半小时,有惊无险,终于可以安心去吃饭午休了。

下午五点多,邮件提醒网站上有留言,登录后台回复都发送不成功,心想WordPress又日了狗?打开网站首页,顿时发现不对劲:昨天本群第一贱的京东薅羊毛文章怎么没有了?再仔细看,近期的文章都没有了。这次是真慌起来了:说好的备份竟然也不好使了,真丢了最近的文章都白写了!

恢复的数据库版本有问题

恢复的数据库版本有问题

幸运的是,Mysql配置过binlog,而且也做了备份,只能看看能不能通过这种方式恢复数据了。之前没干过这活,这次谨慎了,先做个备份再折腾。小心翼翼解决了一些数据冲突的问题,成功恢复了直到今天早上八点的数据。虽然丢失了十几条评论,但管不了那么多了,文章数据没丢失就万事大吉。

第一次删库,还好不至于跑路,幸运的是最终也恢复了数据。看来以后要多做备份,而且要备份到不同机器上,还有困的时候不能瞎运行脚本!

发表评论