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

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

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

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

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

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

13607 次点击
所在节点    MySQL
73 条回复
zhihhh
2018-09-06 21:14:19 +08:00
哈哈上面 show is_delete 的好好笑。忍不住了。
zcjwxf
2018-09-07 00:32:13 +08:00
新当年我也 delete 过一次,还没加 where 那种,幸亏那张表最近没变化
dearmymy
2018-09-07 00:40:37 +08:00
之前也删过。还好用阿里云的数据库,有备份
IllBeBack
2018-09-07 04:47:34 +08:00
1. Select * from ...
2. Delete from ...

先 select 再 delete,后面都一样,复制粘贴就可以。
严格按这个顺序,一般不会出问题。
metrxqin
2018-09-07 06:23:34 +08:00
根据业务需求来决定只不执行物理删除。
msg7086
2018-09-07 07:51:50 +08:00
ermmm 人家的明文密码啊信用卡号啊身份证号啊手机号啊这些你们都是永久保存的?
贵国的程序员真是可怕。
lcdxiangzi
2018-09-07 08:15:15 +08:00
一切抛开业务场景的技术谈论都是瞎比比
lcdxiangzi
2018-09-07 08:17:46 +08:00
上次是存身份证图片,这次是逻辑删除😂
59php
2018-09-07 08:45:39 +08:00
在进行数据库操作之前,首先要做的就是备份一下数据
当然数据库过于巨大的工资的话,应该会有自己的备份机制
keymao
2018-09-07 09:01:46 +08:00
is_delete... 其实还是看数据规模吧 那种每天在线几百人的 数据产出小的 就没所谓了

数据量大的 不物理删除 等着数据服务器炸掉么...
wanwaneryide
2018-09-07 09:03:32 +08:00
你需要买一本书:从删库到跑路。(≖ᴗ≖)✧
leonnew
2018-09-07 09:07:05 +08:00
还恢复啥。。跑路呗
ccl945
2018-09-07 09:12:45 +08:00
什么鬼,产品经理管天管地数据库模型也要管,这还干个毛,拿起椅子上
batter
2018-09-07 09:20:31 +08:00
@keymao 我不太明白,如果数据量巨大,每天新增上亿的数据量,难道还用数据库来做操作吗?数据库不是作为最后的留存使用吗?不应该是分布式存储,况且我们采集的存储的数据不应该是需要 delete 数据极少数,占比不会超过千分之一甚至十万分之一吧,如果真的需要按照日期删除,难道不应该是按照日期分表,然后去删除表吗?菜鸟一枚,勿喷
Marmot
2018-09-07 09:27:40 +08:00
做不做物理删除看情况决定吧,说实话,敏感数据,还真没有几个公司是删除了的
顺便楼上那个炮轰的 php 的,笑死我了,php 真的是人在家中坐,锅从天上来
liuguang
2018-09-07 09:31:24 +08:00
select * from table where deleted_at is not null;
jydeng
2018-09-07 09:35:42 +08:00
可以从日志恢复嘛,不是很了解。
公司用 Oracle,可以从日志恢复。
nosay
2018-09-07 09:38:27 +08:00
@cncqw 稍微翻了一下你以往的回复记录,回复最多的恐怕就是 php 相关的讨论,我猜你可能是一名 phper,至少曾经是的。而你竟然可以把 phper 变成侮辱性词汇,真是讽刺,已 block
llvm
2018-09-07 09:54:04 +08:00
MySQL 有闪回工具
CoderGeek
2018-09-07 10:05:52 +08:00
日志 sql

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

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

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

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

© 2021 V2EX