Informações do script

Esse script se conectará ao servidor Symantec BackupExec e, usando o PowerShell, coletará as seguintes informações sobre as tarefas de backup:

  • Nome do trabalho
  • Resumo da seleção
  • Armazenamento
  • Hora de início
  • Tempo gasto
  • Status de trabalho
  • Etiqueta de mídia
  • Total de Bytes de Tamanho de Dados
  • Taxa de trabalho MB por minuto

Filtros de script

O script tem dois filtros:

  • Nome como expressão : Você pode dizer, por exemplo, dar-me empregos onde o nome contém “* OffSite *”
  • Expressão de Tempo: Você pode usar:
    • Desde X Dias : como me dar todos os empregos ocorreram desde X dias
    • Do último trabalho executado: dar-me a última informação de execução do trabalho para os trabalhos

Parâmetros de script

Abaixo está a lista de Parâmetros de Script:

.PARAMETER ScriptFilesPath
Caminho para armazenar arquivos de script como “. \” Para indicar o diretório atual ou caminho completo como C: \ myfiles

.PARAMETER SendMail
Enviar email após a conclusão. Defina como $ True para ativar. Se ativado, -MailFrom, -MailTo, -MailServer são obrigatórios

.PARAMETER MailFrom
Endereço de e-mail para enviar.

.PARAMETER MailTo
Endereço de e-mail para enviar para.

.PARAMETER NameLike
Filtro de expressão para filtrar em Nomes de tarefa. Exemplo é “* OffSite *” para filtrar para qualquer trabalho com a palavra “OffSite” no nome do trabalho.

.PARAMETER Dias
Filtrar trabalhos que acontecem nos últimos dias X. Este parâmetro não pode ser usado com o parâmetro -FromLastJobRun parâmetro

.PARAMETER FromLastJobRun
Alternar parâmetro. Quando usado, o script trará somente as últimas instâncias do job de execução. Este parâmetro de comutação não pode ser utilizado com o parâmetro (-Days).

Exemplos de script

.EXEMPLO
Obter Jobs BackupExec e enviar e-mail com os resultados
\ Get-BEJobs.ps1 -ScriptFilesPath. \ -SendMail: $ true -MailFrom noreply@contoso.com -MailTo me@contoso.com -MailServer smtp.contoso.com

.EXEMPLO
Get BackupExec Empregos acontecendo nos últimos 3 dias
\ Get-BEJobs.ps1 -ScriptFilesPath. \ -Days 3

.EXEMPLO
Obter Jobs BackupExec com o nome que contém “* Yearly *”
\ Get-BEJobs.ps1 -ScriptFilesPath. \ -NameLike “* Yearly *”

.EXEMPLO
Obter Jobs BackupExec com o nome que contém “* Yearly *” e retornar apenas os resultados do último job run
\ Get-BEJobs.ps1 -ScriptFilesPath. \ -NameLike “* Yearly *” -FromLastJobRun

.EXEMPLO
Obter Jobs BackupExec com o nome que contém “* Yearly *” acontecendo na semana passada
\ Get-BEJobs.ps1 -ScriptFilesPath. \ -NameLike “* Yearly *” -Days 7

Saída de script

O script irá gerar três arquivos de log:

  • Info Log : irá ajudá-lo a rastrear o que o script está fazendo.
  • Log de erros : em caso de erros
  • Log detalhado : contém informações detalhadas sobre cada trabalho executado

O script também irá gerar uma tabela HTML agradável que contém a lista de trabalhos e suas informações

O script tem uma opção para enviar essas informações por meio de um e-mail se você optar por configurar as configurações SMTP por meio de um dos parâmetros do script.

Relatório BackupExec PowerShell

Notas

O desafio que enfrentei ao escrever este script é consultar o campo Etiqueta de Mídia porque este campo é representado por um arquivo XML retornado do Get-JobLog .

Então, se você escrever Get-Job | Get-JobHistory | GetJobLog

Então você terá o arquivo XML com as informações da etiqueta de mídia lá. Eu tive que fazer algumas operações de seqüência de caracteres para extrair as informações de rótulo de mídia.

O script deve estar em execução dentro do servidor BackupExec e é testado somente com o BackupExec 2014.

Script de download

Você pode baixar o script daqui Get-BEJobs

Anúncios