误删了线上数据库用户资料表

2015-10-27 11:27:58 +08:00
 ifconfig

运营: XXX ,帮我删一下线上某个用户资料
技术:好的,马上清空用户资料表!

只有一星期前的数据,第一时间恢复了,但无补于事了,还有很多用户资料不见了。
服务器是单机,马上做了 crontab 每天备份。

这件事告诉我,不作死就不会死,想死的心都有了,我宁愿罚我一个星期不许打灰机啊。
直接操作 phpMyAdmin 要打起一百分精神!!!

5570 次点击
所在节点    程序员
41 条回复
loca1h0st
2015-10-27 11:31:01 +08:00
binlog?
ScotGu
2015-10-27 11:32:15 +08:00
什么业务? 竟然还可以清空用户资料?! 一般不只是冻结么。
dowern
2015-10-27 11:32:54 +08:00
现有服务器每 4 个小时备份一次数据库...同时开专业版 clashplan 自动同步所有重要文件到云端和本地. 重要资料丢不起...
jarlyyn
2015-10-27 11:33:00 +08:00
没用 binlog?
canesten
2015-10-27 11:33:23 +08:00
论 Oracle 的优越性
默认开 SCN 的话,闪回即可。
ifconfig
2015-10-27 11:34:44 +08:00
@jarlyyn 单机,没主从,也没做备份,哭瞎了
dong3580
2015-10-27 11:34:47 +08:00
如果是 MSSQL ,应该在日志中是有的,你那个我就不知了。
建议每天备份所有的数据库,公司的话这是必须的
ifconfig
2015-10-27 11:35:23 +08:00
@canesten 论备份的重要性真的体会到了
markmx
2015-10-27 11:35:33 +08:00
MYSQL 日志也没有吗.有的话 可以恢复的
ifconfig
2015-10-27 11:36:01 +08:00
@loca1h0st 没做主从也没备份 binlog 有用?
loca1h0st
2015-10-27 11:39:07 +08:00
@ifconfig 开了 binlog 就行
jarlyyn
2015-10-27 11:40:39 +08:00
Ansen
2015-10-27 11:46:45 +08:00
还好我机智的每 10 分钟做差异备份
yangxiongwei
2015-10-27 12:25:55 +08:00
可以从 binlog 把数据都扫出来
lecher
2015-10-27 12:31:29 +08:00
业务有问题哦,既然运营有删除用户信息的操作,就应该把功能做到管理系统里面让运营自己去操作,而且这种一般都是伪删除,打个删除的标志位就好了。

直接去数据库跑 sql 太危险了。每日备份也不够,至少再开个 binlog ,同时把备份和 binlog 同步到其它服务器做为简单的容灾。这样操作都有记录。
lyragosa
2015-10-27 12:55:32 +08:00
用 binlog 回溯就行了。
pupboss
2015-10-27 12:59:22 +08:00
下次用 deactivate 字段...误删太正常了,脑子一抽的事
wdlth
2015-10-27 13:01:01 +08:00
可以直接不分配 DELETE 权限,只能做伪删除。
ifconfig
2015-10-27 13:10:23 +08:00
没开 binlog ,绝望了 @lyragosa @yangxiongwei
youxiaer
2015-10-27 13:21:07 +08:00
基础工作没做好啊,备份没做好, binlog 也没开。线上操作要是不注意出了问题,那真是没辙啊……
另外,直接从命令行登录操作,会比 phpMyAdmin 好很多吧

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

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

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

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

© 2021 V2EX