一觉醒来,我的数据库又被「删库跑路」了!

程序员有二十年 2024-01-23 10:06:30
故事背景BCVP社区已经开源了六七个年头了,也开源了好几个开源项目,为了给广大粉丝演示这些项目的效果,就每个项目做了一个在线的案例Demo,同时也配套了一个Mysql的数据库。

这几年也是经历了很多波折,有被攻击的,有服务器续费过高而不得不迁移的,有中勒索病毒的,也不知道我的Demo项目有啥好攻击的,就是几个基础数据展示。🤣

今天早上收到一个粉丝留言,说项目打不开了,我心想,糟糕,怕不是又有什么幺蛾子了,打开电脑一看,果然,六个项目全线崩盘。

分析原因

打开前端站点,发现认证中心跳不过去了

认证中心已经打不开

然后查看认证中心日志,发现连不上数据库了。

打开数据库客户端,连上数据库,空了

好嘛,被删了干干净净。

打开下服务器,查看mysql挂载数据卷的文件,啥都没有了,干干净净的。

一阵头晕目眩,当时想着干脆就不搞这个了,不过为了广大粉丝的方便学习,还是决定恢复一下子。

快速恢复

恢复的过程还是比较简单的,还好我有去年数据备份,特别是之前的完整的文件binlog等文件,大概十五分钟就全线恢复了,感兴趣的可以参考这个文章:

《4-5 安装并迁移数据库:mysql》

只不过可惜的是有一部分数据没有了,不过还好,都不是那么重要的。

总结思考

其实这次大概率还是人为给删的,因为不存在什么黑客,什么都不动,就单纯删数据库,而且我因为是测试数据库,密码强度很简单,好像就是连续数字,ip地址也是公网的。

数据安全,网络安全,一直是很重要的话题,趁着这次机会,给大家总结一下:

1、ip地址尽量不要放到公网上,如果不是某云的数据库,自己搭建的,还是建议用内网,可以买一个windows的服务器,去连自己的mysql数据库,如果是数据无所谓,可以放外网。

2、密码一定要强中又强,强到自己都记不住,而且要定期改密码。某云的数据库会有防攻击,防破解的功能,自己搭建的要注意。

3、如果只是做网上的demo数据,不要有真实的其他数据,防止出现火烧连营的情况。

4、定期数据备份很重要!

大概就是这几条吧,数据库数据安全,每个人都需要想之又想。

当然,不排除有培训机构眼红我的ASP.NET8.0的免费课程,搞我。

那我继续打广告下:

2024BCVPBOOK

BCVP.BOOK 是BlogCore的快速操作手册指南,列举了BlogCore常见的23个基本知识点,没有冗余的讲解,通过直接地、快速地对每个知识点做分步说明,方便初学者快速使用,或者老手查漏补缺!

可以结合ASP.NET8.0视频,快速掌握所有知识点:

https://www.bilibili.com/video/BV13g4y1Z7in

1 阅读:445

程序员有二十年

简介:感谢大家的关注