扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共4页)
使用 Windows PowerShell 进行备份
另一种命令行方法是使用 Windows 备份 PowerShell cmdlet。若要访问它们,您需要先加载 Windows 备份管理单元:
PS C:\> add-pssnapin Windows.ServerBackup
若要查看其中包含哪些 cmdlet,请使用 Get-Command:
PS C:\> get-command -pssnapin windows.serverbackup
遗憾的是,创建备份作业是一个多步骤过程。尽管您可以在命令提示符中交互式输入必要的命令,但是我认为您会发现使用脚本的方法会更简单一些。下面是我最初的批处理文件的 Windows PowerShell 版本:
复制代码 #requires -version 2.0
#requires -pssnapin Windows.ServerBackup
#Demo-WBBackup.ps1
$policy = New-WBPolicy
$files=new-WBFileSpec c:\scripts,c:\files
Add-wbFileSpec -policy $policy -filespec $files
$backdir=("\\mycompany-dc01\backup\{0}\{1:MMddyyyy_hhmmss}" -f $env:computername,(get-date))
write-host "Creating $backdir" -foregroundcolor Green
mkdir $backdir | out-null
$backupLocation = New-WBBackupTarget -network $backdir
Add-WBBackupTarget -Policy $policy -Target $backupLocation
write-host "Backing up $files to $backdir" -foregroundcolor Green
$policy
Start-WBBackup -Policy $policyWindows PowerShell cmdlet 是以创建和执行策略为基础的。该策略包括:要包含或排除的文件或卷,要将文件备份到何处,以及各种各样的选项。您还可以创建系统状态和裸机恢复作业。在我的演示中,我只是备份了一些目录。Start-WBBackup cmdlet 用于执行备份任务。
当您查看 Windows 备份的 cmdlet 列表时,您会注意到一个明显的疏漏:没有用于恢复数据的 cmdlet。我想出现这种情况的原因是假设您不需要自动执行此步骤,尽管您可以使用 WBADMIN.EXE 来执行此步骤。将来可能会增加 cmdlet。同时,您可以使用恢复向导或 WBADMIN.EXE 来恢复文件。
现在轮到您了
当您尝试使用这些工具时,我确信您会认识到 Windows 备份工具为您提供的功能远不止我所说的这些。您还会需要评估这些功能与您的整体备份策略以及您可能拥有的任何业务连续性计划的契合程度。就某些方面而言,免费的 Windows 备份解决方案有很大的限制,但是编写脚本的方式以及对 .vhd 文件的使用,提供了一些可克服这些限制的诱人可能性。您只需要具备一定的灵活性即可。
最后,正如任何备份软件一样,请务必在非生产设置中练习恢复过程。您一定不希望在实际执行恢复操作时学习该过程,而让您的老板愤怒地卡您的脖子。请务必熟悉该过程,以便在时机成熟时,您不再需要充英雄。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者