Zum Inhalt springen

Windows-Server-Logs nach dem Backup manuell kürzen (Truncation per VSS & Diskshadow)

27. Februar 2026 durch
Christian Lisec

In Microsoft-Windows-Server-Umgebungen wachsen die Transaktionsprotokolle (Logfiles) kontinuierlich an. Normalerweise werden sie nach einem erfolgreichen VSS-basierten/Application-Aware Backup automatisch gekürzt (truncated). Wenn jedoch kein korrektes VSS-Backup erfolgt oder Backup-Jobs fehlschlagen, können sich die Logs schnell anhäufen und wertvollen Speicherplatz belegen.

In diesem How-To zeige ich dir, wie du mithilfe von Diskshadow (VSS) ein Backup triggerst, damit beispielsweise Microsoft Exchange die Logs sauber kürzt – ohne riskante manuelle Löschaktionen.


Diskshadow-Skript erstellen und via Powershell als Admin ausführen

Erstelle zunächst den Ordner: C:\Diskshadow

Anschließend die Datei C:\Skripts\Truncate Exchange Logs After Backup\VSS-Trigger-Exchange-Truncation.dsh mit folgendem Textinhalt erstellen:

# Snapshot bleibt bestehen

SET CONTEXT PERSISTENT

# Speichert Backup-Metadaten

SET METADATA C:\Diskshadow\exchange_backup.cab

SET VERBOSE ON


# Enthält alle Festplatten-Partitionen mit Exchange-Datenbanken und Logs

ADD VOLUME C: ALIAS System

ADD VOLUME M: ALIAS ExchangeDB

ADD VOLUME T: ALIAS ExchangeLogs


# Simuliert ein vollständiges VSS-Backup

BEGIN BACKUP

CREATE

END BACKUP

Sind aktuelle Backups vorhanden? Wenn ja, folgenden Powershell-Befehl als Administrator für die Bereinigung der Logs ausführen:

# Dies führt ein simuliertes VSS-Backup aus, sodass anschließend die Log-Truncation für die angegebenen Laufwerke gestartet wird.

# Stelle sicher, dass Backups vorhanden sind!

diskshadow /s 'C:\Skripts\Truncate Exchange Logs After Backup\VSS-Trigger-Exchange-Truncation.dsh'

Nach erfolgreichem Abschluss erkennt Exchange das Backup und die Log-Truncation startet automatisch.


Optional: VSS-Snapshots wieder löschen

Wenn die Snapshots nicht dauerhaft benötigt werden, kannst du sie mit folgendem Diskshadow-Skript entfernen:

SET CONTEXT PERSISTENT

DELETE SHADOWS ALL

EXIT

Dieses Script ebenfalls über diskshadow /s ausführen.

Christian Lisec 27. Februar 2026
Diesen Beitrag teilen