记一次打捞数据库的经历

被搁置了近一个月的项目今天又被老师来催:“cnm XXX,网站怎么又访问不了了?”

鱼皮瞬间又回想起了被搬瓦工VPS支配的恐惧…… 一个月被封3次、因暴露ip被hack、nginx&tomcat&redis花式崩掉。果不其然,一番检查之后,又是VPS挂了,这次给他的提示是:因CPU使用超过限制,我们限制了你的CPU始终周期。这一天,他终于决定要把所有的部署移到阿里云服务器上……

那么问题来了,SSH连不上去、数据库无法访问,怎么把搬瓦工VPS上的file搬过来?

首先,经历了多次kill和start后,问题依旧。ping.pe测试能够ping通,ip应该还没有被墙。百度得知可能是ssh端口号出了问题,改了端口之后问题依旧。

鱼皮的内心:

两种选择:

(1)花钱升级VPS,提高内存(SSH连不上真的是因为这个问题么?)

                 (2)重建数据库,手动新建几张表和模拟插入百条数据

一种是出钱,一种是出力。可我既不想出钱,又不想出力,有没有第三种选择呢?

既然鱼皮敢写在这里,答案肯定是有。

通过登录搬瓦工的Kivixm(大概是这个名字),发现可以通过这个控制台自带的shell连上服务器。OK,能连上服务器就有希望。

接下来要做的就是把数据库得到,通过mysqldump命令将数据库导出为sql,然后…… 就没有然后了……

问题就是,怎么把这个服务器的sql文件copy到鱼皮的阿里云服务器?

有同学说了,SCP命令传送文件不就行了么?好的,那来试试吧。

敲上一行 scp /root/… root@xxx.xxx.xxx.xxx:/…

经过一杯咖啡的等待,连接失败。恩,意料之中,文件传送应该是双向通信,毕竟外部无法访问搬瓦工的vps。

那鱼皮这sql白导出了?想了一下,突然想起了什么。

对啊,为什么一定要把sql传送出去呢,直接查看,敲上 more filename ,再来个 ctrl c/v,最后粘贴到sql执行控制台,美滋滋啊,问题得到完美解决!

然后发现把原来的部署移到国内服务器后,性能成吨地增加,而且更稳定了。看来做项目还是要用国内的服务器稳一些。

经过此事鱼皮只想说,没事做好备份吧 _(:з)∠)_ (跪求一DBA带飞)!

发表评论

电子邮件地址不会被公开。