坑爹韩国服务器以及 Mysql 数据库搬迁 时间: 2018-01-22 02:03 分类: mysql,服务器,数据库 ####前言 最近发现网站越来越慢越来越慢,服务器上除了博客还放置了另外一个 JAVA 开发的网站,所以觉得是不是这个网站流量太大或者被攻击了(说到被攻击,其实这个服务器就是因为之前的服务商老是把我的机器封掉说是遭到 DDos,所以才换的这家)? ####问题分析 由于服务器上放置了两个 Web 应用,并且另外一个网站使用了 CDN 加速,所以感觉不出来慢,于是干脆先把这个 Web 停掉,结果发现博客的访问速度马上就上来了,于是猜测:难道真的是因为这个网站被攻击了或者流量太大?流量太大不太可能吧,每天的统计 IP 也就 1w 左右,这么点流量都扛不住? 没办法,博客访问卡得受不了了,另一个网站的速度也是越来越慢,于是打算换回原来的服务器,还在我刚将 CDN 切换到原服务器没多久,我正在下载当前服务器的备份数据库数据时,很不幸的是原服务器又挂掉了,这个月已经第四次了,不用想服务商那边又是以 DDos 为由封掉了 IP。 就在此时,发现了一个问题,下载备份数据库数据速度只有 50kb 左右,难道被限速了?于是装上 speedtest 测一测,才猛然想起这个韩国独服是 10Mbps 的带宽,虽然测试时速度只有 5 Mbps,但我也不想去追究了,想想之前的服务器备份数据下载都是挺快的,所以终于知道为什么封我机器了:肯定是服务器带宽没做限制(虽然购买上面写的也是 10 Mbps),网站流量长时间超过这个限制就把我当做 DDos 攻击封掉 IP。这也是为什么现在这个机器没有封的原因,原来是做了带宽限制。竟然这么点带宽承受不了网站的压力,那就只能换服务器了。 ####问题解决 想来想去,综合目前网站的收支情况,只能选择性价比较高的一家欧洲 VPS 了(欧洲服务器速度是硬伤,但是之前买了个 CDN 应该可以解决),接下来就是网站和数据库的搬迁了: > \# mysqldump -u -p databasename > xxx.sql 首先,将数据库导出成 sql 文件。 远程下载导出文件,然后导入到新的服务器,一开始使用如下命令: > \# mysqldump -u -p databasename < xxx.sql 结果发现,导完数据库里有些表没有数据!于是想到中文问题,打开有数据的表一看果然都是没中文的,那么除了 `mysqldump` 命令就没有其他办法了吗?当然不是的,后来经过如下命令成功导入: > mysql\> source xxx.sql ####总结 其实没啥好说的,就是这个月快被服务器的各种问题弄疯了,这次主要揪出了之前服务器被封以及网站慢的原因,最后就是 `mysql` 数据库搬迁的这个小问题,其他的问题都不大,就是环境重新搭建而已。 最后吐槽一下:韩国服务器是真的垃圾,尤其是 KT 线路,严重丢包。买过三次韩国独服,最坑爹的是第一次,弄了个硬件有问题的机器给我,臭骂他们说他们机器有问题还不承认,同样的网站就放在那台服务器上会出现自动重启。 标签: 数据库 mysql