DBA生存警示:备份级误操作案例及防范建议

编辑手记:对于资深的老DBA们,他们在漫长的职业生涯中养成了很多稀奇古怪的守则,以在复杂多变的环境中“幸存”,这源于无数血泪的教训,我曾经在《数据安全警示录》一书收录了大量现实案例,现在整理分享给大家,共为警示。

我们曾经反复强调:备份重于一切

可是很多人在执行备份时,依然会遭遇因为备份而导致的误操作故障。

案例分享


1.无备份导致数据损毁

刚才同事告诉我,以前我的顶头上司,IT经理引咎辞职了,仔细一问,原来是我的继任没有做备份,资料全部损毁,这也是我今年第二次见到这种情况。当时走的时候,招了一个月也没有招到合适的,后来听同事说,从香港找了一个DBA,一个月几万块,没想到没出多久就出了这么大的事。

以前也有客户的DBA损毁数据库而且没有做备份,导致工厂停产半个月,IT经理走人的教训,现在不敬业的人还是那么多。

2.误操作TAR覆盖数据

半夜加班,系统上线和数据迁移一起,在开始前进行了冷备,当上线和数据迁移要完的时候,当时不知道怎么想的,可能是半夜脑壳发昏,就解压TAR把当前文件数据覆盖了,幸好当时意识到了,终止了解压,并且被覆盖的数据文件还没有数据,当时赶快把数据文件离线,删除,重建,不然要被旁边的同事海揍。

3.备份时文件缺失

数据库运行在非归档,冷备时少了一个文件(别的同事做的备份),过了几天恢复数据库,用当时的冷备恢复,结果数据库起不来,丢失的文件还包括很多重要应用字典数据,没办法,重新输入这些字典数据,花了三天三夜。

还有几个月前做测试,连到了生产库,把几个表空间删除了,出了一身冷汗!幸好是晚上,没有什么应用,及时恢复了数据库。

4.断电导致数据丢失

有一次大厦停电,通知半夜12点停电,我就懒得去动数据库了,没有备份,结果第二天早上,磁盘阵列启动不了了。丢了周五一天的数据。我才发现不能想当地认为什么都不用做,这个错误让我更加记住了大家常说的“备份重于一切”。

5.误操作覆盖导出文件

imp用错了exp,结果把原来的dmp文件覆盖了。数据丢了,幸运的是数据不太重要。历史账单数据,一年刚好到期,可以封存了。当时我很想告诉领导是我误操作,不过最后还是没有勇气去承认。人就是人,不是神。

防范建议


1.执行的操作系统命令需要经过测试

很多操作系统级别的命令都具有一定的危险性,如rm、mv、tar等,如果不理解这些命令的具体含义和参数意义,那就可能犯下无法挽回的错误。

所以,需要执行的每条命令,都要经过测试,确保其有确定的输出结果,然后才去执行它。如果你对某个命令没有把握,那永远不要去执行它。

2.执行备份并且进行备份检查

很多企业觉得有了备份就高枕无忧了,可是备份和“有效备份”还是两回事,我们一定要检查备份成功与否,备份是否有效,这样才能保证危急关头有“备”无患。

3.通过文档准备完善操作流程

在执行任务之前,准备文档手册,通过测试验证可行性,并且在执行时按照文档操作,确保不要节外生枝。

俗话说:台上一分钟,台下十年功。只有在台下做好准备,台上的一分钟表演才能完美流畅;而如果台下只花一分钟准备,那么台上来收尾恐怕就要十年功。这样的案例比比皆是。所以,多做些准备工作,磨刀不误砍柴工。

原文发布于微信公众号 - 数据和云(OraNews)

原文发表时间:2016-03-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏禹都一只猫博客

Zabbix:企业微信报警配置

2618
来自专栏小狼的世界

Robots.txt 协议详解及使用说明

Robots协议,也称为爬虫协议、机器人协议等,其全称为“网络爬虫排除标准(Robots Exclusion Protocol)”。网站通过Robots协议告诉...

1133
来自专栏IMWeb前端团队

作为一个前端,可以如何机智地弄坏一台电脑?

有人说,前端的界限就在浏览器那儿。 无论你触发了多少bug,最多导致浏览器崩溃,对系统影响不到哪去。 这就像二次元各种炫酷的毁灭世界,都不会导致三次元的世界末日...

2130
来自专栏杨建荣的学习笔记

Oracle和MySQL的高可用方案对比(一)

关于Oracle和MySQL的高可用方案,其实一直想要总结了,就会分为几个系列来简单说说。通过这样的对比,会对两种数据库架构设计上的细节差异有一个基本的认识。O...

3386
来自专栏北京马哥教育

开源爱好者必看!开源许可证基础知识扫盲

作为一个开发者,如果你打算开源自己的代码,千万不要忘记,选择一种开源许可证(license)。 许多开发者对开源许可证了解很少,不清楚有哪些许可证,应该怎么选择...

4018
来自专栏小白课代表

犀牛Rhino3.0安装教程

1363
来自专栏圆方圆学院精选

【许晓笛】EOS 的世界里可能再也没有小偷了

EOS 有可能会强制要求所有账户的 Owner 权限必须使用多签名,也就是说 Owner 权限列表里要有至少两个私钥或其他账户,这样就减少了因为单个私钥泄露而导...

1022
来自专栏施炯的IoT开发专栏

与朋友分享你的位置-Google Maps with Latitude

    对于Windows Mobile平台设备的实时定位及相关服务,微软有其杀手级的Live Search Mobile(具体可以参考马宁老师的webcas...

1858
来自专栏安智客

可信执行环境相关认证规范汇总

前面提到过TEE的有那些认证,请参考:可信执行环境相关认证证书一览。 我们今天来总结一下,这些认证需要参考的相关标准、规范!如下图所示: ? GP功能性和安全性...

3497
来自专栏「3306 Pai」社区

即将开源的新一代MySQL高可用组件:MySQL Plus

在基于MySQL传统复制的时代(MySQL版本低于5.5),MHA在MySQL高可用中可以说是独领风骚。

1071

扫码关注云+社区