Inhaltsverzeichnis

  1. Einführung

  2. Warum Backups in ERP-Systemen wichtig sind

  3. Komponenten eines vollständigen Dolibarr-Backups

  4. Datenbanksicherung: Strategien und Tools

  5. Dateisystemsicherung: Was muss enthalten sein?

  6. Automatisierte vs. manuelle Backup-Ansätze

  7. Verwenden des integrierten Sicherungsprogramms von Dolibarr

  8. Cron-Jobs und geplante Backups

  9. Verschlüsseln und Sichern Ihrer Backups

  10. Richtlinien für Backup-Rotation und -Aufbewahrung

  11. Überprüfen der Sicherungsintegrität

  12. Wann und wie werden Restaurationen durchgeführt?

  13. Wiederherstellen der Datenbank aus SQL-Dumps

  14. Wiederherstellen des Dokumentverzeichnisses

  15. Wiederherstellung der conf.php Konfigurationsdatei

  16. Wiederherstellen auf einem anderen Server oder in einer anderen Version

  17. Fehlerbehebung bei Wiederherstellungsfehlern

  18. Cloud-Backups und Remote-Speicher

  19. Best Practices für Notfallwiederherstellungspläne

  20. Fazit


1. Einleitung

Dolibarr ERP/CRM enthält wichtige Geschäftsinformationen – Kundendaten, Finanzdaten, Projektdetails und mehr. Ohne eine zuverlässige Backup- und Wiederherstellungsstrategie kann ein Serverabsturz oder eine Sicherheitsverletzung zu katastrophalen Datenverlusten führen. Dieser Leitfaden behandelt alle Aspekte der Sicherung Ihrer Dolibarr-Instanz durch robuste Backup- und Wiederherstellungsstrategien.


2. Warum Backups in ERP-Systemen wichtig sind

ERP-Plattformen wie Dolibarr fungieren als zentrales Nervensystem für den Betrieb. Backups helfen bei der Wiederherstellung von:

  • Hardwarefehler

  • Menschliche Fehler

  • Böswillige Angriffe (z. B. Ransomware)

  • Beschädigte Updates oder fehlgeschlagene Migrationen

Überprüfte Backups sind ein Sicherheitsnetz, auf das keine Organisation verzichten sollte.


3. Komponenten eines vollständigen Dolibarr-Backups

Eine vollständige Sicherung muss Folgendes umfassen:

  • Datenbank: Alle ERP-Daten werden in MySQL/MariaDB gespeichert

  • DOKUMENTE: Gespeichert im /documents/ Verzeichnis

  • Konfigurationsdatei: htdocs/conf/conf.php enthält Datenbankzugriffsinformationen

  • Benutzerdefinierte Module und Skripte: Normalerweise unter /custom/

Das Auslassen eines dieser Elemente kann zu einer unvollständigen Wiederherstellung führen.


4. Datenbanksicherung: Strategien und Tools

Nutzen Sie mysqldump für vollständige Backups:

mysqldump -u dolibarr_user -p dolibarr_db > dolibarr_backup.sql

Oder verwenden Sie eine GUI wie:

  • phpMyAdmin

  • MySQL Workbench

Stellen Sie sicher, dass Sie Struktur und Daten einbeziehen, und vermeiden Sie Teilexporte, es sei denn, Sie sind sich sicher, was Sie tun.


5. Dateisystemsicherung: Was sollte enthalten sein?

Wichtige Ordner:

  • /documents/: speichert Rechnungen, Verträge, hochgeladene Dateien

  • /htdocs/custom/: Ihre benutzerdefinierten Module und Themen

  • /htdocs/conf/conf.php: entscheidende Konfigurationsdatei

Verwenden Sie Werkzeuge wie rsync, tar, oder Backup-Software (z. B. Duplicity, Bacula).


6. Automatisierte vs. manuelle Backup-Ansätze

Manuelle Backups:

  • Gut für Ad-hoc-Backups vor Upgrades

Automatisierte Sicherungen:

  • Ideal für den Routineschutz

  • Verwenden Sie Cron-Jobs und Skripte

  • Protokollsicherungsstatus

Automatisieren Sie so viel wie möglich, aber halten Sie manuelle Optionen offen.


7. Verwenden des integrierten Sicherungsprogramms von Dolibarr

Dolibarr bietet eine einfache Backup-Schnittstelle:

  1. Gehe zu Startseite > Admin-Tools > Backup

  2. Wählen Sie:

    • Nur SQL-Backup

    • SQL + Dokumente

  3. Herunterladen der Sicherung

Diese Methode eignet sich für kleine bis mittelgroße Installationen.


8. Cron-Jobs und geplante Backups

Richten Sie tägliche Backups mit Cron ein:

0 2 * * * /usr/bin/mysqldump -u dolibarr_user -p'dbpass' dolibarr_db | gzip > /backups/dolibarr_$(date +\%F).sql.gz

Für Dokumente:

0 3 * * * tar -czf /backups/dolibarr_docs_$(date +\%F).tar.gz /var/www/dolibarr/documents/

Speichern Sie Protokolle und Warnungen, um Zuverlässigkeit zu gewährleisten.


9. Verschlüsseln und Sichern Ihrer Backups

Backups immer verschlüsseln:

gpg -c dolibarr_2025-05-01.sql.gz

Verschlüsselte Dateien speichern:

  • Offsite (Cloud-Speicher)

  • Auf sicheren internen Servern mit eingeschränktem Zugriff

Lassen Sie niemals ungeschützte SQL-Dumps auf Produktionsservern.


10. Richtlinien für Backup-Rotation und -Aufbewahrung

Behalten:

  • Tägliche Backups für 7 Tage

  • Wöchentliche Backups für 1 Monat

  • Monatliche Backups für 1 Jahr

Verwenden Sie Werkzeuge wie logrotate, benutzerdefinierte Skripte oder Backup-Software zur Aufbewahrung.


11. Überprüfen der Backup-Integrität

Testen Sie Backups regelmäßig:

  • Wiederherstellen auf einem Testserver

  • Datenstruktur und Dateien validieren

  • Überprüfen der Lesbarkeit des Dokuments

Nicht getestete Backups sind nicht vertrauenswürdig.


12. Wann und wie werden Restaurationen durchgeführt?

Wiederherstellen, wenn:

  • Ein kritischer Fehler oder Absturz tritt auf

  • Eine Migration schlägt fehl

  • Ein System ist kompromittiert

Die Wiederherstellung sollte einer Checkliste folgen und immer zuerst in der Inszenierung getestet werden.


13. Wiederherstellen der Datenbank aus SQL-Dumps

Auf dem neuen Server:

mysql -u dolibarr_user -p dolibarr_db < dolibarr_backup.sql

Gewährleisten conf.php stimmt mit den neuen Datenbankanmeldeinformationen überein.


14. Wiederherstellen des Dokumentenverzeichnisses

Nutzen Sie rsync or tar:

tar -xzf dolibarr_docs_2025-05-01.tar.gz -C /var/www/dolibarr/

Stellen Sie die richtigen Eigentumsrechte und Berechtigungen sicher:

chown -R www-data:www-data /var/www/dolibarr/documents

15. Wiederherstellung der conf.php Konfigurationsdatei

Kopieren Sie die gesicherte conf.php Datei in /htdocs/conf/. Berechtigungen anpassen:

chmod 444 conf.php

Stellen Sie sicher, dass die Datenbankanmeldeinformationen in der Datei gültig sind.


16. Wiederherstellen auf einem anderen Server oder in einer anderen Version

Beim Verschieben von Servern:

  • Stellen Sie sicher, dass die Dolibarr-Versionen übereinstimmen

  • Datenbank und Dateien wiederherstellen

  • Apache/Nginx neu konfigurieren

  • Aktualisierung conf.php Pfade

Bei Versionskonflikten führen Sie eine Wiederherstellung durch und führen Sie anschließend die Upgrade-Schritte manuell durch.


17. Fehlerbehebung bei Wiederherstellungsfehlern

Häufige Probleme:

  • SQL-Syntaxfehler (Versionskonflikt)

  • Fehlende Tabellen oder beschädigter Dump

  • Probleme mit den Dateiberechtigungen

Führen Sie immer ein Protokoll des Wiederherstellungsvorgangs und überprüfen Sie die Protokolle von Dolibarr auf Fehler.


18. Cloud-Backups und Remote-Speicher

Verwenden Sie Lösungen wie:

  • Amazon S3

  • Dropbox über rclone

  • Google Drive mit geplanter Synchronisierung

Stellen Sie sicher, dass die Backups vor dem Hochladen verschlüsselt sind, und testen Sie den Fernzugriff regelmäßig.


19. Best Practices für Notfallwiederherstellungspläne

  • Bewahren Sie mindestens 3 Sicherungskopien auf (lokal, remote, extern)

  • Definieren Sie RTO (Recovery Time Objective) und RPO (Recovery Point Objective)

  • Weisen Sie die Backup-Verantwortung bestimmten Teammitgliedern zu

  • Dokumentieren und testen Sie den Wiederherstellungsprozess zweimal im Jahr


20. Fazit

Die Flexibilität und Leistungsfähigkeit von Dolibarr hängt von der Integrität Ihrer Daten ab. Ohne zuverlässige Backups riskieren Sie dauerhaften Verlust und Betriebsausfälle. Dieser Leitfaden bietet die Struktur und Strategie für die effiziente Sicherung, Wiederherstellung und den Schutz Ihrer ERP-Umgebung.