Veeam Powershell Script für Tape Notification
Moin Moin,
vielleicht kann mir jemand mit einem Powershell Script helfen
ich brauche eins für Veeam Backup & Replication, genauer gesagt für die Tape Job Notification.
Jeder der die Notification an stellt bekommt in der Mail gesagt das er ein Tape wechseln muss aber eben nicht genau welches. Dazu muss man sich einloggen und im Job nachschauen was in den Details (Action) steht.
Der Support meinte das kann man mit einem Powershell script machen. Des weiteren hat er es natürlich als feature Request aufgenommen. So eine Funktion sollte eigentlich als Basis drin sein.
ich habe lange recherchiert aber habe nichts gefunden -> https://helpcenter.veeam.com/docs/backup/powershell/veeam_psreference.ht ...
MFG Brian
vielleicht kann mir jemand mit einem Powershell Script helfen
ich brauche eins für Veeam Backup & Replication, genauer gesagt für die Tape Job Notification.
Jeder der die Notification an stellt bekommt in der Mail gesagt das er ein Tape wechseln muss aber eben nicht genau welches. Dazu muss man sich einloggen und im Job nachschauen was in den Details (Action) steht.
Der Support meinte das kann man mit einem Powershell script machen. Des weiteren hat er es natürlich als feature Request aufgenommen. So eine Funktion sollte eigentlich als Basis drin sein.
ich habe lange recherchiert aber habe nichts gefunden -> https://helpcenter.veeam.com/docs/backup/powershell/veeam_psreference.ht ...
MFG Brian
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 5404364502
Url: https://administrator.de/contentid/5404364502
Ausgedruckt am: 25.11.2024 um 09:11 Uhr
10 Kommentare
Neuester Kommentar
Moin,
offenbar nicht lange genug. Ziellinie war doch schon in Sicht. Hab auf deinen Link geklickt, dann auf Tape-Devices, dann auf Tapes und:
https://helpcenter.veeam.com/docs/backup/powershell/tapes.html?ver=110
und was du suchst findest du denke ich mit Get-VBRTapeMedium. Da stehen alle Infos zum Tape, wie letztes Schreibdatum und bis wann es gesperrt ist. Die Information entsprechend verarbeitet, sollten dir geben was du brauchst.
Gruß
Doskias
ich habe lange recherchiert aber habe nichts gefunden ->
https://helpcenter.veeam.com/docs/backup/powershell/veeam_psreference.ht ...
https://helpcenter.veeam.com/docs/backup/powershell/veeam_psreference.ht ...
offenbar nicht lange genug. Ziellinie war doch schon in Sicht. Hab auf deinen Link geklickt, dann auf Tape-Devices, dann auf Tapes und:
https://helpcenter.veeam.com/docs/backup/powershell/tapes.html?ver=110
und was du suchst findest du denke ich mit Get-VBRTapeMedium. Da stehen alle Infos zum Tape, wie letztes Schreibdatum und bis wann es gesperrt ist. Die Information entsprechend verarbeitet, sollten dir geben was du brauchst.
Gruß
Doskias
Get-VBRTapeJob | ? LastState -eq 'WaitingTape' | %{
$_.FullBackupMediaPool | fl *
$_.IncrementalBackupMediaPool | fl *
}
Oder die pragmatischste "analoge" Lösung => Bänder so beschriften das auf ihnen steht welches Tape als nächstes kommt, dann muss man erst gar nicht nachsehen 😀.
Alternativ nen Tape-Loader besorgen ...
Brauchst du doch auch gar nicht. Du willst ja nicht wissen welchen Job du wechseln musst. Du willst wissen, hast du zumindest geschrieben, welches Band du wechseln musst. Zu welchen Job oder media-Pool das band gehört ist doch völlig egal. Wichtig ist: Bei einem anständig konfiguriertem Backup bekommen alle Bänder wenn sie Voll sind einen Schreibschutz. Entweder lässt du die Bänder in deiner Library (unsere ist Groß genug, dass ich keine Bänder wechseln muss, mit Ausnhame der Monatssicherung) oder du entfernst sie. In deinem Fall musst du sie ja offensichtlich entfernen. Wenn das Band entfernt werden muss, dann muss das Band (meiner Verständnis nach) mit einem entsprechenden Schreibschutz versehen sein. Das, so wie den Namen des Bandes, bekommst du mit Get-VBRTapeMedium abgefragt. Also kurz gesagt: Such dir das band raus, welches als letztes ein expired-Date zugewiesen bekommen hat und das müsste das sein welches gewechselt werden muss.
Mit:
Get-VBRTapeMedium | select-object name,ExpirationDate | sort expirationDate
Wenn nicht beschreib doch bitte deine Backupstruktur etwas genauer und erzähle uns welches Band genau gewechselt werden soll, etc.
Gruß
Doskias
Ok, jetzt hab ich dich verstanden. Du möchtest nicht wissen welches Band gewechselt werden muss, du möchtest das ganze Per E-Mail haben, bzw. den gleichen Text wie Veeam. Aber auch das ist doch kein Problem. Wenn du mittels get-VBRTapeMedium das Band identifiziert hast, dann kannst du ja auch Problemlos mit der entsprechenden Erweiterung des Befehls, das ganze auf 1 Band reduzieren. Und dann generierst du dir einfach mit Send-MailMessage eine E-Mail. Wenn du den genauen Wortlaut haben willst, dann erstell dir die E-Mail halt selbst, pack das ganze in ein Skript und lass das Skript nach Abschluss des Backups ausführen.
Recht simpel, aber da ich nicht weiß wie deine Tape aufgebaut ist, kann ich nur Hilfestellung geben. Etwa so:
So oder so ähnlich. Und für ja, es geht noch kürzer, aber da ich das Gefühl habe, dass wir hier einen PS-Neuling haben, schreibe ich es verständlicher.
Gruß
Doskias
# Auswahl des Bandes mit dem höchsten ExpirationDate, also das was am längsten nicht beschreiben werden darf unjd damit als letztes den Schreibschutz erhalten hat:
$Band=Get-VBRTapeMedium | select-object name,ExpirationDate | sort expirationDate -Descending| Select-Object -First 1
# Text für E-Mail
$body="Das Band " + $band.Name + " muss gewechselt werden."
# E-Mail senden
Send-MailMessage -To DeineMail@Firma.de -From Backupserver@Firma.de -SmtpServer [Dein-Mailserver] -Body $body -Subject "Band wechseln"
So oder so ähnlich. Und für ja, es geht noch kürzer, aber da ich das Gefühl habe, dass wir hier einen PS-Neuling haben, schreibe ich es verständlicher.
Gruß
Doskias