Gostaria de executar uma ação quando o backup for concluído com êxito (mas não quando ele falhar).
- Existe uma maneira de passar o status do backup para um comando pós-backup?
- Ou uma variável de ambiente que posso consultar no pós-backup?
- Ou uma maneira fácil de consultar o status do trabalho (vários trabalhos podem estar em execução).
- Considerando o login no log de eventos e usando o LogParser para procurar a mensagem de sucesso.
No momento, estou usando a notificação por e-mail, enviando o e-mail para um bot, que analisa o status do backup do assunto e, em seguida, executa um comando se o backup foi bem-sucedido.
Produto: Acronis Backup & Recovery 10
Pelo que vi, não existe um caminho fácil.
Como você, atualmente recebo um e-mail de status pós-tarefa; no entanto, gostaria de obter um subconjunto dessas informações em um sistema de painel. Acabei de escrever um script python (3.4) para extrair informações dos logs do Acronis e gravar em um arquivo de log. Também adicionei a capacidade de executar comandos condicionalmente. (Fiz esta parte em um arquivo em lote, mas o script python pode ser modificado para executar comandos... removendo assim a necessidade do arquivo em lote.)
Com algumas pequenas modificações/personalizações, isso deve funcionar para você.
Conceito
Ressalvas
Requisitos
untangle
pacote python está instalado (pip install untangle
)Passos
Crie o seguinte arquivo em lote e salve-o como
acronis-last-log.cmd
. Altere os comandos aplicáveis para executar ações condicionalmente.Crie o seguinte script python e salve-o como
acronis-last-log.py
e coloque-o na mesma pasta que o arquivo em lote. Certifique-se de visitar aCONFIGURATION VARIABLES
seção para alterar quaisquer caminhos ou opções. Nota: Isso cria um arquivo de log baseado no nome da tarefa que se sobrescreve toda vez que a tarefa Acronis é executada. Para desabilitar o arquivo de log, comente as linhaswith open(...) as outFile
eprint(..., file=outFile)
, certificando-se de ajustar quaisquer recuos de código conforme necessário. Para alterar o caminho do log, edite aoutputPath
variável.Configure o Acronis para executar um arquivo em lote (
acronis.cmd
) como uma ação pós-comando com as configurações de diálogo abaixo:C:/path/to/acronis.cmd
C:/path/to
(localização do arquivo em lote)Editar: deixar a caixa de seleção 'Não executar operações...' marcada pode gerar erros de análise de XML, pois o arquivo de log pode não ter sido liberado ainda.
Veja a resposta abrangente da Cyber - esta é a rota que eu recomendaria.
Antes da postagem de Cyber, tive algum sucesso com LogParser , pois queria rastrear 2 tarefas de backup.
Advertência Esta solução LogParser é suscetível a falsos positivos (por exemplo, se um trabalho for executado duas vezes e o outro não for executado, você obterá os mesmos resultados se os dois trabalhos forem bem-sucedidos).
O Acronis 10 não parece postar detalhes suficientes nos logs do Windows para poder identificar exclusivamente trabalhos bem-sucedidos ou mesmo iniciados.
check-acronis-backup.bat
check-acronis-backup.sql