现代备份环境下自定义备份脚本的应用

日期: 2009-06-03 作者:Rick Cook翻译:涂凡才 来源:TechTarget中国 英文

从前,数据备份基本都是由存储备份管理员自己编写的脚本来完成的。这些脚本中包含要备份的文件、目录、何时备份、备份到何处以及如何存储备份数据等信息。 这已经成为了过去。备份软件的出现减轻了存储备份管理员的负担,他们不必为了一些基本备份功能而亲自编写脚本了。

备份软件不仅功能丰富,而且整合了大多数脚本的功能,易于使用。不过,对于存储备份管理员来说备份脚本依然是非常有价值的工具。它们可以自动化一些枯燥乏味的工作,比如做大批量的更改或多台服务器的管理。而且,备份脚本还可以自定义一些特殊的备份功能。

此外,有很多备份软件都有自己的API,允许在软件下使用脚本。VMware就是一个典型的例子,它有一个API和……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

从前,数据备份基本都是由存储备份管理员自己编写的脚本来完成的。这些脚本中包含要备份的文件、目录、何时备份、备份到何处以及如何存储备份数据等信息。

这已经成为了过去。备份软件的出现减轻了存储备份管理员的负担,他们不必为了一些基本备份功能而亲自编写脚本了。备份软件不仅功能丰富,而且整合了大多数脚本的功能,易于使用。不过,对于存储备份管理员来说备份脚本依然是非常有价值的工具。它们可以自动化一些枯燥乏味的工作,比如做大批量的更改或多台服务器的管理。而且,备份脚本还可以自定义一些特殊的备份功能。

此外,有很多备份软件都有自己的API,允许在软件下使用脚本。VMware就是一个典型的例子,它有一个API和很多工具,鼓励用户使用脚本。例如,VMware VI Toolkit提供了一个功能强大使用灵活的客户端工具,可用于编写备份脚本。为了帮助可能自己编写脚本的用户,VMware还为VMware Infrastructure .NET工具箱发布了一本《开发员指南》(Developers Guide)。例如,如果你要在所有服务器中都添加一个要做备份的目录,在备份软件中更改设置就太麻烦了,你可能会写一个脚本来做这件事,而不是手动去做。你还可以利用脚本或API做故障转移等工作。

通常,备份产品(比如Acronis True Image Corporate Workstation)都包含一种脚本语言,而且经常会使用一种标准的语言(如XML或Visual Basic)以便于脚本的编写。不过,一定要先阅读软件的文档说明。备份软件可能只提供一种语言的一个子集,或者可能有很大的不同之处。

另外,微软还发布了Windows PowerShell,它是Windows系统下备份等应用的下一代外壳。

备份脚本的优点

目前,有些存储备份管理员不想用任何脚本来管理他们的系统,有的是因为不喜欢使用脚本,有的是因为没有意识到脚本的用处和优点。

实际上,这是一个错误的做法,因为脚本有很多好处。首先,它可以节省时间和精力,自动化完成那些重复繁琐的操作。此外,脚本可以大大增加软件的灵活性,比如根据复杂的标准减少需要备份的文件,或将同样的配置更改应用到多台服务器。脚本在备份领域尤其管用,因为备份中大部分工作是重复性的而且高度个性化。

微软发布过一个叫ScriptCenter的产品,它收集了大量的脚本,用于实现Windows管理员工作的自动化。其它厂商也有包含类似脚本集的产品。

备份脚本有何价值?

在备份规划中是否应把脚本视为一个关键要素呢?我们得权衡一下使用脚本的利弊得失。

首先,脚本可以为管理员提供自定义功能,通过将命令和应用进行组合以达到预期的效果,大大减少了手动操作。如果标准备份软件中不包含你想要实现的某种功能,那么你应该认真考虑一下脚本的使用。

整合备份软件与另一应用是一个很常见的例子。比如说,如果你要将备份软件中的某些信息转到一个电子制表软件中以生成一份特殊报告,那么你可能会使用脚本。对于这个过程,不同的备份软件也有所不同。尽管所有备份软件都具有相同的基本功能,但它们在细节上存在着很大的差异。如果你使用的备份软件不包含你想要实现的某种特殊功能,那么脚本通常可以为你提供这个功能。

备份脚本的缺点

脚本的缺点在于编写和维护它需要的工作量大,而且脚本完成的工作越多你要做的事也越多。首先你得把脚本写出来,然后还要清除Bug和维护。清除Bug并不是件简单的事,脚本的维护也是一个长期的过程。记住,只要你的环境有变化,相关的脚本就一定要做更改。此外,脚本还需要一定的程序知识,经常还会用到Perl这样的语言或者Bash等外壳脚本语言。

不过你的脚本是自己亲手写的还是使用别人的,一定要注意两条重要的原则。首先,在正式使用脚本前一定要进行全面的测试,其中包括一些极限情况和常见意外情况下的测试,看脚本会有什么反应。

第二条黄金法则是一定要为脚本添加注释。你刚写完脚本时可能会觉得很容易看明白,但一年后可能就不是那么简单了。此外,写脚本的人不一定会用这个脚本,所以不要对别人写的东西报太多的幻想。

相关推荐