求救 数据库里不小心 delete 数据怎么恢复

2018-09-06 14:37:22 +08:00
 maowenjie

不小心 where 条件搞错了 删了一堆的数据

mysql 5.6 的 innodb 数据库 日志模式 mixed

尝试用 mysqlbinlog 导出了下 deldete 发现只是记录了 delete 那个语句 没有数据

有没有具体的教程 网上的好杂乱 不敢乱弄了

13599 次点击
所在节点    MySQL
73 条回复
gabezhao
2018-09-06 16:52:06 +08:00
@ruihe 删除不用 delete 用什么呀???
infra
2018-09-06 17:00:41 +08:00
跑路吧,修复不了的
neutrino
2018-09-06 17:02:17 +08:00
一直真删,不要抱着侥幸心理。
Raymon111111
2018-09-06 17:02:53 +08:00
binlog 重来一次呗
liuhanghang
2018-09-06 17:03:55 +08:00
现在都是软删除吧 is_delete
zhouren93
2018-09-06 17:09:49 +08:00
开启 binlog 了么,有的话可以恢复
luofan004
2018-09-06 17:25:03 +08:00
你们都不看前面楼么,别人楼主已经用 binlog 恢复了,都散了吧。。
cncqw
2018-09-06 17:42:52 +08:00
软删除只能算更新,跟删除有什么关系?说现在不用物理删除数据的可能只是你们的业务规模太小,当然删不删都无所谓,我做移动广告分析每天产生几千万条数据,你们软删除一个给我试试,真是无语。。
cncqw
2018-09-06 17:53:33 +08:00
我 3 年前做的项目就已经用上 delete_at 字段了,所以我猜楼上那些教我怎么删除的应该都是 phper,怎么讲,一种认为自己很懂但实际很 low 的感觉扑面而来,很符合 php 这门语言的气质
bestkayle
2018-09-06 18:19:42 +08:00
@cncqw #28 恼羞成怒
fleam
2018-09-06 18:21:39 +08:00
和语言有个毛关系……
paicha
2018-09-06 18:23:59 +08:00
deleted_at
Rizio
2018-09-06 18:25:29 +08:00
@cncqw 嚯嚯嚯,来了来了
choice4
2018-09-06 18:27:05 +08:00
php: 人在家中坐,锅从天上来
nananqujava
2018-09-06 18:27:14 +08:00
删除数据不用 delete 语句,一般数据都很少
liuguang
2018-09-06 20:05:10 +08:00
跑路吧,除非按日志恢复,估计搞死人,drop database 然后跑路。。。
ballshapesdsd
2018-09-06 20:30:03 +08:00
@bestkayle #30 人家说的有啥不对
bestkayle
2018-09-06 20:34:48 +08:00
又 block 了几个人,好开心
ericls
2018-09-06 20:40:06 +08:00
@zr8657
@ruihe
@calming
@batter
@loveCoding

有时候隐私条款会要求真正删除数
zeraba
2018-09-06 21:08:21 +08:00
mixed delete 的话 binlog 只记录删除的这一条 sql 你可以看到了,没法从 binlog 恢复 只能从历史备份恢复,之后如果性能没问题,数据又重要还是 row 吧 还有就是多做备份 有备无患

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/486747

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX