Veeam Backup mit Contabo Object Storage optimieren

Contabo bietet mit seinem S3-kompatiblen Object Storage eine kostengünstige Lösung für Offsite-Backups. Wer jedoch Veeam Backup & Replication mit Contabo kombiniert, stößt schnell auf Timeout-Fehler und abgebrochene Jobs. Die Standard-Einstellungen von Veeam sind für schnelle Cloud-Anbieter wie AWS oder GCP optimiert – Contabo benötigt hingegen etwas mehr Geduld und eine schonendere API-Nutzung.

Die Lösung liegt in der gezielten Anpassungen der Registrierungswerte für den Veeam-Server.

Unter HKEY_LOCAL_MACHINE\SOFTWARE\Veeam\Veeam Backup and Replication folgende DWORD-Werte eintragen: S3RequestTimeoutSec mit dem Wert 900 (dezimal) erhöht den Timeout pro S3-Request von 5 auf 15 Minuten.

S3RequestRetryTotalTimeoutSec mit 43200 verlängert den Gesamt-Retry-Timeout auf 12 Stunden – genug Zeit für große Backup-Jobs.

S3ConcurrentTaskLimit reduzieren wir von 64 auf 4 oder 1, um die Contabo-API nicht zu überlasten.

Zusätzlich begrenzt S3MultiObjectDeleteLimit mit dem Wert 100 die gleichzeitigen Löschanfragen und verhindert so API-Drosselung während der Retention-Bereinigung.

Die Änderungen werden erst nach einem Neustart aller Veeam-Dienste aktiv – am einfachsten per PowerShell mit Get-Service Veeam* | Stop-Service -Force gefolgt von Get-Service Veeam* | Start-Service.

Und beim Einrichten des Object Storage Repository in Veeam ist die korrekte Konfiguration entscheidend: Als Service Point beispielsweise https://eu2.contabostorage.com , als Region beispielsweise eu2. Wie im Contabo-Panel ausgewiesen.

Außerdem aktivieren wir im Repository die Option „Limit concurrent tasks“ und setzen Sie den Wert auf 4 oder 1, passend zum oben genannten Registry-Schlüssel.

Mit diesen Anpassungen laufen, meiner Erfahrung nach, Backup- und Offload-Jobs auch bei größeren Datenmengen zuverlässig durch.

Weiterführende Quellen: Veeam Community Forum, Scaleway Veeam Best Practices

veeam_contabo.reg

Windows Registry Editor Version 5.00

; Veeam S3 Timeout-Einstellungen für langsame Object Storage (z.B. Contabo)
; Nach Import: Alle Veeam-Services neu starten!

[HKEY_LOCAL_MACHINE\SOFTWARE\Veeam\Veeam Backup and Replication]

; Timeout pro einzelnem S3-Request (Standard: 300 Sek, hier: 15 Min)
"S3RequestTimeoutSec"=dword:00000384

; Gesamt-Retry-Timeout (Standard: 3600 Sek, hier: 12 Stunden = 43200 Sek)
"S3RequestRetryTotalTimeoutSec"=dword:0000a8c0

; Concurrent Task Limit (Standard: 64, hier: 4 für Contabo)
"S3ConcurrentTaskLimit"=dword:00000004

; Multi-Object Delete Limit (Standard: 1000, hier: 100 um API-Limits zu schonen)
"S3MultiObjectDeleteLimit"=dword:00000064

restart-veeam-services.cmd

@echo off
echo Stoppe alle Veeam-Dienste...
powershell -Command "Get-Service Veeam* | Stop-Service -Force"
echo.
echo Starte alle Veeam-Dienste...
powershell -Command "Get-Service Veeam* | Start-Service"
echo.
echo Fertig!
pause