Mysql 5.1.73,不小心 truncate 一张表,也没有开日志,还能恢复么?

2020-11-03 19:22:25 +08:00
 pppguest3962

服务器没有再写东西进去了,就这样停着...

mysql> show global variables like 'log_bin';  
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin       | OFF   |
+---------------+-------+
1 row in set (0.04 sec)

有希望救回来吗? 在网上搜了一些文章,几乎都是依靠日志救回来的。。。

8657 次点击
所在节点    MySQL
50 条回复
whywhywhy
2020-11-04 08:27:47 +08:00
还不赶紧买 NAS 备份?

重要的数据库,必须 NAS 备份,白群晖!
重要的数据库,必须订阅同步到备用数据库!
重要的数据库,必须每天的完整备份和 N 次的差异备份!

上次备份在六月份?偷懒一时爽,出事火葬场咯老哥。。。

安全措施从来都是 1 、2 、3 、4,不搞措施,不搞预案,手工做大量 /危险数据操作不先备份,不先 select,平时也不备份,,,,只能说事故绝对不是偶然,而是必然。

上面说叫你跑路真的是没错,你什么预防措施都不搞,出问题你就只能跑。
littlewing
2020-11-04 09:00:31 +08:00
没备份就准备跑路吧,只有 binlog 也救不回来的
dbpe
2020-11-04 09:02:20 +08:00
我的习惯..一切的都在本地写好 sql...到服务器 mysql cli 执行..
openbsd
2020-11-04 09:10:23 +08:00
还真有生产系统不做备份的大神 ?
avenger
2020-11-04 09:11:58 +08:00
用 RDS 的好处出来了
kiddingU
2020-11-04 09:14:17 +08:00
ide 连接的账号最好是只能读的账号,因为一不留神就点错了,其他操作还是去终端下面执行比较好
kiddingU
2020-11-04 09:14:57 +08:00
客户端居然还能连接生产环境数据库,只能说一句握草
zone10
2020-11-04 09:45:41 +08:00
我一直认为被菜鸟删库了只能是上面人的锅, 跟你无关
nocrush
2020-11-04 10:01:10 +08:00
本地连接生产的话,就直接来一个可读账号吧
zgray2580
2020-11-04 10:31:13 +08:00
可以对账号进行权限设置,也就是楼上说的 可读账号,只有 select update 这些 这样能避免误操作
mikicomo
2020-11-04 10:54:12 +08:00
生产库,当然是发邮件,让运维执行,要不就提工单
tesguest123
2020-11-04 11:41:53 +08:00
@mikicomo binlog 都不开哪有什么运维,估计就是开发=需求+前端+运维+测试。手动狗头…
zpfhbyx
2020-11-04 11:46:08 +08:00
生产库有 truncate 权限? niu beeeeeeeeeeeeeeee 爆破音
RudyS
2020-11-04 11:52:41 +08:00
这就属于就怕万一的万一;生产库给了权限,我都会先备份再操作,扛不起。
weiwenhao
2020-11-04 14:17:13 +08:00
Navicat 正式数据我都设置 color 为红色,,防止看错, 每次操作完第一件事就是关闭连接..
imycc
2020-11-04 14:23:21 +08:00
账号权限要细化,普通业务账号就只开查询和更新的权限,truncate 这种杀器只应该 DBA 有,普通运维都不应该拿着。就怕哪天误操作。
至于 Navicat 直连生产环境,我也是不建议的。其实命令行直连也是不建议的,你这种分不清测试和生产环境的坑我们也踩过。。

保险一点的做法,应该是 SQL 在测试环境验证完,提交给 DBA 申请变更,审批之后通过系统自动执行,才能比较好地避免犯糊涂。

不过你们还用着 mysql5.1 。。我说的那些估计都没有吧。。。那就只能根据人力情况,自己规范自己了。至少定时备份得加上,最后的兜底手段了。
angryfish
2020-11-04 14:36:56 +08:00
跑路吧。即使有 binlog 也是恢复不了的,truncate
OldHu
2020-11-04 14:47:22 +08:00
老兄试试看这个软件 DBRECOVER for MySQL,看看有没有机会恢复数据:
https://www.parnassusdata.com/zh-hans/node/1342

@pppguest3962
zsl199512101234
2020-11-04 14:56:01 +08:00
以前待过一家公司,凌晨 1 点有人执行了 drop database,直接 gg
WytheHuang
2020-11-04 15:03:42 +08:00
像我们公司开发只有正式库的查询权限,删不了库。

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

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

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

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

© 2021 V2EX