Kurztipp: Changed Block Tracking PowerCLI-Cmdlet

Mithilfe Changed Block Tracking (CBT) lassen sich inkrementelle Backups von virtuellen Maschinen erstellen. Gegenüber konventionellen VM-Backups wird vorab ein Synchronisieren aller Gast-Festplatten ausgelöst. Durch CBT erkennt der Hypervisor geänderte Blöcke, die Backup-Lösung sichert dann lediglich diese. Leider gibt es in einigen vSphere-, und Backup-Software-Versionen Probleme mit CBT und es ist notwendig CBT zurückzusetzen. Damit ist i.d.R. manueller Aufwand verbunden, da CBT-Einstellungen pro virtuelle Festplatte zurückgesetzt werden müssen. Unitrends hat auf GitHub entsprechende PowerCLI-Cmdlets veröffentlicht, die den Umgang mit CBT erleichtern.

Vorab muss sichergestellt werden, dass die PowerShell-Ausführungsrichtlinie das Laden fremder Cmdlets zulässt, beispielsweise:

1PowerCLI C:\scripts> Set-ExecutionPolicy Bypass
2PowerCLI C:\scripts> .\UnitrendsCBT.ps1

Darüber hinaus muss natürlich eine Verbindung zu einem vCenter Server oder ESXi-Host hergestellt werden:

1PowerCLI C:\scripts> Connect-VIServer -Server vcenter.localdomain.loc

Der Zustand von CBT lässt sich mit Get-CBT auslesen:

1PowerCLI C:\scripts> Get-VM giertz01|Get-CBT
2
3Name     PowerState CbtEnabled
4----     ---------- ----------
5GIERTZ01 PoweredOn        True

Zum Aktivieren/Deaktivieren von CBT existieren die folgenden Kommandos:

1PowerCLI C:\scripts> Get-VM giertz01|Enable-CBT
2PowerCLI C:\scripts> Get-VM giertz01|Disable-CBT

Mithilfe des Reset-CBT Aufrufs lässt sich CBT zurücksetzen. Dabei werden die VM-Einstellungen entsprechend angepasst und ein Snapshot erstellt und gelöscht:

1PowerCLI C:\scripts> Get-VM giertz01|Reset-CBT
2[*] GIERTZ01 : OK

Zu Troubleshooting-Zwecken kann es notwendig sein, die CBT Change-ID auszulesen. Dafür existiert das folgende Kommando:

1PowerCLI C:\scripts> Get-VM giertz01|Get-ChangeId
2[*] GIERTZ01 -> 52 83 47 44 9d 51 f8 fc-aa 6f 6c fb da 57 bd a9/3

Übersetzungen: