OTOBO zuverlässig betreiben
Unterstützung bei Updates, Staging, Wartung, Backup-Konzept und einem dokumentierten, sicheren Betrieb.

In diesem Guide: OTOBO-Daten mit bewährten Backup- und Restore-Strategien schützen.
Verwandte Themen: Staging-System · Hosting · Performance · Support
In dieser Anleitung tauchen wir tief in die Backup‑Strategien für OTOBO ein und betrachten:
mysqldumpbackup.pl und restore.plmysqldumpVorteil: Schnell, plattformunabhängig, enthält nahezu alle Tickets, Nutzer und Einstellungen.
mysqldump \ --host=${DB_HOST} \ --user=${DB_USER} \ --password=${DB_PASS} \ --column-statistics=0 \ --single-transaction \ --databases otobo \ > /backup/otobo_db_$(date +'%Y%m%d_%H%M').sql--single-transaction: Minimiert Table‑Locks, OTOBO bleibt verfügbar.0 * * * * /usr/local/bin/otobo_db_backup.sh
otobo_db_backup.sherstellt Dump und löscht Dateien älter als 3 Tage.
otobo_db_backup.sh#!/bin/bashBACKUP_DIR="/backup/db"mkdir -p "$BACKUP_DIR"DATE=$(date +'%Y%m%d_%H%M')FILE="$BACKUP_DIR/otobo_db_${DATE}.sql.gz"
echo "Erstelle DB-Dump nach $FILE"mysqldump --host=localhost --user=otobo \ --password=SecretPass --column-statistics=0 \ --single-transaction otobo | gzip > "$FILE"find "$BACKUP_DIR" -type f -name '*.sql.gz' -mtime +3 -deleteAlle persistent gespeicherten Dateien (Attachments, Konfiguration, Logs) liegen in Docker‑Volumes.
#!/bin/bashdate=DATE=$(date +'%d%m%Y_%H%M%S')# Container herunterfahren für konsistentes Dateisystemdocker compose -f /opt/otobo-docker/compose.yml down
tar -czf "/tmp/docker_volumes_$DATE.tar.gz" /var/lib/docker/volumes
docker compose -f /opt/otobo-docker/compose.yml up -d --build#!/bin/bash# Usage: restore_volumes.sh backup_file.tar.gztar -xzf "$1" -C /# Alte Volumes entfernendocker compose -f /opt/otobo-docker/compose.yml downrm -rf /var/lib/docker/volumes# Wiederherstellen und neu startentar -xzf "$1" -C /docker compose -f /opt/otobo-docker/compose.yml up -dbackup.pl & restore.plOTOBO liefert eigene CLI‑Skripte im Container:
# Hilfe anzeigen/opt/otobo/scripts/backup.pl -h| Option | Default | Beschreibung |
|---|---|---|
-d, --backup-dir | erforderlich | Zielverzeichnis für Backups |
-c, --compress | gzip | Kompressionsmethode (gzip | bzip2) |
-r, --remove-old-backups DAYS | keine | Löscht ältere Backups (in Tagen) |
-t, --backup-type | fullbackup | fullbackup (alles) | nofullbackup | dbonly |
fullbackup: Datenbank + Home‑Verzeichnis (ohne Cache).
dbonly: Nur Datenbank.
docker run --rm \ --volume otobo_opt_otobo:/opt/otobo \ --volume otobo_backup:/otobo_backup \ rotheross/otobo:latest-10_0 scripts/backup.pl \ --backup-dir /otobo_backup --compress gzip --remove-old-backups 7docker run --rm \ --volume otobo_opt_otobo:/opt/otobo \ --volume otobo_backup:/otobo_backup \ rotheross/otobo:latest-10_0 scripts/restore.pl \ --backup-dir /otobo_backup/20231015_123045 --backup-dir /opt/otobo#!/bin/bashCOMPOSE_FILE="/opt/otobo-docker/compose.yml"# Backup startendocker compose -f "$COMPOSE_FILE" run --rm backupif [ $? -ne 0 ]; then echo "Backup fehlgeschlagen" >&2 exit 1fiecho "Backup erfolgreich abgeschlossen"0 */6 * * * /usr/local/bin/volume_backup.sh#!/bin/bashBACKUP_DIR="/pfad/zu/backups"echo "Entferne Backups älter als 30 Tage in $BACKUP_DIR"find "$BACKUP_DIR" -mindepth 1 -mtime +30 -exec rm -rf {} \\ \;echo "Fertig.".tar.gz und .sql.gz per aws cli oder Python‑Script.Im Bereich Backup & Restore weichen OTOBO und Znuny in folgenden Aspekten ab:
Container‑Backups
docker compose run backup), inklusive vorbereiteter Volume‑Mounts und Umgebungsvariablen.OTOBO CLI‑Scripts
backup.pl und restore.pl im Image unterstützen automatische Aufräum‑Optionen (--remove-old-backups), Kompressionsauswahl und Single‑Transaction‑Flag.--remove-old-backups oder erweiterten DB‑Dump‑Optionen; Nachrüsten per Anpassung nötig.DB‑Dump‑Optimierungen
--single-transaction empfohlen und dokumentiert, um Locks zu vermeiden; CLI sorgt für konsistente Nutzung.Volume‑Snapshot‑Strategie
Automation & Cloud‑Plugins
rclone oder separate Upload‑Skripte.Mit diesem Fokus auf backup‑spezifische Unterschiede können Sie gezielt entscheiden, ob Sie die vorgefertigten OTOBO‑Mechanismen nutzen oder Znuny‑Setups individuell erweitern.## 6. Fazit
Mit diesen detaillierten Skripten und Strategien sind Ihre OTOBO‑Daten sicher gesichert, automationsfähig und schnell wiederherstellbar. Egal ob DB‑Dump, Docker‑Volumes oder OTOBO‑Standard‑Tools – Sie haben alle Optionen im Griff.
OTOBO zuverlässig betreiben
Unterstützung bei Updates, Staging, Wartung, Backup-Konzept und einem dokumentierten, sicheren Betrieb.
Mindestens Datenbank und Anwendungsdaten (Artikel/Anhänge und Konfiguration). Bei Docker zusätzlich Volume-Backups.
mysqldump für die Datenbank, backup.pl/restore.pl für Anwendungsdaten sowie Volume-Archive bei Docker-Installationen.
Ja. Planen Sie regelmäßige Backups per Cron (oder Orchestrator) und prüfen Sie Restore-Läufe regelmäßig.
`--single-transaction`: Minimiert Table‑Locks, OTOBO bleibt verfügbar. Aufbewahrung: z. B. stündlich, letzte 72 Dumps (3 Tage) via Cron. #### Cron‑Job (stündlich, 3‑Tage‑Retention) `otobo_db_backup.sh` erstellt Dump und löscht Dateien älter als 3 Tage.
Down/Up: Garantiert saubere Kopie. Archive: GZ‑komprimiertes TAR im Host‑Temp.