——I-am-a-dummy在这篇文章中,我们将看看如何“操作员错误”会导致严重的问题(就像我们看到上周与AWS),在MySQL使用以及如何避免它们- - -- - - - - -- - - - - -一个- - - - - -

最近,AWS在他们的东部地区,有一些严重的停机时间,他们解释为一个坏的结果部署。似乎大部分的互联网是这样或那样的影响。一些在推特上被称为“S3依赖意识。”

自中断,许多公司(特别是亚马逊!)正在评估其生产访问和部署过程。这将是一个谎言,如果我说我从来没有在生产中犯了一个错误。事实上,我害怕与人合作会声称从未犯了一个错误在生产环境中。

犯了一个错误或两个就是你学会有一个完整的恐惧感当您开始键入:

我认为我们中的许多人都经历过额头汗水和手摇晃在这些情况下,他们从重大错误拯救我们!

好消息是,MySQL可以帮你解决这个问题。你所要做的是承认你是人类,并使用以下命令(你还可以设置该用户目录.my.cnf):

使用这个命令(也称为safe-updates)以下SQL模式登录到服务器:

safe-updatesiam-a-dummy介绍了旗帜在MySQL 3.23.11,根据各地的一些网站发布的时候,它的“为用户,一旦做了删除从table_name但是忘记了在哪里条款。”

这是确保你不能执行更新删除没有一个在哪里条款。这是伟大的,因为它迫使你去思考你在做什么。如果你还想更新整个表,你需要做些什么其中ID > 0。有趣的是,safe-updates块的使用在1,意思是“真正的”(或基本上所有)。

你得到的其他安全这个选项是选择自动限制在1000行,并加入仅限于研究100万行。你可以覆盖这些后者限制额外的旗帜,如:

我增加了这个.my.cnf在自己的服务器上,而且肯定和我的客户使用这个。