在过去的几个版本的Windows Server里,微软加大了在PowerShell工具上的研发投入,使得其能够灵活可用。其中值得称道的一点是在Windows Server 2008 R2和Windows Server 2012里,可用通过PowerShell创建能用于裸机恢复的备份。在本文中,我们将讨论如何操作。
虽然现在通过PowerShell进行裸机恢复的备份并不是必须的,但是微软声称PowerShell是微软推荐的Windows服务器管理接口,传统的基于图形的管理方式终将成为过去。因此,系统管理员们需要掌握PowerShell以免被时代所淘汰。
对于不同的应用所使用的恢复操作也不尽相同。本文主要的对象是Windows服务器备份应用。当然也会有其它的一些备份厂商们支持命令行的备份操作方式,但不同的厂商所提供的命令也是不同的。
因此,需要在Windows Server上做一些准备工作好让Windows服务器备份命令安装到PowerShell里:
在Windows Server 2012版本中,将会自动加载所必需的的PowerShell模块,然而如果使用的是Windows Server 2008 R2,那么则需要运行All Modules命令载入所需的模块组件。
增加裸机恢复的能力
Windows备份策略将指定是否能创建或者恢复裸机备份。因此,用户需要首先决定是否有这样的一条策略存在。我们可以通过运行Get-WBPolicy cmdlet命令来查看。
如果没有看到相关的Windows备份策略,那么就需要创建一个。创建的方式即运行New-WBPolicy cmdlet。
一旦创建好Windows 备份策略,就需要对该策略做修改以便允许进行裸机恢复。要做此更改,就需要是管理员组或者是备份操作员组的成员才可以。此外,在修改前,策略需要设置为可更改状态。
如果是刚通过New-WBPolicy cmdlet创建完毕,那么新策略应该显示的是可更改状态的。如果不是,那么就需要通过Get-WBPolicy cmdlet命令后面加上—editable后缀作为参数。
一旦Windows备份策略被标记为editable,可以通过Add-WBBareMetalRecovery cmdlet为该策略增加裸机恢复功能。当做操作的时候,也需要加上—policy后缀指定对应的windows备份策略。通常命令的格式按照如下的方式写:
- Add-WBBareMetalRecovery –Policy $policy
在对Windows备份策略添加完裸机恢复功能后,同样需要确认操作是否成功。最方便的方式就是使用Get-WBBareMetalRecovery cmdlet命令来查看是否策略中包含了裸机恢复功能。命令格式如下:
- Get-WBBareMetalRecovery –Policy $policy
策略创建好后,使用起来会特别方便。可以运行Start-WBBackup cmdlet完成备份操作。只需简单的告诉Windows,你希望使用之前创建好的策略即可。
通常也需要指定备份的位置,基本上是通过New-WBBackupTarget cmdlet命令来指定的。完成后,通过该命令指定备份的目标位置。比如,用户可以使用如下命令来指定一个备份目标:
- $BackupLocation = New=WBBackupTarget –VolumePath E:
- Add-WBBackupTarget –Policy $Policy –Target $BackupLocation
一旦指定完备份目标,即可以启动备份进程。具体可以通过如下命令完成:
- Start-WBBackup –Policy $policy
尽管这条命令手工地创建好了一个备份操作,但定时备份计划也是可以这样简单的完成。
将这些操作合并
尽管在前面我们介绍了不同的命令使用方式,但我还是想能将这些创建备份策略、提供裸机恢复功能以及发起备份的操作合并起来。具体的命令可以参考如下的例子:
- $policy = New-WBpolicy
- Add-WBBareMetalRecovery $policy
- $BackupLocation = New-WBBackupTarget –VolumePath E:
- Add-WBBackupTarget –Policy $Policy –Target $BackupLocation
- Start-WBBackup –Policy $policy
在本文中,我们介绍了如何使用PowerShell创建可用于裸机恢复的备份。用户同样可以使用类似的技巧实现其它类型的备份。Cmdlets中例如Add-WBVolume、Add-WBFileSpec 和Add-WBSystemState功能可以用于创建其它类型的备份。