记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛

talklee

温馨提示:这篇文章已超过1238天没有更新,请注意相关的内容是否还可用!

从哪说起呢?就从上周服务器被恶意访问聊起吧,晚上九点多看手机,群里貌似炸了,网站后台无法配置主题,然后我访问自己的网站,结果显示502错误,根本打不开,我知道应该是被攻击了,我放下手里的活(看孩子),上腾讯云CDN查看流量信息情况,结果一切正常,我靠,这就神奇了,我联系客服提交工单,给的回复大概就是恶意访问,排除了网站的ddos攻击、CC攻击等常见的攻击方案,哎。

记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛 第1张

没办法了,不知道从何下手啊,网站还是无法访问,卡主,然后去服务器端查看信息,结果看到扎眼的红色,如图:

记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛 第2张

后台百度下关于宝塔CPU爆满和堵塞的问题,得到的结果是使用命令行查看具体任务信息,查到的信息跟网上的教程类似,主要是MySQL占用过大,如图:

记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛 第3张

然后按照教程操作软件管理,数据库设置,性能调整,优化方案,按照实际情况设置,如图:

记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛 第4张

故障依旧,这时已经半夜了,腾讯那边还挺负责,也是一直在排查,回到CDN看情况,发现网站的请求次数显示近400W+次,

记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛 第5张

这就吓人了,想到了会不会是主题设置接口导致的?索性把接口关了,还是不行,真的没有办法了,无从下手,然后在凌晨三点左右的时候,放弃了,得睡觉了,累了,此时请求次数已经达到了500W+。第二天早上起床先把备份好的数据和文件下载,然后重新弄个了测试服务器,上传源代码数据库,搭建完成后发现,解析回IP就跟上图一样,红色的堵塞和爆满的CPU,确定问题依旧,更换服务器并未解决,然后询问客服更换IP地址会不会好一些,答复,意义不大。

在宝塔服务器查看的时候甚至面板都有些卡顿,看到数据库存在问题,停用会不会好一些?然后停用了MySQL数据库,结果瞬间好了,一切问题迎刃而解,但是网站打不开了了,然后重新购买了腾讯云的CynosDB数据库,但是迁移的过程中出现了无法导入数据的问题,请教客服,发现使用官方的迁移订单无法实现,让我使用Navicat工具导入,然后安装下载,试用(未购买正式版),但是发现导入数据库的时候并没有sql格式的,如图:

记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛 第6张

然后尝试在数据库导出对应的格式,但是都出错,随后看见数据库软件有自己的备份,那么自己备份,用备份导入准可以了把,首先链接腾讯云CynosDB数据库,然后在链接服务器端数据库,点击链接,都选择MySQL,连接名随便,其他的按照自己数据库信息添加。

记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛 第7张

链接数据库之后打开数据库,找到数据库名,双击数据库,如图能看见备份,因为我之前备份过所有有记录,然后右侧选择新建备份,如图:

记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛 第8张

什么都不需要设置,直接点击底部开始,如图:

记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛 第9张

数据库如果大的话时间要长一些,这个根据实际情况,我的数据库不到100M,用时10分钟左右吧,然后

记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛 第10张

如图会看到“[BAK] Finished - Successfully”就是备份备份完成,点击右侧关闭即可,找到最新备份的数据库右键,在文件夹中显示,如图:

记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛 第11张

文件夹会弹出,记住这个路径,然后在腾讯云CDB数据库,点击对应的数据库找到备份,右键选择“还原备份从...”如图:

记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛 第12张

打开文件路径,找到最新备份的数据库,点击打开即可,弹出还原备份,也是都不用管,点击底部开始,如图:

记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛 第13张

然后安心的等待还原,速度比备份要快,还原完成之后点击关闭。

记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛 第14张

数据库还原成功我们需要在网站的配置文件修改下数据库的地址等信息,使用FTP或者宝塔服务器的文件管理等工具,找到网站目录下“/zb_users/c_option.php”文件,右键下载备份以免修改出错不知道怎么办,备份之后右键编辑,切记php文件不能使用windows自带的笔记本打开,否则会出现,建议使用editplus编辑器。

进入腾讯云数据库,找到CynosDB数据库,点击实例(如果没有注意看到区域),如果您的服务器跟数据库同在一个区可以选择内网地址,反之选择外网访问地址,如图:

记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛 第15张

按照下图修改内容,其他信息勿动。

记录MySQL数据库迁移腾讯云CynosDB数据库的艰辛 第16张

数据库的外网地址需要自己在信息查看,一般为“gz-cynosdb-mysql-bj-klssabcri.sql.tencentcdb.com:63265”,其中63265就是数据库的端口号,好了,修改完成之后保存提交上传,刷新网页信息,查看后台及前端页面,链接成功就没有问题了。

最后的最后说一句,如果您的网站链接数据库就无法访问,那么建议您把默认的端口号或者已修改的端口号暂时修改一下,可以暂时屏蔽恶意访问或者攻击,因为我的数据库端口号就是默认的。。。文章有点长慢慢缕缕,不要急,如果您有疑问欢迎留言反馈,有问题,我们一起解决!

文章版权声明:除非注明,否则均为李洋个人博客原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (有 9 条评论,8748人围观)
网友昵称:钻金空投
钻金空投 V 游客 Google Chrome 78.0.3904.108 Windows 7 x64 6楼
2020-12-12 来自广东 回复
谢谢分享,学习了![Fabulous]
网友昵称:暮城留风
暮城留风 V 游客 Google Chrome 87.0.4280.88 Windows 10 x64 地板
2020-12-12 来自上海 回复
网站服务器我一般都是只暴露80和443端口,外网别想访问我的数据库
网友昵称:talklee
talklee V 博主 Sogou Explorer Windows 10 x64
2020-12-14 来自天津 回复
@暮城留风 厉害~
网友昵称:云月怡博客
云月怡博客 V 游客 WeChat 7.0.20.1781 Android 10 凉席
2020-12-01 来自天津 回复
。。承包了
网友昵称:talklee
talklee V 博主 Sogou Explorer Windows 10 x64
2020-12-01 来自上海 回复
@云月怡博客 谢谢老板!
网友昵称:秀米下载站
秀米下载站 V 游客 Google Chrome 86.0.4240.198 Windows 7 x64 板凳
2020-11-29 来自天津 回复
服务器的配置有点低啊,升级一下配置,流量大一些就抗不住了。
网友昵称:qq_t7zoespi
qq_t7zoespi V 游客 Google Chrome 78.0.3904.108 Windows 10 x64 椅子
2020-11-28 来自天津 回复
试试评论
网友昵称:崔金国
崔金国 V 游客 QQBrowser 10.7.4307.400 Windows 10 x64 沙发
2020-11-28 来自广东 回复
楼主navicat 有个运行SQL 那个就是导入啊 这个你怎么不知道了?[Frown]
网友昵称:talklee
talklee V 博主 Sogou Explorer Windows 10 x64
2020-11-30 来自天津 回复
@崔金国 没听过~

目录[+]