看了站内很多不小心把数据库清空或误删数据的

2022-07-11 18:06:44 +08:00
 documentzhangx66

提个醒:

1.一定要做数据库自动备份,至少每日一备份。 就是个脚本的事情,搜一下就完事了。

2.除了查询外,做增删改之前,一定要备份一次。不要怕麻烦,不要怕耽误时间。 性能不够上固态,固态不够上内存盘。

以上两点,没做好,是有可能吃牢饭的,没开玩笑。

5303 次点击
所在节点    程序员
43 条回复
Cmdhelp
2022-07-12 09:33:27 +08:00
做好数据备份,真的很重要
R18
2022-07-12 09:35:00 +08:00
我有点好奇, 200 多 G 的数据库该怎么备份.
mywaiting
2022-07-12 09:42:13 +08:00
OP 没有总结到点上啊,备份肯定没错,但备份只是挽救措施

最关键的是:永远不要手动执行 SQL 语句~
vone
2022-07-12 09:44:33 +08:00
nothingistrue
2022-07-12 09:52:19 +08:00
这两个提醒属于费工夫不讨好的提醒。

用在生产库上没用:1 ,这种备份作用很有限,一天一备份间隔时间太长,热机备份不能直接用来恢复,冷机备份又要先停机; 2 ,啥都备份等于啥都没备份,这种备份压根没法用来恢复数据。

用在个人库徒增工作量。

对于在程序之外动生产库的操作,一减少二增加操作审查流程,要比上面的方式有效多了。
dzdh
2022-07-12 09:56:43 +08:00
@heyjei mysql 8.0 有了。pgsql/oracle 是一直都有的
xdzhang
2022-07-12 10:27:05 +08:00
数据随时都在变,不实时你的备份有啥用。。。
agdhole
2022-07-12 10:29:20 +08:00
rds 多机自动备份,充钱世界可及
liuidetmks
2022-07-12 11:08:08 +08:00
@shench 什么破软件?,不过应该权限没设置好是根本原因吧
woostundy
2022-07-12 11:09:04 +08:00
不可能,备份也是资源消耗。
heyjei
2022-07-12 11:41:50 +08:00
@dzdh 多谢纠正。
Zach369
2022-07-12 14:31:55 +08:00
主从,集群....
fangdaidai
2022-07-12 16:37:48 +08:00
@rekulas 破坏计算机信息系统罪了解下
Tounea
2022-07-12 16:49:36 +08:00
想问下各位数据库备份频率是怎么样的?是每天增备还是每天全备?数据库小还好说,要是数据库容量特别大呢?
adoal
2022-07-12 16:57:17 +08:00
@xdzhang 有实时备份可以完整恢复当然好,但如果数据被破坏了又没办法完整恢复回来,要承担经济甚至法律责任时,丢失一天的数据跟跟全丢的责任轻重还是大不一样的,这时候有 daily backup 对当事人来说当然有用
neptuno
2022-07-12 17:17:56 +08:00
1 、测试环境多测试几遍 sql 2 、线上运行前,找人 review 。(站内那几个案例,感觉都是连测试都没测过,直接线上手写 sql ,肯定会出问题)
james2013
2022-07-12 17:55:16 +08:00
理论上备份是好的
实际使用时,生产库表的数据很多,有的表 1 张都很大,备份一次时间都不知道要多久呢,要是多改几次数据,1 天就没有了,哪里这么规范呢
rekulas
2022-07-12 18:00:54 +08:00
@vone
@fangdaidai
破坏罪我知道,但这是主观破坏跟答主提到的备份不当导致事故是两回事,虽然理论上这种可能会被判因玩忽职守造成重大损失从而触发法律,但实际生活很难看到具体案例
rekulas
2022-07-12 18:21:13 +08:00
另外就算是不小心删库导致的事故,目前暂时也未看到判决案例,目前看到的基本都是主观破坏性删除定罪的。
对于非主观事故,可能也有责任但不清楚该适用什么罪,玩忽职守罪肯定不对那是机关工作的
xdzhang
2022-07-13 08:07:13 +08:00
@adoal 最初的时候我也是每天备份一次,后来发现不行,没多大保障,又快照,发现快照还是不行,现在我做实时备份。主要清理起来真的太恼火了,也不是说前面的不行,也是必须做的,尽量减少损失。

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

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

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

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

© 2021 V2EX