Monitorare la deframmentazione online e l’ultimo backup full eseguito
A quanti di voi sarà capitato di avere la necessità di monitorare la deframmentazione Online, oppure di verificare quando è stato eseguito l’ultimo Fullbackup dei Database.
Monitorare la Deframmentazione Online
Essenzialmente questa attività di monitoring può essere effettuata manualmente, filtrando gli Eventi 703 e 701 nell’Application Log dei server Exchange, in particolare dei Mailbox Server.
Maggiori dettagli sono consultabili ai seguenti link:
http://technet.microsoft.com/en-us/library/bb691410(EXCHG.80).aspx
http://technet.microsoft.com/en-us/library/bb217852(EXCHG.80).aspx
Verifica ultimo Fullbackup
Per verificare a quale periodo risale l’ultimo backup full eseguito, aprire la Management Shell di Exchange quindi eseguire la seguente cmdlet:
Get-MailboxDatabase -Status |Select Name, Server, LastFullbackup
Vedi output del commando in figura:
Entrambe le attività se vogliamo, si possono inglobare in uno script che una volta eseguito presenterà a video l’output visibile in figura
Lo script da utilizzare per ottenere ciò è il seguente:
===============================================================
$servername = [System.environment]::MachineName
$db = Get-storageGroup -Server $servername | Get-MailboxDatabase -status
foreach ($objItem in $db)
{
$EventLogs = Get-EventLog -LogName application | Where-Object {$_.EventID -eq 703 -or $_.EventID -eq 701 -and $_.Source -eq "ESE"} `
|Where-Object {$_.ReplacementStrings -like $objItem.EdbFilePath} `
|select-object -first 1
Write-host "Mailbox store:" $objItem.Identity
Write-host " Last Defrag Completed:" $EventLogs.TimeGenerated
Write-host " Last Full Backup: " $objItem.LastFullBackup
Write-host " "
}
================================================================
Buon divertimento! :-)