Enterprise Vault BackupMode Check Powershell
Symantec2019. 12. 18. 19:40
Enterprise Vault 백업 진행 시 VaultStore와 Index를 BackupMode로 변경한 후에 다시 원복진행을 하여야 합니다만
버그인지 간혹 돌아오지 않는 경우가 있어 BackupMode체크할 수 있도록 만든 스크립트 입니다.
Import-Module EnterpriseVault
$EVServers = "ev1","ev2"
#Set Mailing parameters
$sendMailMessageParams = @{
Smtpserver = "mail.redplug.com"
To = "redplug@redplug.com"
From = "noreply@redplug.com"
}
# HTML Body
$head = "" | Out-String
$VSName = "VSName"
$EVServerName = "EVServerName"
$Queue = get-vaultstorebackupmode -Name $VSName -EVServerName $EVServerName -EvObjectType vaultstoregroup | where-object {$_.BackupMode -eq $True} | Select @{N=’Name’; E={$_.VaultStoreName}},@{N=’ID’; E={$_.VaultStoreEntryId}}, BackupMode
$Queue2 = foreach ($EVServer in $Evservers) {get-indexlocationbackupmode -EVServerName $EVServer | where-object {$_.BackupMode -eq $True} | Select @{N=’Name’; E={$_.IndexRootPath}},@{N=’ID’; E={$_.IndexingServiceId}},BackupMode}
if (($Queue -eq $Null) -and ($Queue2 -eq $Null)) {
Send-MailMessage -Subject "Enterprise Vault BackupMode Alert" -Body "All Backup Mode False" -BodyAsHtml @sendMailMessageParams
}else {
## 백업모드가 실패가 아닐 경우 중요도 높음 설정 및 리스트 표기
$body = $Queue + $Queue2 | ConvertTo-Html -Head $head | Out-String
Send-MailMessage -Subject "Enterprise Vault BackupMode Alert" -Priority High -Body $body -BodyAsHtml @sendMailMessageParams
}
해당스크립트를 Task로 등록할 경우 x86 Powershell로 등록하여야 하기 때문에 프로그램 주소를 하기로 설정 필요
%SystemRoot%\syswow64\WindowsPowerShell\v1.0\powershell.exe
백업모드에 자동으로 원복이 필요할 경우
해당 스크립트 하단에 clear-IndexLocationBackupMode / clear-VaultStoreBackupMode 명령어를 추가하여 원복 가능.
(서버네임 입력 필요)