Inhaltsverzeichnis

  1. Einführung

  2. Warum Backups wichtig sind: Die wahren Risiken

  3. Dolibarr-Architektur verstehen

  4. Was Sie sichern müssen

  5. Sicherungstypen: Manuell vs. Automatisiert

  6. Schritt 1: Sichern Sie die Datenbank (MySQL/MariaDB)

  7. Schritt 2: Sichern Sie das Dokumentverzeichnis

  8. Schritt 3: Sichern Sie die Konfigurationsdatei (conf.php)

  9. Schritt 4: Planen automatisierter Backups

  10. Schritt 5: Sichere Backup-Speicherpraktiken

  11. So stellen Sie eine Dolibarr-Instanz wieder her

  12. Testen Ihres Sicherungs- und Wiederherstellungsprozesses

  13. Häufige zu vermeidende Fehler

  14. Abschließende Gedanken


1. Einleitung

Dolibarr ERP & CRM ist eine modulare Open-Source-Plattform, die von Tausenden kleinen und mittleren Unternehmen weltweit genutzt wird. Sie deckt alles ab, von der Rechnungsstellung und CRM bis hin zu Buchhaltung, Personalwesen und Inventar. Da Dolibarr oft zum Kernsystem der Aufzeichnung für viele Unternehmen, um sicherzustellen, dass Ihre Instanz ordnungsgemäß gesichert und wiederherstellbar ist nicht optional – es ist unerlässlich.

In diesem Artikel erfahren Sie Schritt für Schritt, wie Sie Dolibarr sicher sichern und wiederherstellen, unter Verwendung bewährter Methoden, die das Risiko von Datenverlust, -beschädigung oder -fehlkonfiguration reduzieren. Unabhängig davon, ob Sie Ihr ERP in einer Shared-Hosting-Umgebung, einem VPS, einem Cloud-Server oder einer lokalen Einrichtung verwalten, gilt dieser Leitfaden für alle Dolibarr-Bereitstellungen.


2. Warum Backups wichtig sind: Die wahren Risiken

Obwohl Dolibarr zuverlässig ist, können viele externe Faktoren Ihre Instanz stören:

  • Serverabstürze oder Festplattenfehler

  • Menschlicher Fehler: versehentliches Löschen von Datensätzen oder Dateien

  • Software-Upgrades sind schiefgelaufen

  • Sicherheitsverletzungen oder Ransomware-Angriffe

  • Beschädigte Datenbank durch unsachgemäßes Herunterfahren

  • Ausfälle des Hosting-Anbieters

Ohne ein funktionierendes Backup und einen klaren Wiederherstellungsplan können diese Ereignisse dazu führen, Totalverlust geschäftskritischer Daten, massive Ausfallzeiten und sogar rechtliche Probleme.

Backups sind nicht nur eine Vorsichtsmaßnahme – sie sind ein integraler Bestandteil Ihrer Geschäftskontinuität und Notfallwiederherstellung Strategie.


3. Dolibarr-Architektur verstehen

Um Dolibarr ordnungsgemäß zu sichern und wiederherzustellen, müssen Sie verstehen, woraus eine vollständige Dolibarr-Installation besteht.

Eine Standardinstanz von Dolibarr besteht aus:

  • Bewerbungsunterlagen: PHP-Skripte in /htdocs/ (normalerweise unberührt, sofern nicht angepasst)

  • Konfigurationsdatei: conf.php in /htdocs/conf/ (enthält DB-Verbindungsinformationen)

  • Dokumentenverzeichnis: /documents/ speichert hochgeladene Dateien (PDFs, Logos, Anhänge)

  • Datenbank: MySQL- oder MariaDB-Datenbank, in der alle Datensätze gespeichert sind

Daher umfasst eine vollständige Sicherung:

  • Die Datenbank

  • Die Dokumentenverzeichnis

  • Die Konfigurationsdatei

  • Optional können beliebige benutzerdefinierte Module oder Vorlagen in /custom/ or /theme/


4. Was Sie sichern müssen

Folgendes müssen Sie regelmäßig sparen:

Komponente Standort Warum es wichtig ist
Datenbank MySQL / MariaDB Enthält alle Geschäftsdaten, Benutzer, Rechnungen, Lagerbestände usw.
Dokumentdateien /dolibarr/documents/ Enthält hochgeladene Dateien, Rechnungs-PDFs, Bilder
Konfigurationsdatei /dolibarr/htdocs/conf/conf.php Musste Dolibarr erneut mit seiner Datenbank verbinden
Benutzerdefinierte Module und Designs /dolibarr/htdocs/custom/ kombiniert mit einem nachhaltigen Materialprofil. /theme/ Behält die benutzerdefinierte Funktionalität bei
Protokolle (optional) /dolibarr/logs/ Hilft beim Debuggen von Problemen während der Wiederherstellung

A Teilsicherung (z. B. nur Datenbank) kann gefährlich sein. Stellen Sie immer sicher, dass Ihr Backup vollständig und konsistent.


5. Sicherungsarten: Manuell vs. Automatisiert

Sie können Dolibarr folgendermaßen sichern:

  • Von Hand mithilfe von Befehlszeilentools oder einem Hosting-Kontrollfeld

  • Automatisch mithilfe von Skripten oder Tools wie cron, rsyncoder Backup-Dienste von Drittanbietern

Für Produktionsumgebungen ist ein hybrider Ansatz ist empfohlen:

  • Tägliche automatisierte Backups sicher verstaut

  • Wöchentliche manuelle Kontrollen zur Überprüfung der Integrität

  • Monatliche Offsite-Backups (auf externen Speicher oder in die Cloud)

Lassen Sie uns nun die Sicherungsschritte im Detail durchgehen.


6. Schritt 1: Sichern Sie die Datenbank (MySQL/MariaDB)

Die Datenbank ist das Herz Ihres Dolibarr-SystemsEs enthält alle strukturierten Daten – Kunden, Rechnungen, Benutzer, Lagerbestände, Buchhaltungseinträge und mehr.

6.1 Datensicherung mit mysqldump (empfohlene Methode)

Führen Sie diesen Befehl über das Terminal oder SSH aus:

bash

mysqldump -u your_db_user -p your_db_name > dolibarr_backup_$(date +%F).sql

Ersetzen your_db_user kombiniert mit einem nachhaltigen Materialprofil. your_db_name entsprechend.

Sie werden nach dem Datenbankpasswort gefragt. Dadurch wird ein .sql Datei, die später zum Wiederherstellen Ihrer Daten verwendet werden kann.

6.2 Backup mit phpMyAdmin (GUI-Methode)

Wenn Sie ein Webhosting-Panel verwenden:

  1. Einloggen um phpMyAdmin

  2. Wählen Sie die Dolibarr-Datenbank aus

  3. Klicke Exportieren > Benutzerdefiniert

  4. Alle Tabellen auswählen, SQL-Format verwenden

  5. Klicke Go um die Sicherungsdatei herunterzuladen

Best Practices:

  • Beziehen Sie immer die DROP TABLE IF EXISTS Option im Export

  • Verwenden Sie gzip, um Backups zu komprimieren: gzip dolibarr_backup.sql

  • Verwenden Sie einen Dateinamen mit Zeitstempel, um Verwirrung zu vermeiden

  • Speichern Sie die Datei außerhalb Ihres öffentlichen Webstamms


7. Schritt 2: Sichern Sie das Dokumentverzeichnis

Dolibarr stores hochgeladene Dokumente in:

bash

/dolibarr/documents/

Dieses Verzeichnis enthält:

  • Generierte Rechnungs-PDFs

  • Hochgeladene Logos, Verträge, Mitarbeiterdokumente

  • Unterschriebene Vorschläge und gescannte Dokumente

Befehlszeilenmethode:

bash

tar -czvf dolibarr_documents_$(date +%F).tar.gz /path/to/dolibarr/documents

Mit rsync:

bash

rsync -avz /path/to/dolibarr/documents /backup/location/

Best Practices:

  • Ordnerstruktur beibehalten

  • Synchronisieren Sie diesen Ordner so oft, wie Sie die Datenbank sichern

  • Erwägen Sie die Verschlüsselung von Archivdateien für vertrauliche Inhalte


8. Schritt 3: Sichern Sie die Konfigurationsdatei (conf.php)

Die Konfigurationsdatei von Dolibarr enthält Ihre Datenbankanmeldeinformationen und Systemeinstellungen.

Ort:

bash

/dolibarr/htdocs/conf/conf.php

Verwenden Sie den folgenden Befehl:

bash

cp /dolibarr/htdocs/conf/conf.php /your/backup/location/conf_$(date +%F).php

Stellen Sie sicher, dass es:

  • Sicher gespeichert (nicht über das Internet zugänglich)

  • Regelmäßig gesichert, insbesondere nach Upgrades oder Neukonfigurationen

  • Geschützt mit entsprechenden Berechtigungen (chmod 640)

9. Schritt 4: Planen automatisierter Backups

Manuelle Backups sind für Tests und Notfall-Snapshots nützlich, aber automatisierte Sicherungen schützen Ihre Daten konsequent. So planen Sie sie mit cron und einfache Shell-Skripte.

9.1 Erstellen eines Shell-Skripts für die vollständige Sicherung

Ejemplo: /usr/local/bin/backup_dolibarr.sh

bash

#!/bin/bash DATE=$(date +%F) BACKUP_DIR="/var/backups/dolibarr" DB_USER="dolibarr_user" DB_NAME="dolibarr_db" DB_PASS="your_password" mkdir -p $BACKUP_DIR/$DATE # Database backup mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/$DATE/dolibarr_db_$DATE.sql # Compress documents tar -czf $BACKUP_DIR/$DATE/documents_$DATE.tar.gz /var/www/dolibarr/documents/ # Backup conf.php cp /var/www/dolibarr/htdocs/conf/conf.php $BACKUP_DIR/$DATE/conf_$DATE.php # Optional: Compress everything into a single archive tar -czf $BACKUP_DIR/dolibarr_full_$DATE.tar.gz -C $BACKUP_DIR/$DATE . # Cleanup old backups (30 days) find $BACKUP_DIR -type f -mtime +30 -exec rm {} \;

Machen Sie das Skript ausführbar:

bash

chmod +x /usr/local/bin/backup_dolibarr.sh

9.2 Einen Cron-Job hinzufügen

Täglich um 2 Uhr morgens ausführen:

bash

0 2 * * * /usr/local/bin/backup_dolibarr.sh >> /var/log/dolibarr_backup.log 2>&1

Dadurch wird sichergestellt, dass Ihre Dolibarr-Instanz gesichert wird automatisch und geräuschlos, wodurch menschliche Fehler reduziert werden.


10. Schritt 5: Sichere Backup-Speicherpraktiken

Das Sichern ist nur die halbe Arbeit –Die sichere Speicherung von Backups ist ebenso wichtig.

10.1 Verschlüsselten Speicher verwenden

  • Verschlüsseln Sie Sicherungsdateien mit gpg:

    bash

    gpg -c dolibarr_full_2025-05-15.tar.gz
  • Speichern Sie Passphrasen sicher mit einem Passwort-Manager oder einem sicheren Tresor

10.2 Backups extern speichern

Folgen Sie immer den 3-2-1-Regel:

  • 3 Kopien Ihrer Daten

  • Auf 2 verschiedenen Speichertypen

  • 1 Kopie extern (z. B. Cloud)

Nutzen Sie Dienste wie:

  • AWS S3 (mit Lebenszyklusrichtlinien)

  • Backblaze B2

  • Google Drive über rclone

  • Externe verschlüsselte Festplatten

10.3 Dateiberechtigungen und -eigentum festlegen

Zugriff einschränken:

bash

chmod -R 600 /var/backups/dolibarr chown -R root:root /var/backups/dolibarr

Speichern Sie Backups nicht in über das Internet zugänglichen Verzeichnissen.


11. So stellen Sie eine Dolibarr-Instanz wieder her

Wenn Ihr System abstürzt, müssen Sie stellen Sie Ihr Dolibarr vollständig wieder her Umgebung aus der Sicherung.

11.1 Wiederherstellen der Datenbank

  1. Erstellen Sie eine neue MySQL-Datenbank:

    bash

    mysql -u root -p CREATE DATABASE dolibarr_db;
  2. Importieren Sie Ihre .sql Backup:

    bash

    mysql -u dolibarr_user -p dolibarr_db < dolibarr_db_2025-05-15.sql

Stellen Sie sicher, dass der Benutzer über die entsprechenden Berechtigungen verfügt:

SQL

GRANT ALL ON dolibarr_db.* TO 'dolibarr_user'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES;

11.2 Wiederherstellen des Dokumentverzeichnisses

Extrahieren Sie Ihr Archiv:

bash

tar -xzf documents_2025-05-15.tar.gz -C /var/www/dolibarr/documents/

Sicherstellen von Eigentumsrechten und Berechtigungen:

bash

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

11.3 Wiederherstellen der Konfigurationsdatei

Kopieren Sie Ihre gesicherten conf.php:

bash

cp /backups/conf_2025-05-15.php /var/www/dolibarr/htdocs/conf/conf.php

Überprüfen Sie die Datenbankanmeldeinformationen und Dateiberechtigungen:

bash

chmod 640 conf.php chown www-data:www-data conf.php

11.4 Dienste neu starten und testen

Nach der Wiederherstellung:

  • Starten Sie Apache/Nginx und MySQL neu

  • Melden Sie sich bei Dolibarr an

  • Überprüfen Sie, ob Rechnungen, Kunden und Dokumente zugänglich sind

  • Überprüfen der PDF-Generierung und Modulfunktionalität


12. Testen Ihres Sicherungs- und Wiederherstellungsprozesses

Backups sind nutzlos, wenn Sie sie nie testen. Planen Sie regelmäßige Testwiederherstellungen in einer Staging- oder lokalen Umgebung.

Test-Checkliste:

  • Datenbank wiederherstellen und anmelden

  • Validieren Sie aktuelle Aufzeichnungen und Dokumente

  • PDFs und Berichte prüfen

  • Überprüfen Sie Cron- und API-Endpunkte

  • Bestätigen Sie die Versionskompatibilität nach der Wiederherstellung über mehrere Versionen hinweg

Simulieren Sie Worst-Case-Szenarien (z. B. Server-Absturz), um Ihre Bereitschaft zur Notfallwiederherstellung.


13. Häufige Fehler, die es zu vermeiden gilt

Vermeiden Sie diese häufigen Fehler:

Fehler Impact
Nur Datenbank sichern Verlust von Dokumentanhängen und Konfiguration
Speichern von Backups in /htdocs/ Legt vertrauliche Dateien im Internet offen
Überspringen der Verschlüsselung Risiko von Datenlecks im Falle eines Diebstahls
Vergessen, Backups zu testen Sie werden nicht wissen, dass sie kaputt sind, bis es zu spät ist
Keine Automatisierung von Backups Erhöhte menschliche Fehler und Schutzlücken
Keine Versionierung benutzerdefinierter Module Verlorene Änderungen nach Upgrade oder Wiederherstellung
Überschreiben von Livedaten bei Testwiederherstellungen Dauerhafter Datenverlust

Behandeln Sie Backups immer als Teil Ihres Produktionssystems, kein nachträglicher Einfall.


14. Letzte Gedanken

Eine solide Backup- und Wiederherstellungsstrategie ist die Eckpfeiler jeder Dolibarr-Bereitstellung– unabhängig von der Größe oder Branche Ihres Unternehmens. Ob Sie eine kleine Buchhaltungsfirma, ein E-Commerce-Unternehmen oder ein Logistikunternehmen betreiben, Ihr ERP-System ist zu wichtig, um es einem Datenverlust auszusetzen.

Wenn Sie die in diesem Artikel beschriebenen Schritte befolgen, erreichen Sie:

  • Volle Kontrolle über Ihre Daten

  • Schnellere Wiederherstellung nach Ausfällen oder Upgrades

  • Sicherheit Wissen, dass Ihr System sicher ist

  • Einhaltung gesetzlicher Vorschriften mit Richtlinien zur Datenaufbewahrung

Denken Sie daran: Es geht nicht um if etwas wird schiefgehen, aber wann. Mit automatisierten, sicheren und regelmäßig getesteten Backups ist Ihre Dolibarr-Instanz widerstandsfähig und zuverlässig – genau so, wie es Ihr Unternehmen braucht.