Veeam’de Pratik PowerShell Komutları-4

Veeam Backup & Replication, güçlü özellikleriyle yedekleme süreçlerini kolaylaştırıyor. PowerShell sayesinde işleri bir adım öteye taşıyabilir, günlük işlemleri otomatize edebilir ve özelleştirebilirsiniz!

Veeam Repository Durumlarının Listesini Oluşturma

Repository durumlarını Veeam Backup & Replication > Console > Backup Infrastructure > Backup Repositories  ekranında görebilmekteyiz. Backup, Backup Copy yada Replication (Metadata) görevlerin sağlıklı ilerlemesi için repository durumlarını gösteren raporu oluşturabiliriz. Aşağıdaki komut diziniyle mailde atılabilir, txt (Out-File), CSV (Export-CSV) formatında dosyalara aktırabilir yada ekrana yazdırabilir.

$db=@()

[Array]$RepoList = Get-VBRBackupRepository | Where-Object {$_.Type -ne "SanSnapshotOnly"}
[Array]$ScaleOuts = Get-VBRBackupRepository -ScaleOut
if ($ScaleOuts) {
    foreach ($ScaleOut in $ScaleOuts) {
        $Extents = Get-VBRRepositoryExtent -Repository $ScaleOut
        foreach ($Extent in $Extents) {
            $RepoList = $RepoList + $Extent.repository
        }
    }
}
 
$db +=  $RepoList | % {
        New-Object psobject -Property ([ordered]@{
        "Name" = $_.Name
        "Type" = $_.type
        "Path" = $_.path
        "Task Count" = $_.Options.MaxTaskCount
        "Size" = [math]::Round((($_.GetContainer().CachedTotalSpace.InGigabytes)/1024))
        "FreeSpace" = [math]::Round((($_.GetContainer().CachedFreeSpace.InGigabytes)/1024))
        "Percent" =[math]::Round((($_.GetContainer().CachedFreeSpace.InGigabytes)/($_.GetContainer().CachedTotalSpace.InGigabytes))*100)
         })
         }
 
$db | Format-Table

Vakit ayırıp yazımı okuduğunuz için teşekkür ederim.

Başka yazımda görüşmek dileğiyle…

You may also like...