Zum Inhalt springen

Backups

Einstellungen → Backups zeigt: letzte Sicherung, Anzahl, belegter Speicher, Zielordner, Cloud-Ziel an/aus, Zeitplan — und die Liste aller Sicherungen mit Herunterladen und Löschen.

Jetzt sichern: Datenbank sichern oder Voll-Backup. Läuft direkt im Browser und kann dauern — Seite nicht schließen.

Einstellungen → Backup-Einstellungen:

Feld Vorgabe
Tägliches Datenbank-Backup an, 02:00 — Bestellungen, Kunden, Artikel, die ganze Datenbank
Wöchentliches Voll-Backup an, Sonntag 03:00 — Code, Themes, Uploads und Datenbank
Alles behalten für 7 Tage
Danach 1 pro Tag für 30 Tage
Danach 1 pro Woche für 13 Wochen
Danach 1 pro Monat für 6 Monate
Max. Gesamtgröße 5000 MB — darüber fallen die ältesten weg
Lokaler Zielordner leer = storage/backups; besser ein Ordner außerhalb des Webroots
ZIP-Passwort verschlüsselt die Sicherungen (AES) — bei Cloud-Speicher dringend empfohlen
Benachrichtigung bei Fehlern an E-Mail-Adresse; braucht funktionierende E-Mail

Voraussetzung: der Cron-Eintrag php artisan schedule:run jede Minute — Geplante Aufgaben. Ohne ihn entsteht keine automatische Sicherung.

Zusätzlich in Cloud sichern schützt gegen den Ausfall des ganzen Servers. S3-kompatibel — Hetzner Object Storage, Backblaze B2, AWS S3 u. a.: Access Key, Secret Key, Bucket, Endpoint-URL (bei AWS leer), Region.

  1. Sicherung herunterladen und entpacken.
  2. Die Datenbank liegt im ZIP unter db-dumps/ — in phpMyAdmin (Plesk: Datenbanken → phpMyAdmin → Importieren) oder per mysql einspielen.
  3. Bei einem Voll-Backup die Dateien zurück auf den Server kopieren.
  4. php artisan optimize:clear.

Ein Backup ist erst ein Backup, wenn die Wiederherstellung einmal geübt wurde — am besten auf einer Testkopie.

Unabhängig davon legt jedes Update vorher eine eigene Sicherung an, aus der Zurückrollen den alten Stand wiederherstellt.