使用Powershell管理Azure备份(MARS)-如何添加系统状态

时间:2019-03-04 14:02:18

标签: azure powershell

我当前的任务是为Microsoft Azure备份设置自动配置。

到目前为止我做了什么: 编写了脚本和任务,这些脚本和任务将Installer复制到远程服务器,执行它,确保已安装,在Azure上注册服务器,设置计划,文件规格以及它周围的所有内容。 一切正常。

但问题是:我现在已经收到任务,在备份中还包括“系统状态”。

我知道,如果您使用Azure控制台计划备份,则大约需要60秒。但是,我确实需要以某种方式构建脚本,而不需要动动一根手指即可完成整个过程。

问题:有没有人知道,是否有可能仅使用powershell来将系统状态备份(最终在%MARSDIR%\ Scratch \ SSBS下)包含在OBPolicy中?

如果我使用控制台将其激活,然后执行命令“ Get-OBPolicy”,则会找到其他文件规格中列出的系统状态。

但是,我无法弄清楚如何使用New-OBFileSpec或其他方法进行设置。

预先感谢:)

编辑:要澄清

假设我在配置窗口中看到此内容:

Backup FileSpecs

我可以通过以下方式“检查” C: “ New-OBFileSpec -FileSpec @(” C:\“)”

我应该在PS中使用什么命令来“检查”系统状态?

编辑2: 以下是此代码的一部分。 如何将系统状态添加到$ inclusions?

## Register Server with Azure
$credsfile = ## Path to Vault credential file
Start-OBRegistration -VaultCredentials $credsfile -Confirm:$false
# Create Policy
$newpolicy = New-OBPolicy
$sched = New-OBSchedule -DaysofWeek Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday -TimesofDay 22:00
Set-OBSchedule -Policy $newpolicy -Schedule $sched 
# File Spec
$inclusions = New-OBFileSpec -FileSpec @("E:\")
Add-OBFileSpec -Policy $newpolicy -FileSpec $inclusions
# Retention
$retentionpolicy = New-OBRetentionPolicy -RetentionDays 30
Set-OBRetentionPolicy -Policy $newpolicy -RetentionPolicy $retentionpolicy
## Set the Policy
Set-OBPolicy -Policy $newpolicy -Confirm:$false
# Set Machine Encryption Key
$PassPhrase = ConvertTo-SecureString -String "...." -AsPlainText -Force 
Set-OBMachineSetting -EncryptionPassPhrase $PassPhrase

0 个答案:

没有答案