其他分享
首页 > 其他分享> > 一次删库事故总结

一次删库事故总结

作者:互联网

原因

在线上部署更新项目过程中需要更改数据表结构,由于导入的sql文件不是最新的,使得原来的数据被旧数据覆盖,被覆盖的表为teacherCourse表。

在原来的数据库设计中并没有进行外键的设计,缺少数据完整性约束。

在此项目中,事先没有进行全量备份,没有开启binlog无法恢复原先的数据。

解决

万幸,被覆盖的表只是一张关系表,关联了teacher表和course表,而不是存储着元数据的表。通过SELECT查询相关表的数据,并且由于在磁盘的路径能够体现出记录信息(应用层设计为老师关联到课程时会建立老师-课程这类的文件夹),所以根据磁盘上作业的存储路径恢复了teacherCourse表里的数据。

总结与防护

Patrick__Lee 发布了1 篇原创文章 · 获赞 0 · 访问量 18 私信 关注

标签:总结,数据完整性,事故,binlog,备份,teacherCourse,外键,删库,数据
来源: https://blog.csdn.net/Patrick__Lee/article/details/104089239