记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛
从哪说起呢?就从上周服务器被恶意访问聊起吧,晚上九点多看手机,群里貌似炸了,网站后台无法配置主题,然后我访问自己的网站,结果显示502错误,根本打不开,我知道应该是被攻击了,我放下手里的活(看孩子),上腾讯云CDN查看流量信息情况,结果一切正常,我靠,这就神奇了,我联系客服提交工单,给的回复大概就是恶意访问,排除了网站的ddos攻击、CC攻击等常见的攻击方案,哎。
没办法了,不知道从何下手啊,网站还是无法访问,卡主,然后去服务器端查看信息,结果看到扎眼的红色,如图:
后台百度下关于宝塔CPU爆满和堵塞的问题,得到的结果是使用命令行查看具体任务信息,查到的信息跟网上的类似,主要是MySQL占用过大,如图:
然后按照教程操作软件管理,数据库设置,性能调整,优化方案,按照实际情况设置,如图:
故障依旧,这时已经半夜了,腾讯那边还挺负责,也是一直在排查,回到CDN看情况,发现网站的请求次数显示近400W+次,
这就吓人了,想到了会不会是主题设置接口导致的?索性把接口关了,还是不行,真的没有办法了,无从下手,然后在凌晨三点左右的时候,放弃了,得睡觉了,累了,此时请求次数已经达到了500W+。第二天早上起床先把备份好的数据和文件下载,然后重新弄个了测试服务器,上传源代码数据库,搭建完成后发现,解析回IP就跟上图一样,红色的堵塞和爆满的CPU,确定问题依旧,更换服务器并未解决,然后询问客服更换IP地址会不会好一些,答复,意义不大。
在宝塔服务器查看的时候甚至面板都有些卡顿,看到数据库存在问题,停用会不会好一些?然后停用了MySQL数据库,结果瞬间好了,一切问题迎刃而解,但是网站打不开了了,然后重新购买了腾讯云的CynosDB数据库,但是迁移的过程中出现了无法导入数据的问题,请教客服,发现使用官方的迁移订单无法实现,让我使用Navicat工具导入,然后安装下载,试用(未购买正式版),但是发现导入数据库的时候并没有sql格式的,如图:
然后尝试在数据库导出对应的格式,但是都出错,随后看见数据库软件有自己的备份,那么自己备份,用备份导入准可以了把,首先链接腾讯云CynosDB数据库,然后在链接服务器端数据库,点击链接,都选择MySQL,连接名随便,其他的按照自己数据库信息添加。
链接数据库之后打开数据库,找到数据库名,双击数据库,如图能看见备份,因为我之前备份过所有有记录,然后右侧选择新建备份,如图:
什么都不需要设置,直接点击底部开始,如图:
数据库如果大的话时间要长一些,这个根据实际情况,我的数据库不到100M,用时10分钟左右吧,然后
如图会看到“[BAK] Finished - Successfully”就是备份备份完成,点击右侧关闭即可,找到最新备份的数据库右键,在文件夹中显示,如图:
文件夹会弹出,记住这个路径,然后在腾讯云CDB数据库,点击对应的数据库找到备份,右键选择“还原备份从...”如图:
打开文件路径,找到最新备份的数据库,点击打开即可,弹出还原备份,也是都不用管,点击底部开始,如图:
然后安心的等待还原,速度比备份要快,还原完成之后点击关闭。
数据库还原成功我们需要在网站的配置文件修改下数据库的地址等信息,使用FTP或者宝塔服务器的文件管理等工具,找到网站目录下“/zb_users/c_option.php”文件,右键下载备份以免修改出错不知道怎么办,备份之后右键编辑,切记php文件不能使用windows自带的笔记本打开,否则会出现,建议使用editplus编辑器。
进入腾讯云数据库,找到CynosDB数据库,点击实例(如果没有注意看到区域),如果您的服务器跟数据库同在一个区可以选择内网地址,反之选择外网访问地址,如图:
按照下图修改内容,其他信息勿动。
数据库的外网地址需要自己在信息查看,一般为“gz-cynosdb-mysql-bj-klssabcri.sql.tencentcdb.com:63265”,其中63265就是数据库的端口号,好了,修改完成之后保存提交上传,刷新网页信息,查看后台及前端页面,链接成功就没有问题了。
最后的最后说一句,如果您的网站链接数据库就无法访问,那么建议您把默认的端口号或者已修改的端口号暂时修改一下,可以暂时屏蔽恶意访问或者攻击,因为我的数据库端口号就是默认的。。。文章有点长慢慢缕缕,不要急,如果您有疑问欢迎留言反馈,有问题,我们一起解决!
- 24小时热门
- 精彩新闻