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