行业新闻

行业新闻

服务器托管维护必须与生产环境良好隔离

发布时间:2020-01-08 点击数:1203
服务器托管用户将在常规维护期间使用某些技术来备份服务器中的数据。但是,为了使备份数据与服务器中的数据实时同步,许多运维人员经常在执行维护时不采取隔离措施。措施。通常,这种方法不会意外发生,但是以下事件为IDC行业的运维人员敲响了警钟。
服务器托管维护
这样的事情Marco Marsala是一家小型托管公司的所有者,他的业务是为客户提供托管。但是他最近遇到了一个巨大的问题:由于脚本错误,他不小心删除了客户的所有数据。更糟糕的是,由于Bash脚本代码包含未定义的变量“ rm -rf {foo} / {bar}”,即使备份也消失了!

在谈论这个问题之前,让我们进入流行的科学,看看rm -rf命令是什么。

rm是删除linux系统下文件的命令-r表示删除此目录下的所有内容,allf表示用户无需确认,它是直接执行的类型。通常,此命令用于指定一个文件夹来说明rm -rf / home / test /

这意味着删除/ home / test /文件夹下的所有内容。但是,如果在后面添加了文件夹路径......... rm -rf /后缀,则意味着整个服务器数据将全部删除。

当然,这个小兄弟还不够愚蠢,无法直接执行此变态命令。小弟弟说他当时正在运行BASH脚本,但是脚本中似乎存在一个问题,该问题导致执行delete命令时参数删除指定的文件夹。上……

我还是不明白让我举一个简单的例子。现在,我要求张三删除计算机上名为“ game”的文件夹的内容。我=那个不幸的程序兄弟,张三=一个程序脚本。我最初给张三的指示是删除计算机上名为game的文件夹的内容。结果,张三可能不明白我的意思,或者忽略了我给出的说明,并在整个计算机上给了我一切。文件夹被删除。

我很遗憾,兄弟再次表示,为了进行维护,他还在该服务器上安装了远程备份驱动器,因此所有内容都被删除了。

你认为这一切都结束了吗? Ansible上错误的代码设计没有任何后续错误。此Linux实用程序用于在多个不同服务器上自动执行脚本。

开发人员进一步解释说,实际参数应为“ rm -rf {foo} / {bar}”。 foo和bar是在脚本中动态传递的两个变量。但是,由于变量处理中的错误,常规语法无法在bash命令中成功内插,因此最终指令变成了可怕的“ rm -rf /”。 “ Rm -rf /”表示无需询问就擦除根路径“ /”下安装的所有内容。

这些数据最初可以恢复(只是时间问题)。但是,由于无法将生产环境与备份环境正确隔离,因此备份文件无所适从。

实际上,许多运维人员都会使用一些工具进行维护。但是,在很大程度上,托管操作和维护人员的服务器不知道这些工具的原始代码是否存在错误,以及这些错误是否会为用户提供主机数据。达到毁灭性的效果。因此,用户在执行维护时最好隔离备份数据。


全网数据为大家提供专业的深圳服务器托管,深圳服务器租用,深圳主机托管,云服务器租用等国内外服务器资源,详情可咨询客服了解。



用户至上,用心服务

全网数据以"用户至上,用心服务每一位用户"为宗旨,您可以把您的应用放心的交给我们,全网数据为您提供完美解决方案和数据中心服务。

免费咨询