Backup & Wiederherstellung

Ein Archiv mit allem, was deinen Shop ausmacht — und der Weg zurück, wenn es ernst wird.

Ein Backup deines Shops besteht aus drei Teilen: der Datenbank (Bestellungen, Produkte, Schlüssel, Kunden), dem Dateispeicher (die Produkte, die deine Kunden gekauft haben) und der .env (deine Geheimnisse). Jeder Teil ohne die anderen ist wertlos — scripts/backup.sh packt deshalb alle drei in ein Archiv.

Backup anlegen

Auf dem Server, im VAULT-Ordner
bash scripts/backup.sh

Das Ergebnis landet als backups/vault-<datum>.tar.gz mit Dateirechten 600. Ein leerer Datenbank-Dump oder fehlende Dateien brechen ab, statt ein nutzloses Archiv zu schreiben — ein Backup, das still nichts enthält, ist schlimmer als keins.

Wiederherstellen

Vorsicht: ersetzt den aktuellen Zustand
bash scripts/restore.sh backups/vault-2026-08-09-120000.tar.gz
  • Das Skript zeigt vorher, was ersetzt wird, und verlangt das getippte Wort restore — versehentliches Enter-Halten reicht nicht.
  • Vor dem Überschreiben sichert es den jetzigen Zustand als backups/before-restore-… — falls die Wiederherstellung selbst der Fehler war.
  • Das Datenbank-Passwort dieser Maschine bleibt erhalten — so funktioniert die Wiederherstellung auch auf einem frisch aufgesetzten Server.