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.
Windows-Server-Logs nach dem Backup manuell kürzen (Truncation per VSS & Diskshadow)