Ein Backup pro Tag reicht für eine Website, die sich ein paar Mal pro Woche ändert, oft aus. Bei einem WooCommerce-Shop ist das anders.
Jede Bestellung, jeder neue Kunde, jede Bestandsänderung und jede Abo-Verlängerung wird in dem Moment in die Datenbank geschrieben, in dem sie stattfindet. Wenn der Shop am Nachmittag ein Problem hat und das letzte Backup aus der vorangegangenen Nacht stammt, kann die Wiederherstellung dieses Backups bedeuten, dass alle seitdem eingegangenen Bestellungen verloren gehen.
Das heißt nicht, dass jeder Shop das fortschrittlichste verfügbare Backup-System braucht. Es heißt, dass die Backup-Häufigkeit bewusst gewählt werden sollte, je nachdem, wie viele Bestellungen Sie erhalten und wie viele Daten Sie verlieren können.
Dieser Leitfaden erklärt, warum tägliche Backups für Onlineshops ein Problem sein können, was Echtzeit- und inkrementelle Backups sind, wie sich Datenbank- und Datei-Backups unterscheiden und wie Sie einen Shop wiederherstellen, ohne die nach dem Backup eingegangenen Bestellungen zu verlieren.
Warum können tägliche Backups einen Tag voller Bestellungen kosten?
Ein Backup ist eine Momentaufnahme der Website zu einem bestimmten Zeitpunkt. Alles, was danach passiert, ist darin nicht enthalten.
Bei einem WooCommerce-Shop kann das Folgendes betreffen:
- neue Bestellungen und ihren Zahlungsstatus
- neue Kundenkonten
- Änderungen der Lagerbestände
- Verlängerungen und Kündigungen von Abos
- Rückerstattungen, Notizen und Statusänderungen durch Ihr Team
- Produktänderungen und Preisanpassungen
Wenn etwas schiefgeht und der Shop aus einem Backup wiederhergestellt werden muss, das viele Stunden vorher erstellt wurde, verschwindet all diese jüngste Aktivität aus dem Shop. Die Zahlungen existieren vielleicht noch bei Ihrem Zahlungsanbieter, aber die zugehörigen Bestellungen gibt es in WooCommerce möglicherweise nicht mehr.
Das verursacht echten Aufwand: Kunden, die bezahlt haben, aber keine Bestellung haben, Lagerbestände, die nicht mehr stimmen, und Verwirrung in Ihren Teams für Support und Versand.
Wie viele Daten können Sie sich leisten zu verlieren?
Eine nützliche Art, über Backups nachzudenken, ist eine einfache Frage: Wenn der Shop jetzt sofort wiederhergestellt werden müsste, wie viel jüngste Aktivität wäre als Verlust akzeptabel?
Fachlich spricht man manchmal vom Recovery Point Objective. Einfach gesagt ist es der Abstand zwischen dem letzten guten Backup und dem Zeitpunkt des Problems.
Zum Beispiel:
- ein Shop, der einige wenige Bestellungen pro Woche erhält, kommt mit einem täglichen Backup womöglich gut zurecht
- ein Shop, der stündlich Bestellungen erhält, möchte vielleicht stündliche oder noch häufigere Backups
- ein Shop mit hohem Volumen, Abos oder zeitkritischen Bestellungen möchte vielleicht kontinuierliche oder nahezu Echtzeit-Backups der Datenbank
Eine allgemeingültige Regel gibt es nicht. Die richtige Antwort hängt von Ihrem Bestellvolumen ab, davon, wie leicht verlorene Bestellungen von Hand neu angelegt werden könnten, und davon, wie viel Störung Ihre Kunden hinnehmen würden.
Was sind Echtzeit- und inkrementelle Backups?
Vollständige Backups
Ein vollständiges Backup kopiert jedes Mal die gesamte Website: alle Dateien und die vollständige Datenbank. Das ist einfach und vollständig, kann bei größeren Shops aber langsam und ressourcenintensiv sein. Deshalb laufen vollständige Backups oft nur einmal am Tag.
Inkrementelle Backups
Ein inkrementelles Backup kopiert nur, was sich seit dem vorherigen Backup geändert hat. Da jeder Durchlauf kleiner ist, kann er viel häufiger erfolgen, ohne den Server stark zu belasten.
Echtzeit- oder kontinuierliche Backups
Manche Backup-Tools erfassen Änderungen in dem Moment, in dem sie stattfinden, oder in sehr kurzen Abständen, besonders bei der Datenbank. Dadurch schrumpft der Abstand zwischen dem letzten Backup und einem Problem auf ein sehr kurzes Zeitfenster.
Wie „Echtzeit“ funktioniert, unterscheidet sich von Tool zu Tool. Manche reagieren auf bestimmte Ereignisse, andere führen sehr häufige inkrementelle Aufträge aus. Wenn Ihnen das wichtig ist, fragen Sie den Anbieter genau, wie oft Änderungen an der Datenbank erfasst werden und wie eine Wiederherstellung zu einem bestimmten Zeitpunkt funktioniert.
Warum brauchen Datenbank und Dateien eine unterschiedliche Behandlung?
Ein WooCommerce-Shop besteht aus zwei Hauptteilen.
Die Datenbank
Die Datenbank enthält Bestellungen, Kunden, Produkte, Einstellungen, Seiten und das meiste, was sich täglich ändert. Bei einem Shop liegen hier die wertvollsten aktuellen Daten.
Die Dateien
Zu den Dateien gehören WordPress selbst, das Theme, die Plugins und der Ordner wp-content/uploads mit Produktbildern und Downloads. Dateien ändern sich meist seltener, vor allem wenn Sie Plugins aktualisieren, das Theme ändern oder neue Bilder hochladen.
Deshalb sichern viele Einrichtungen die Datenbank deutlich häufiger als die Dateien. Häufige Datenbank-Backups schützen die Bestellungen, weniger häufige Datei-Backups schützen den Rest der Website.
Beides ist nötig. Eine Datenbank ohne passende Dateien oder Dateien ohne Datenbank bauen den Shop nicht wieder auf.
Können Sie wiederherstellen, ohne die nach dem Backup eingegangenen Bestellungen zu verlieren?
Manchmal, aber das erfordert Sorgfalt. Eine vollständige Wiederherstellung über den Live-Shop ersetzt die aktuelle Datenbank durch die ältere, und jede seit dem Backup angelegte Bestellung wird aus WooCommerce entfernt.
Vor der Wiederherstellung hilft es zu verstehen, was tatsächlich wiederhergestellt werden muss.
Nur Dateien sind beschädigt
Wenn das Problem ein fehlerhaftes Plugin, Theme oder Update ist, kann die Datenbank völlig in Ordnung sein. Wenn Sie nur die betroffenen Dateien wiederherstellen oder ein einzelnes Plugin zurücksetzen, lässt sich der Shop reparieren, ohne die jüngsten Bestellungen anzutasten.
Nur ein Teil der Daten ist beschädigt
Wenn eine bestimmte Einstellung, ein Produkt oder eine Seite versehentlich geändert wurde, lässt sich vielleicht nur dieses Element aus einem Backup wiederherstellen, statt die ganze Datenbank zurückzuspielen.
Eine vollständige Wiederherstellung ist unvermeidlich
Wenn die Datenbank selbst beschädigt ist oder der Shop kompromittiert wurde, kann eine vollständige Wiederherstellung nötig sein. In diesem Fall:
- erstellen Sie zuerst ein frisches Backup des aktuellen Zustands, auch wenn er fehlerhaft ist, damit nichts endgültig verloren geht
- notieren Sie den genauen Zeitpunkt des Backups, das Sie wiederherstellen möchten
- halten Sie jede nach diesem Zeitpunkt eingegangene Bestellung fest, über WooCommerce > Orders (WooCommerce > Bestellungen), das Dashboard Ihres Zahlungsanbieters und die Benachrichtigungs-E-Mails zu Bestellungen
- gleichen Sie diese Bestellungen nach der Wiederherstellung ab: legen Sie sie neu an oder importieren Sie sie und prüfen Sie die Lagerbestände
- teilen Sie Ihrem Team mit, welche Bestellungen möglicherweise Aufmerksamkeit brauchen
Genau hier helfen häufige Backups. Je kleiner der Abstand, desto weniger Bestellungen müssen von Hand wiederhergestellt werden.
Wenn Sie vor dieser Situation stehen, lohnt es sich meist, vor der Wiederherstellung Hilfe zu holen. Eine Wiederherstellung lässt sich kaum rückgängig machen, sobald darauf neue Bestellungen eingehen.
Hosting-Backups oder ein eigenes Backup-Tool?
Hosting-Backups
Viele Hosting-Anbieter bieten automatische Backups an. Sie sind bequem und oft eine gute erste Schutzschicht. Zu prüfen ist:
- wie oft sie laufen und ob die Datenbank häufiger gesichert wird als die Dateien
- wie lange sie aufbewahrt werden
- ob Sie nur die Datenbank, nur Dateien oder ein einzelnes Element wiederherstellen können
- ob die Kopien auf getrennter Infrastruktur gespeichert werden
- ob die Bedingungen des Hostings sie als Garantie oder nur als Komfortfunktion behandeln
Eigene Backup-Tools
Eigene Backup-Plugins und Backup-Dienste können häufigere Backups, externe Speicherung, längere Aufbewahrung und flexiblere Wiederherstellungsoptionen bieten. Sie funktionieren außerdem weiter, wenn Sie den Hosting-Anbieter wechseln.
D4Hub arbeitet je nachdem, was zu dem jeweiligen Shop passt, mit Backup-Lösungen wie Dropsuite, neben Hosting-Backups und anderen Tools.
Beides nutzen
Viele Shops kombinieren beides: Hosting-Backups für die schnelle Wiederherstellung bei Routineproblemen und ein unabhängiges externes Backup für den schlimmsten Fall. Entscheidend ist, dass die Kombination Ihre Daten abdeckt und dass jemand sie getestet hat.
Wie sollten Shop-Backups getestet werden?
Ein Backup, das nie wiederhergestellt wurde, ist eine Annahme. Bei einem WooCommerce-Shop sollte ein Test weiter gehen als nur zu prüfen, ob die Startseite lädt.
Prüfen Sie auf einer Staging- oder lokalen Kopie, ob:
- die neueste Bestellung im Backup zum Zeitpunkt der Backup-Erstellung passt
- Kundenkonten und Abos vorhanden sind
- Produktbilder und herunterladbare Dateien enthalten sind
- die Lagerbestände plausibel aussehen
- der Checkout im Testmodus funktioniert, ohne Verbindung zu echten Zahlungen
Der Leitfaden dazu, wie oft Sie WordPress-Backups testen sollten, beschreibt den allgemeinen Wiederherstellungsablauf ausführlicher.
Was sind die häufigsten Fehler?
- Annehmen, dass täglich reicht. Das kann stimmen, aber nur, wenn Sie Ihr Bestellvolumen geprüft haben.
- Die ganze Datenbank wegen eines Plugin-Problems wiederherstellen. Dabei können Bestellungen verloren gehen, die mit dem Problem nichts zu tun hatten.
- Vor der Wiederherstellung kein Backup erstellen. Ohne dieses Backup sind die aktuellen Bestellungen endgültig verloren.
- Alle Backups auf demselben Server aufbewahren. Wenn der Server oder das Konto verloren geht, sind auch die Backups weg.
- Nie testen. Viele Backup-Probleme werden erst bei einer Wiederherstellung entdeckt.
- Den Zahlungsanbieter vergessen. Zahlungen und WooCommerce-Bestellungen müssen nach jeder Wiederherstellung abgeglichen werden.
Wie sieht ein guter Zustand aus?
Ein gut geschützter Shop hat in der Regel:
- Datenbank-Backups in einer Häufigkeit, die zum Bestellvolumen passt
- regelmäßige Datei-Backups und zusätzlich ein Backup vor jedem Update
- mindestens eine externe Kopie, unabhängig vom Hosting-Konto
- eine Aufbewahrungsdauer, die lang genug ist, um auch spät bemerkte Probleme zu beheben
- einen schriftlichen Wiederherstellungsablauf, der den Abgleich jüngster Bestellungen einschließt
- regelmäßige Wiederherstellungstests auf einer Staging-Kopie
- eine klar verantwortliche Person für all das
Wie D4Hub helfen kann
D4Hub kann Ihnen helfen, eine Backup-Einrichtung zu wählen und zu pflegen, die zur tatsächlichen Arbeitsweise Ihres Shops passt.
Je nach Situation unterstützt D4Hub Sie bei:
- der Prüfung Ihrer aktuellen Backups und ihrer Häufigkeit
- der Einschätzung, wie viele Bestelldaten ein tägliches Backup gefährden könnte
- der Einrichtung häufigerer Datenbank-Backups und einer externen Kopie
- der Konfiguration von Backups vor Updates
- Wiederherstellungstests auf einer Staging-Kopie
- der Planung einer Wiederherstellung, bei der die jüngsten Bestellungen erhalten bleiben
- dem Abgleich von Bestellungen, Zahlungen und Lagerbeständen nach einem Vorfall
- der Aufnahme von Backup-Prüfungen in laufende D4Hub-Supportpläne
Sie können in jeder Phase Unterstützung anfragen, von einer kurzen Prüfung bis zur Hilfe bei einer tatsächlichen Wiederherstellung.
Support-Ticket eröffnenFür Praktiker: Ihre Backup-Lücke prüfen
Diese Prüfungen helfen Ihnen zu verstehen, wie viele Daten Ihre aktuellen Backups schützen. Sie verändern den Live-Shop nicht. Wenn Sie weitergehen und eine Wiederherstellung testen, tun Sie das nur auf einer Staging- oder lokalen Kopie.
Berechnen Sie Ihre Backup-Lücke
Eine kurze Rechnung hilft bei der Entscheidung, ob Ihre Backup-Häufigkeit ausreicht:
- Zählen Sie unter WooCommerce > Orders (WooCommerce > Bestellungen) die Bestellungen einer typischen umsatzstarken Woche.
- Teilen Sie durch die Anzahl der Tage, um die durchschnittlichen Bestellungen pro Tag zu erhalten.
- Teilen Sie erneut durch die Stunden, in denen Ihr Shop am stärksten frequentiert ist, um die Bestellungen pro Stunde in Spitzenzeiten zu schätzen.
- Multiplizieren Sie die Bestellungen pro Stunde mit der Anzahl der Stunden zwischen Ihren Backups.
Das Ergebnis ist eine grobe Schätzung, wie viele Bestellungen Sie von Hand wiederherstellen müssten, wenn Sie im ungünstigsten Moment wiederherstellen müssten. Wenn Ihnen diese Zahl unangenehm hoch erscheint, sollten Ihre Backups häufiger laufen.
Vergleichen Sie den Backup-Zeitpunkt mit der letzten Bestellung
Öffnen Sie Ihr Backup-Tool oder Ihr Hosting-Panel und notieren Sie den Zeitpunkt des letzten Backups. Prüfen Sie dann die neueste Bestellung unter WooCommerce > Orders (WooCommerce > Bestellungen).
Der Abstand zwischen beiden ist die Lücke, die Sie verlieren würden, wenn Sie dieses Backup jetzt wiederherstellen. Prüfen Sie das an einem normalen und an einem umsatzstarken Tag.
Prüfen Sie, wie Bestellungen gespeichert werden
Aktuelle WooCommerce-Versionen können Bestellungen in eigenen Bestelltabellen statt in der WordPress-Tabelle für Beiträge speichern. Welche Option aktiv ist, sehen Sie unter WooCommerce > Settings > Advanced > Features (WooCommerce > Einstellungen > Erweitert > Funktionen) im Bereich zur Speicherung der Bestelldaten.
Das ist wichtig, wenn Ihr Backup-Tool nur ausgewählte Tabellen sichert oder wiederherstellt. Stellen Sie sicher, dass die Tabellen mit Ihren Bestellungen enthalten sind. Mit WP-CLI können Sie die Tabellen der Datenbank auflisten:
wp db tablesSuchen Sie in der Ausgabe nach den Bestelltabellen von WooCommerce. Sie verwenden Ihr Datenbankpräfix, gefolgt von wc_orders und verwandten Namen, wenn Bestelltabellen im Einsatz sind.
Erstellen Sie vor jeder Wiederherstellung einen frischen Datenbankexport
Bevor Sie im Live-Shop etwas wiederherstellen, exportieren Sie die aktuelle Datenbank, auch wenn der Shop fehlerhaft ist:
wp db export before-restore.sqlSpeichern Sie diese Datei an einem sicheren Ort außerhalb des öffentlichen Web-Ordners. Sie enthält Kundendaten, also versenden Sie sie nicht per E-Mail und laden Sie sie nicht an öffentlichen Orten hoch.
Halten Sie die Bestellungen nach dem Backup-Zeitpunkt fest
Wenn Sie tatsächlich wiederherstellen müssen, notieren Sie vor Beginn jede Bestellung, die nach dem Backup-Zeitpunkt eingegangen ist. Halten Sie für jede fest:
- Bestellnummer und Datum
- Name und E-Mail-Adresse des Kunden
- Artikel, Mengen und Gesamtbetrag
- Zahlungsart und Transaktionsreferenz Ihres Zahlungsanbieters
Mit dieser Liste legen Sie die Bestellungen danach neu an oder gleichen sie ab.
Häufig gestellte Fragen
Brauchen kleine WooCommerce-Shops Echtzeit-Backups?
Nicht immer. Wenn Sie nur wenige Bestellungen pro Woche erhalten und sie leicht aus E-Mails und Zahlungsbelegen neu anlegen könnten, kann ein tägliches Datenbank-Backup genügen. Die Entscheidung sollte auf Ihrem tatsächlichen Bestellvolumen beruhen.
Machen häufige Backups meinen Shop langsamer?
Häufige vollständige Backups können den Server zusätzlich belasten. Inkrementelle und auf die Datenbank ausgerichtete Backups sind darauf ausgelegt, diese Belastung zu verringern. Wenn Ihnen die Performance wichtig ist, fragen Sie Ihren Hosting-Anbieter oder Backup-Dienst, wie und wann die Backups laufen.
Sind Hosting-Backups Echtzeit-Backups?
Manche ja, viele nicht. Sehen Sie in der Dokumentation Ihres Hosting-Tarifs nach oder fragen Sie den Anbieter, wie oft Backups laufen, ob die Datenbank separat gesichert wird und wie lange Kopien aufbewahrt werden.
Kann ich nur eine einzelne Bestellung aus einem Backup wiederherstellen?
Das ist manchmal möglich, aber meist nicht auf Knopfdruck. Es kann erfordern, Daten aus einer Backup-Kopie zu extrahieren und die Bestellung sorgfältig neu anzulegen. Oft ist es einfacher, die Bestellung anhand der ursprünglichen Angaben von Hand neu anzulegen.
Was passiert mit Zahlungen, wenn ich ein älteres Backup wiederherstelle?
Zahlungen, die Ihr Zahlungsanbieter abgewickelt hat, werden durch die Wiederherstellung von WooCommerce nicht rückgängig gemacht. Das Geld und die Transaktionsdaten bleiben beim Anbieter, aber die zugehörigen Bestellungen verschwinden möglicherweise aus Ihrem Shop. Sie müssen sie danach abgleichen.
Sollte ich vor jedem Update ein Backup erstellen?
Ja, das ist eine gute Gewohnheit, besonders bei WooCommerce und Zahlungs-Plugins. Ein Backup direkt vor einem Update gibt Ihnen einen sauberen Stand, zu dem Sie zurückkehren können, wenn das Update Probleme verursacht.