none
Backup skript s email notifikací, PowerShell

    Dotaz

  • Zdravím,

    převzal jsem část skriptu v powershellu ze stránek http://blog.jocha.se/ 

    Po úpravách a přizpůsobení našim potřebám skript funguje fantasticky až na jednu chybu s kterou si nevím rady. A beztak to bude nějaká blbost.

    Skript dobře rozeznává zda se backup povedl nebo ne, ale někdy u nás backup běží i víc jak 24h a tak se stane že následující backup neproběhne z důvodů už jednoho probíhajícího. Poté skript zahlásí že backup proběhl v pořádku i když tomu tak není. viz screen.

    Moje otázka zní jak změnit skript tak aby identifikoval backup jako chybný. V logu jsem zjistil že ID chyby je 518. 

    Podmínka která ve skriptu rozhoduje zda je backup chybný nebo je 

    $results=@()
    $WBJob | % {
    $_.JobItems | % {
    $BackupItem = $null
    If ($_.Name -eq 'VolumeList') {
    $_ | % {$_.SubItemList | % {
    $BackupItem = Log-BackupItems -Name $_.Name -Status $_.State -Bytes $_.TotalBytes
    $results += $BackupItem
    }}
    }
    Else {
    $_ | % {
    $BackupItem = Log-BackupItems -Name $_.Name -Status $_.State -Bytes $_.TotalBytes
    $results += $BackupItem
    }
    }
    }
    }
    Nebo alespoň v to doufám..... celý kód je případně v prvním odkazu.

    Díky za pomoc!

    PS: obrázky a odkaz přímo na daný skript najdete na v mém původním příspěvku zde: https://answers.microsoft.com/cs-cz/windows/forum/windows_other-winapps/backup-skript-s-email-notifikací-powershell/9100bfee-5e9a-410a-a3b5-5d52aa5acc4c?tm=1523434075075

    Zde nemůžu přidávat ani odkaz ani obrázky....... -_-



    • Upravený Jan klvánek středa 11. dubna 2018 12:41 chyby v textu
    středa 11. dubna 2018 12:40

Všechny reakce

  • Mám to udělané trochu jinak, ale výsledek je stejný:

    Mám udělané dva scripty v PS, které mi pošlou e-mail v případě, že se zálohování podařilo nebo že skončilo chybou. To, jaký script se spustí definuji v Task Manageru, kdy:

    pokud je zálohování dokončeno v pořádku, tak při Event ID 4 - Microsoft-Windows-Backup se spustí script, který pošle e-mail, že se zálohování podařilo

    pokud je zálohování dokončeno s chybou nebo upozorněním, tak při Eventu: Kritická, Chyba, S upozorněním
    (aktivační událost - začátek úlohy: při události, podle zdroje Microsoft-Windows-Backup) se spustí script, který pošle e-mail že byl se zálohováním problém a pak to zkontroluji

    Script:

    Send-MailMessage -Encoding utf8 -To "komu@domena.xx" -From "od_koho@domena.yy" -SMTPServer smtp.server.zz -port 25 -Subject "Zálohování OK" -Body "Zálohovani serveru proběhlo v pořádku."

    Posílám přes lokální mailserver, takže nepoužívám ověření.

    O.V.

    středa 18. dubna 2018 21:34