← Flendermedia Backup Pro

Anleitung: Flendermedia Backup Pro

Voraussetzungen

  • JTL-Shop 5, getestet mit Version 5.7.2 (weitere Versionen prüfen wir gerade)
  • PHP mit der Erweiterung sodium auf dem Server des Shops
  • ein Speicher mit SFTP-Zugang, zum Beispiel eine Hetzner Storage Box; für das zweite Ziel ein zweites Konto
  • für die Dateien: genug Platz im Speicher für mehrere Kopien Ihres Shop-Ordners
  • der Cron des Shops läuft regelmäßig, für mehrmals täglich mindestens so oft wie der gewählte Abstand
  • für die E-Mails: funktionierender Mailversand im Shop (E-Mail-Einstellungen im Backend)
  • zum Wiederherstellen: ein Rechner mit PHP 8.1 oder neuer und den Erweiterungen sodium und zlib; für die Dateien tar (Mac, Linux) oder ein Entpack-Programm wie 7-Zip

Einrichtung

Die Einrichtung ist dieselbe wie im kostenlosen Plugin: sechs Schritte im Reiter „Einrichtung“ (Ordner, Speicher, Vorabprüfung, Schlüssel, Schlüsselprobe, Einschalten). Beim Schlüssel öffnet sich das Notfallblatt in einem neuen Fenster, mit je einem Knopf zum Speichern der Schlüsseldatei und zum Ausdrucken des Blatts. In der Schlüsselprobe laden Sie die Datei wieder hoch und bestätigen mit einem Häkchen, dass das Blatt ausgedruckt ist. Beides hält das Plugin mit Datum fest. Die ausführliche Beschreibung der sechs Schritte steht in der Anleitung des kostenlosen Plugins.

Die Pro-Funktionen stellen Sie danach im Reiter „Übersicht“ ein, jede in einem eigenen Kasten:

  • Dateien sichern: Auswahl des Zeitplans, darüber die gezählte Größe Ihres Shops, die Dauer des letzten Datei-Backups und sein Datum. Die Auswahl gilt ab dem nächsten Backup.
  • Zeitplan und Aufbewahrung: „Wie oft“ (alle 24, 12, 6 oder 4 Stunden) und „Tage behalten“. Darüber steht, wann das nächste Backup ungefähr kommt, darunter, welche Backups in jedem Fall bleiben.
  • Sicherung vor dem Update: Knopf, darüber die Rückmeldung zum letzten Lauf („Sie können jetzt aktualisieren“ erst, wenn er ohne Hinweise fertig ist), darunter, was die Sicherung enthält, und die Liste der festgehaltenen Sicherungen mit Datum, Shop-Version und Größe.
  • E-Mail bei Fehler: Häkchen für die Fehler-Mail, Feld „Empfänger“ (leer heißt Absenderadresse des Shops), Häkchen für den monatlichen Nachweis. Beides ist nach der Installation eingeschaltet.
  • Zweites Ziel: dieselben Felder wie in Schritt 2, dann „Speichern und Verbindung prüfen“. Den Fingerabdruck des Servers bestätigen Sie wie beim ersten Ziel. Erst nach bestandener Prüfung ist das Ziel aktiv und gilt ab dem nächsten Backup.

Ganz oben in der Übersicht starten Sie ein Backup von Hand, mit „Nur Datenbank“ oder mit „Datenbank und Dateien“.

Umstieg vom kostenlosen Plugin

Sie installieren Pro neben dem kostenlosen Plugin. Bei der Installation übernimmt Pro Ihre Einstellungen: Speicher samt Passwort, Arbeitsordner, Schlüssel mit bestandener Schlüsselprobe, Startzeit, Tage behalten und bisherige Läufe. Eine neue Einrichtung brauchen Sie nicht, ein neues Notfallblatt auch nicht. Pro sichert danach weiter einmal am Tag, bis Sie im Kasten „Zeitplan und Aufbewahrung“ etwas anderes wählen.

Das kostenlose Plugin bleibt dabei unverändert. Solange Pro sichert, pausiert es von selbst, damit zu jedem Termin genau ein Backup entsteht. Deaktivieren oder entfernen Sie Pro, springt das kostenlose Plugin wieder ein, mit dem Stand vom Umstieg. Was Sie in Pro danach geändert haben (etwa ein neuer Speicher oder Schlüssel), geht dabei nicht zurück.

Klappt die Übernahme nicht, etwa weil das kostenlose Plugin neuer ist als Pro, übernimmt Pro nichts, die Glocke sagt es, und das kostenlose Plugin sichert weiter, bis Pro eingerichtet ist.

Grenzen dieser Version

Auch hier lieber ehrlich:

  • Dateien nur mit Speicher. Ohne eingerichteten SFTP-Speicher sichert Pro keine Dateien, weil der Platz auf dem Shop-Server dafür meist nicht reicht. Wie viel Platz auf Ihrem Speicher frei ist, misst das Plugin nicht. Schauen Sie bei Ihrem Anbieter nach, ob die Dateien Ihres Shops mehrfach hineinpassen.
  • Ein Datei-Backup braucht Zeit. Das Plugin arbeitet in kurzen Etappen, damit der Cron Ihres Shops nicht hängen bleibt. Je nachdem, wie oft der Cron kommt, kann ein Backup mit vielen Gigabytes Stunden dauern. Läuft es beim nächsten Termin noch, entfällt dieser Termin, und die Übersicht sagt es.
  • Feste Ausnahmen bei den Dateien. Einzelne Ordner auswählen oder ausnehmen können Sie nicht. Nicht gesichert werden templates_c, templates_c_o, jtllogs, dbeS/tmp, dbeS/logs und der Arbeitsordner des Plugins.
  • Dateien zurückspielen ist Handarbeit. Das Plugin spielt nichts auf den Server zurück. Sie entpacken das Archiv auf Ihrem Rechner und laden die Dateien per FTP oder SFTP hoch. Rechte stehen im Archiv, der Besitzer nicht. Für ein Backup mit Änderungen brauchen Sie zusätzlich das volle Backup, auf das es aufbaut.
  • Nur SFTP, höchstens zwei Ziele. WebDAV, FTP, S3 und andere Cloud-Speicher gibt es nicht. Das zweite Ziel muss ein anderes Konto sein als das erste; ein Unterkonto auf demselben Server zählt als anderes Konto.
  • Abstand nicht unter 4 Stunden, Uhrzeit „gegen“. Die Backups starten, wenn der Cron des Shops vorbeikommt. Eine genaue Minute kann das Plugin deshalb nicht zusagen.
  • Aufbewahrung nach Tagen, mit Untergrenze. Voreingestellt sind 7 Tage, einstellbar von 1 bis 365. Unabhängig vom Alter bleiben so viele der neuesten Backups wie eingestellte Tage, wenigstens zwei. Dazu kommen die festgehaltenen Sicherungen vor dem Update, das neueste volle Datei-Backup und jedes volle Backup, auf das ein behaltenes Backup mit Änderungen aufbaut. Im Speicher kann deshalb mehr liegen, als die Tage vermuten lassen. Ab drei festgehaltenen erinnert die Übersicht daran, ältere freizugeben.
  • Kein Ereignis vor dem Shop-Update. JTL-Shop meldet einem Plugin nicht, dass gleich aktualisiert wird. Darum gibt es den Knopf und die Erinnerung, aber keine Sicherung, die von selbst vor dem Update startet.
  • Lesbarkeitstest ohne Entschlüsseln. Ihr privater Schlüssel liegt nie auf dem Server. Geprüft wird deshalb, dass die verschlüsselten Dateien im Speicher unverändert sind, nicht der entschlüsselte Inhalt. Und zwar stichprobenartig, ein zufälliges Stück je Backup. Die Wiederherstellungsprobe aus der Einrichtung ersetzt das nicht, sie ergänzt es.
  • E-Mail braucht den Cron. Die Mails entstehen im Cron des Shops. Läuft er gar nicht mehr, kann auch keine Mail kommen; dann meldet sich die Glocke im Backend. Ob eine Mail ankommt, hängt an den E-Mail-Einstellungen Ihres Shops. Scheitert der Versand, steht das in der Übersicht.
  • Große Tabellen, ungewöhnliche Tabellen, Views und Trigger: wie im kostenlosen Plugin.
  • Schlüssel verloren, Backups verloren. Ohne Schlüsseldatei und ohne Notfallblatt lässt sich kein Backup öffnen, aus keinem der beiden Ziele und auch nicht von uns.

Datenschutz

Pro kopiert, wie das kostenlose Plugin, Daten, die Ihr Shop ohnehin speichert, verschlüsselt an die Speicher, die Sie eintragen. Zu Flendermedia baut es keine Verbindung auf: keine Statistik, keine Fehlerberichte. Wir erhalten keine Daten aus Ihrem Shop und sind deshalb kein Auftragsverarbeiter. Verantwortlich bleiben Sie als Shopbetreiber.

  • Was im Backup steht: die Datenbank Ihres Shops (Kunden, Adressen, Bestellungen, Konten der Administratoren) und die Konfigurationsdatei mit den Zugangsdaten zur Datenbank. Mit der Sicherung der Dateien kommen die Dateien des Shop-Ordners dazu, je nach Shop auch Uploads Ihrer Kunden und Rechnungen als PDF. Protokolle des Shops bleiben draußen. Alles verlässt den Server nur verschlüsselt mit Ihrem Schlüssel.
  • Wohin es geht: nur an die Speicher, die Sie eintragen. Mit jedem Anbieter brauchen Sie einen eigenen Auftragsverarbeitungsvertrag; ein zweites Ziel bei einem anderen Anbieter heißt: ein zweiter Vertrag.
  • Wie lange es liegt: so viele Tage, wie Sie einstellen, dazu die Backups, die in jedem Fall bleiben (siehe „Grenzen“). Danach löscht das Plugin sie im Speicher.
  • E-Mails: Pro speichert eine Empfängeradresse (ohne Namen). Leer heißt: die Absenderadresse, die Ihr Shop ohnehin verwendet. Versendet wird über den Mailversand Ihres Shops. Die Mails enthalten keine Kundendaten, keine Passwörter und keinen Schlüssel.
  • Versionsabfrage: Für die Erinnerung vor dem Update fragt Ihr Shop bei JTL die neueste Shop-Version ab, wie es sein Dashboard auch tut. Das passiert nur beim Öffnen des Plugins und höchstens alle 12 Stunden. Personenbezogene Daten gehen dabei nicht hinaus.
  • Was im Shop bleibt: Ihre Einstellungen, die Zugangsdaten zu den Speichern (Passwörter verschlüsselt), der öffentliche Teil Ihres Schlüssels, die Empfängeradresse und der Verlauf der Läufe ohne Inhalte. Im Logbuch des Shops stehen keine Passwörter.
  • Beim Deinstallieren: Mit „Daten löschen“ entfernt der Shop Einstellungen, Zugangsdaten, Empfängeradresse und Verlauf. Die Backups im Arbeitsordner und auf Ihren Speichern bleiben liegen, auch die festgehaltenen; löschen Sie sie selbst, wenn Sie sie nicht mehr brauchen.

Wiederherstellung

Zum Wiederherstellen liegt dem Plugin ein kleines PHP-Programm bei. Es läuft ohne Shop und ohne Datenbank auf jedem Rechner mit PHP 8.1 oder neuer. Die Schritt-für-Schritt-Anleitung steht im Plugin im Reiter „Dokumentation“: „Backup wiederherstellen“ für die Datenbank, „Dateien wiederherstellen“ für die Dateien des Shops und „Backup mit Änderungen wiederherstellen“, wenn Sie ein Backup mit Änderungen zusammen mit dem vollen Backup einspielen.

Wiederherstellen direkt im Backend Ihres Shops kommt mit einer späteren Fassung.

Support

Fragen zur Einrichtung? Schreiben Sie an info@flendermedia.de. Nennen Sie dabei bitte die Adresse Ihres Shops und die Version des Plugins.