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

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

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

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

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

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

13829 次点击
所在节点    MySQL
73 条回复
opengps
2018-09-06 14:44:11 +08:00
无论能不能恢复,现在第一时间要做的事是完整备份一下,然后抓紧用备份恢复的数据库研究
sbmzhcn
2018-09-06 14:44:35 +08:00
先把现场备份,然后再准备恢复尝试,如果失败了,还能还原。如果是 VPS 可以把整个 VPS 备份下。 一定要先备份再操作。
maowenjie
2018-09-06 14:45:52 +08:00
目前数据都导出备份了
lcorange
2018-09-06 14:49:51 +08:00
看看有没有历史的备份点,数据库备份,硬盘快照什么任何的备份点。
然后从那个时间点开始捋所有 binlog,然后在备份点的库上,重跑到目前为止所有 binlog 的 sql
Perterually
2018-09-06 15:02:45 +08:00
删除之前先 select 查看一下。。。
maowenjie
2018-09-06 15:07:34 +08:00
已经恢复了
数据库前几天建的 中午操作删除的
所以直接把前几天到中午的数据重新恢复遍
把数据库删了 然后
/usr/local/mysql/bin/mysqlbinlog -d mydata --start-datetime='2018-09-04 08:00:00' --stop-datetime='2018-09-06 08:00:00' /usr/local/mysql/var/mysql-bin.000012>/home/mydata.sql
导出 sql
再把 sql 命令行倒回去
maowenjie
2018-09-06 15:14:49 +08:00
看了删除记录
手残啊
where id>19232
变成了 where id>1923
ruihe
2018-09-06 15:16:55 +08:00
你是不小心删了,我是前两天发现我司有个人删除数据用的是 delete 语句,瞬间无语……
okjb
2018-09-06 15:17:55 +08:00
删库到跑路,我以为一直开玩笑,没想到 v 友果然牛皮
cncqw
2018-09-06 15:20:43 +08:00
@ruihe

删除数据不用 delete 语句,你告诉我怎么删,瞬间无语……
ruihe
2018-09-06 15:25:31 +08:00
@cncqw 难道不是把更新删除字段?
zzf2017
2018-09-06 15:26:10 +08:00
@cncqw 他应该是说'软删除'吧。数据不是真的删了,只是改变它的某个表明删除的字段
calming
2018-09-06 15:55:57 +08:00
@cncqw 都是逻辑删除了老哥,谁还真的 delete 啊
poliapo
2018-09-06 16:10:34 +08:00
现在谁还删数据啊 不都是软删除 给字段
batter
2018-09-06 16:22:34 +08:00
我一直觉得 delete 是非常脑残的,奈何产品经理是个洁癖,觉得这些应该删除的数据是脏数据,,,,,,,😂😂
PythonAnswer
2018-09-06 16:26:50 +08:00
除非对文件大小有要求 别删东西啊
loveCoding
2018-09-06 16:28:23 +08:00
@cncqw #10 都是逻辑删除啊..
Rizio
2018-09-06 16:32:39 +08:00
@cncqw 一般是修改某个字段例如 flag,以这个字段判断这行数据是否为删除状态。
zr8657
2018-09-06 16:45:12 +08:00
2018 还有真删的?
PerFectTime
2018-09-06 16:49:30 +08:00
@cncqw #10 delete_remark 了解一下

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

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

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

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

© 2021 V2EX