Plugin für JTL-Shop

Flendermedia Backup

Sichert Datenbank und Konfigurationsdatei Ihres JTL-Shops täglich verschlüsselt per SFTP, etwa auf eine Hetzner Storage Box. Den Schlüssel haben nur Sie.

kostenlos JTL-Shop 5, getestet mit 5.7.2 PHP mit Erweiterung sodium
Zur Anleitung Kostenlos und Pro vergleichen Demnächst im JTL Extension Store
Flendermedia Backup im Backend von JTL-Shop

Verschlüsselt auf Ihrem Server

Verschlüsselt wird, bevor irgendetwas den Server verlässt.

Der Schlüssel bleibt bei Ihnen

Als Schlüsseldatei und Notfallblatt. Der Shop kann Backups schreiben, aber keines lesen.

Auf Ihren eigenen Speicher

Per SFTP, zum Beispiel auf eine Hetzner Storage Box.

Einrichtung, die nichts vergisst

Sechs Schritte mit Vorabprüfung und Schlüsselprobe.

Jede Nacht von selbst

Einmal am Tag über den Cron des Shops, jederzeit auch von Hand.

Meldet sich, wenn etwas nicht stimmt

Hinweise erscheinen in der Glocke des Backends.

Ein Backup ist nur so gut wie der Tag, an dem Sie es zurückspielen. Genau dafür ist dieses Plugin gebaut.

Flendermedia Backup sichert einmal am Tag die Datenbank Ihres JTL-Shops und seine Konfigurationsdatei config.JTL-Shop.ini.php. Die Datei gehört dazu, weil der Shop die Adressen Ihrer Kunden verschlüsselt speichert und der Schlüssel dafür genau dort steht. Ohne sie wären die Adressen im Backup unlesbar.

Verschlüsselt wird noch auf Ihrem Server, bevor irgendetwas hinausgeht. Danach landet das Backup per SFTP auf dem Speicher, den Sie eintragen, zum Beispiel einer Hetzner Storage Box. Der Schlüssel zum Öffnen entsteht bei der Einrichtung und bleibt bei Ihnen: als Schlüsseldatei und als Notfallblatt zum Ausdrucken. Der Shop selbst kennt nur den öffentlichen Teil. Er kann Backups schreiben, aber keines lesen.

Die Einrichtung führt in sechs Schritten durch alles, was später schiefgehen könnte. Sie prüft die Verbindung zum Speicher und zeigt den Fingerabdruck des Servers zum Abgleichen. Beim Schlüssel lässt sie nicht locker: Sie speichern die Schlüsseldatei, drucken das Notfallblatt aus, laden die Datei danach wieder hoch und bestätigen, dass das Blatt sicher abgelegt ist. Erst wenn der Schlüssel nachweislich passt, lässt sich die Sicherung einschalten. Klingt streng? Ist es auch. Ein Backup ohne passenden Schlüssel hilft Ihnen im Ernstfall genau gar nicht.

Beide Bestätigungen hält das Plugin mit Datum und Uhrzeit fest, in der Einrichtung und im Logbuch des Shops. So sieht auch Ihre Agentur später, was wann erledigt wurde.

Zum Wiederherstellen liegt ein kleines PHP-Programm im Paket. Es läuft ohne Shop und ohne Datenbank auf jedem Rechner mit PHP 8.1. Die Anleitung steht im Reiter „Dokumentation“ des Plugins, Schritt für Schritt bis zum Einspielen in phpMyAdmin. Wer das nicht selbst machen will, gibt Notfallblatt und Anleitung an seine Agentur.

Das Plugin ist kostenlos. Wer später auch die Dateien des Shops sichern, öfter als einmal am Tag sichern, E-Mails bei Fehlern, eine Sicherung vor dem Shop-Update oder einen zweiten Speicher möchte, steigt auf Flendermedia Backup Pro um. Einstellungen, Läufe und Schlüssel kommen mit, das Notfallblatt gilt weiter.

Kostenlos oder Pro?

Funktion Backup kostenlos Backup Pro Preis folgt
Datenbank und Konfigurationsdatei sichern enthalten enthalten
Verschlüsselt auf Ihrem Server, Schlüssel nur bei Ihnen enthalten enthalten
Ablage per SFTP, zum Beispiel Hetzner Storage Box enthalten enthalten
Einrichtung in sechs Schritten mit Schlüsselprobe enthalten enthalten
Aufbewahrung nach Tagen einstellbar enthalten enthalten
Meldungen in der Glocke des Backends enthalten enthalten
Dateien des Shops (Bilder, Templates, Plugins, Uploads) nicht enthalten enthalten
Wie oft einmal am Tag alle 24, 12, 6 oder 4 Stunden
E-Mail bei fehlgeschlagenem oder ausbleibendem Backup nicht enthalten enthalten
Prüfung im Speicher Größe jeder Datei zusätzlich Prüfsumme (Lesbarkeitstest)
Sicherung vor dem Shop-Update, festgehalten bis zur Freigabe nicht enthalten enthalten
Zweites Speicherziel nicht enthalten enthalten
Monatlicher Backup-Nachweis per Mail nicht enthalten enthalten
Umstieg ohne neue Einrichtung – Einstellungen, Schlüssel und Läufe kommen mit

So sieht es im Backend aus

Übersicht mit Status und letzten Läufen
Übersicht mit Status und letzten Läufen
Speicher einrichten, zum Beispiel eine Hetzner Storage Box
Speicher einrichten, zum Beispiel eine Hetzner Storage Box
Vorabprüfung vor dem ersten Backup
Vorabprüfung vor dem ersten Backup
Schlüsselprobe mit Schlüsseldatei und Notfallblatt
Schlüsselprobe mit Schlüsseldatei und Notfallblatt

Was das Plugin kann: alle Details

Aufklappen
  • Datenbank und Konfigurationsdatei des Shops sichern, einmal am Tag über den Cron des Shops, voreingestellt gegen 3 Uhr nachts
  • Backup jederzeit von Hand starten, mit Fortschrittsbalken in der Übersicht
  • in kurzen Etappen arbeiten, damit der Cron Ihres Shops nicht hängen bleibt
  • auf dem Server verschlüsseln und signieren, bevor das Backup den Server verlässt
  • per SFTP auf Ihren Speicher laden, mit Prüfung des Server-Fingerabdrucks
  • für die Hetzner Storage Box nur Benutzername und Passwort verlangen; Server und Port ergänzt das Plugin
  • auf dem Speicher die Backups der letzten 7 Tage behalten und ältere selbst löschen; die Zahl der Tage stellen Sie in der Übersicht ein (1 bis 365)
  • den Arbeitsordner auf dem Server vor Zugriffen aus dem Internet sperren und das prüfen
  • vor dem ersten Lauf den Shop prüfen: Tabellen, Rechte des Datenbank-Benutzers, Cron
  • in der Glocke des Backends melden, wenn etwas nicht stimmt: Schlüssel nicht bestätigt, Backup älter als 25 Stunden, Upload gescheitert, Cron seit einem Tag still, zu wenig Platz, Konfigurationsdatei nicht gesichert
  • beim Erzeugen des Schlüssels ein eigenes Fenster mit zwei Knöpfen: Schlüsseldatei speichern und Notfallblatt (mit QR-Code) ausdrucken, genau einmal
  • die Schlüsselprobe erst mit Schlüsseldatei und Ihrer Bestätigung zulassen, dass das Notfallblatt ausgedruckt ist; beides mit Datum in der Einrichtung und im Logbuch des Shops vermerken
  • Wiederherstellung mit dem mitgelieferten Werkzeug, das vor dem Entschlüsseln die Signatur prüft

Systemvoraussetzungen

JTL-Shop
5, getestet mit 5.7.2
PHP
mit Erweiterung sodium
Aktuelle Version
folgt
Preis
kostenlos

Einrichten in sechs Schritten

Die Anleitung führt durch Speicher, Vorabprüfung, Schlüssel und Schlüsselprobe bis zur ersten Sicherung.

Anleitung lesen →