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

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

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

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

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

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

13622 次点击
所在节点    MySQL
73 条回复
weizhen199
2018-09-07 10:48:59 +08:00
该做 log 备份了
moregun
2018-09-07 11:35:27 +08:00
嗯 命令行是比图形界面方便
sampeng
2018-09-07 12:31:37 +08:00
恩。相信我。你以后一定在操作删除操作的时候瑟瑟发抖。。

delete 的时候。一定要加一个 limit。。。
likuku
2018-09-07 12:33:18 +08:00
没有有效的备份,那么请节哀
tukey
2018-09-07 12:38:01 +08:00
设置个 isDelete 字段,逻辑删除,默认 0,逻辑删除更新值为 1
zeroliu
2018-09-07 13:39:14 +08:00
呃 为啥不试试先锁表,然后根据备份搭建主从,然后开启复制 start ...到 delete 之前呢?不过这个情况需要你的备份里面有 binlog file 和 position 信息或者是 gtid 信息吧,还有就是明确的知道你这个 delete 的 position 信息啊
xiaoyang7545
2018-09-07 13:58:12 +08:00
逻辑删除还是用 delete 还是需求决定的吧,楼上那些纠结这个的真的可笑啊。而且贴主这个还不一定是在程序环境中,可能是清理数据呢。
xionghongzhi
2018-09-07 14:10:17 +08:00
@IllBeBack 我一般都是这样用
xionghongzhi
2018-09-07 14:13:06 +08:00
都是些玻璃心
di1012
2018-09-07 14:28:20 +08:00
sql server 中的 truncate 删除了解下,敢这么用的人一定是和公司有仇的
killerv
2018-09-07 14:34:15 +08:00




@nosay 这个人经历了什么?
@cncqw
cnyang
2018-09-07 14:49:58 +08:00
看着楼上各位的逻辑,终于感受到无责任心的公司为啥这么多了
codebigbang
2020-06-18 19:13:32 +08:00
抛开业务场景谈技术实现,跟抛开计量谈毒性一样,都是耍流氓。(逃~

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

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

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

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

© 2021 V2EX