Modul 8 · 8.2
Deutsch
Wiederherstellen und testen
Modul 8: Backups, Staging und PHP-Upgrades · Lesezeit: 8 Minuten
Lernziel: Nach dieser Lektion können Sie ein Backup wiederherstellen, auch neben der bestehenden Website, und prüfen, ob es vollständig und nutzbar ist.
Kernbegriffe: wiederherstellen (Restore), vollständig oder teilweise, Dateien oder Datenbank, neben der Website wiederherstellen, Testwiederherstellung, Prüfliste nach der Wiederherstellung, Adressen anpassen, Datenbank importieren
Ein Backup ist erst dann etwas wert, wenn es zurückgespielt werden kann
Der schmerzhafteste Moment bei Backups ist nicht das Erstellen, sondern die Entdeckung, dass das Wiederherstellen nicht funktioniert: Die Datenbank fehlt, das Backup ist unvollständig, die Datei ist beschädigt, oder niemand weiß, wie es geht. Das entdeckt man lieber an einem ruhigen Dienstag als während eines gehackten Samstags.
Deshalb testen Sie das Wiederherstellen regelmäßig, und am liebsten, ohne Ihre echte Website anzufassen.
Was Sie wiederherstellen
Sie müssen nicht immer alles zurückspielen. Wählen Sie, was passt:
| Situation | Was Sie wiederherstellen |
|---|---|
| Eine Seite versehentlich geändert | Nichts: Nutzen Sie die Revisionen (Lektion 4.1) |
| Ein Bild oder Ordner versehentlich gelöscht | Nur diese Dateien |
| Ein Update hat die Website kaputt gemacht | Die Dateien dieses Plugins oder das gesamte wp-content, manchmal auch die Datenbank (falls das Update die Datenbank verändert hat) |
| Inhalt in der Datenbank gelöscht | Die Datenbank, aber bedenken Sie, dass danach auch alles andere zurückgesetzt wird |
| Ein Hack | Alles, vollständig (Lektion 7.5), aus einem Backup von deutlich vor dem Hack |
Dateien und Datenbank gehören zusammen. Spielen Sie nur die Dateien von gestern zur heutigen Datenbank zurück, kann ein Plugin durcheinanderkommen, weil seine Datenbank bereits aktualisiert wurde. Im Zweifel: beides, vom selben Zeitpunkt.
Und immer gilt: Was nach dem Zeitpunkt des Backups passiert ist, ist verloren. Neue Beiträge, Kommentare, Bestellungen, Anmeldungen. Bei einem Onlineshop notieren Sie vor dem Wiederherstellen, welche Bestellungen seit dem Backup eingegangen sind.
Neben der Website wiederherstellen
Der sicherste Weg zum Testen und um Dinge zu retten, ist, ein Backup neben Ihrer aktuellen Website wiederherzustellen: auf einer Test-Subdomain (test.example.com) oder in einem separaten Ordner, mit einer eigenen Datenbank. Ihre echte Website bleibt unberührt. Danach können Sie:
- prüfen, ob das Backup vollständig ist;
- eine einzelne Sache herausholen (eine gelöschte Seite, eine alte Version eines Textes) und diese manuell übertragen;
- einen Wiederherstellungsplan üben.
Manche Hoster können das per Knopfdruck (bei WebOké Backups zum Beispiel „neben der aktuellen Website wiederherstellen“); anderswo spielen Sie die Dateien und die Datenbank manuell an einen Testort.
Achten Sie auf die Adresse
Ein Backup von https://example.com, das Sie auf https://test.example.com ablegen, weiß immer noch, dass es zu example.com gehört: siteurl und home in der Datenbank (Lektion 1.3) sowie alle Links verweisen auf Ihre echte Website. Die Folge: Sie klicken auf der Testwebsite und landen auf der echten Website, oder Sie melden sich an der falschen Stelle an. Passen Sie deshalb nach dem Wiederherstellen die Adressen an:
wp search-replace 'https://example.com' 'https://test.example.com' --all-tables --dry-run
wp search-replace 'https://example.com' 'https://test.example.com' --all-tablesOder mit einem Suchen-und-Ersetzen-Plugin, das serialisierte Daten versteht (Lektion 3.2). Aktivieren Sie außerdem sofort Suchmaschinen abhalten (Lektion 2.4) oder setzen Sie ein Passwort auf die Testwebsite, und stellen Sie sicher, dass die Testwebsite keine Mails an echte Kunden sendet (Lektion 8.3).
Die Datenbank manuell wiederherstellen
Haben Sie eine .sql-Datei (aus einem Backup oder einem Export), spielen Sie diese so zurück:
- Legen Sie eine leere Datenbank und einen Benutzer an (Lektion 2.3), oder leeren Sie die bestehende (nur, wenn Sie sich sicher sind).
- Importieren Sie die Datei in phpMyAdmin (Tab Import). Bei großen Dateien kann phpMyAdmin hängen bleiben; nutzen Sie dann die Importfunktion Ihres Panels oder die Kommandozeile (
wp db import back-up.sqlodermysql). - Prüfen Sie in wp-config.php, ob die Datenbankdaten stimmen.
- Prüfen Sie das Tabellenpräfix: Stimmt es im Backup (
wp_) mit$table_prefixin wp-config.php überein? Wenn nicht, sieht WordPress eine leere Installation und möchte erneut installieren.
Die Prüfliste nach dem Wiederherstellen
Eine Wiederherstellung ist erst dann erfolgreich, wenn die Website wirklich funktioniert. Prüfen Sie:
- Die Startseite und ein paar gewöhnliche Seiten und Beiträge öffnen, in einem privaten Fenster.
- Bilder: Sind sie vorhanden (war also uploads im Backup enthalten)?
- Anmelden im Dashboard.
- Die wichtigsten Funktionen: ein Formular absenden, etwas in den Warenkorb legen, suchen.
- Permalinks: Funktionieren alle Seiten, oder erhalten Sie außer auf der Startseite einen 404-Fehler? Dann einmal unter Einstellungen > Permalinks speichern (Lektion 2.4).
- Plugins und Theme aktiv und aktualisiert.
- Die Version: Ist das wirklich der Inhalt des Datums, das Sie erwartet hatten?
Notieren Sie, wie lange die Wiederherstellung gedauert hat. Das ist Ihre tatsächliche Wiederherstellungszeit: wie lange Ihre Website bei einem Problem ausfällt.
Wie oft testen
Eine Faustregel: Testen Sie mindestens einmal pro Quartal (Lektion 9.4), und nach jeder Änderung an Ihrem Backup-System (ein neues Plugin, ein anderer Hoster, eine deutlich größere Website). Wechseln Sie ab: einmal das Backup des Hosters, ein anderes Mal Ihre eigene Kopie außerhalb des Servers (Lektion 8.1).
In der Praxis: So sieht es in einem Panel aus
Als Beispiel nutzen wir WebOké Backups und DirectAdmin. Bei anderen Hostern heißen die Schaltflächen anders, aber die Entscheidungen sind dieselben: Was stellen Sie wieder her, und wo.
- Legen Sie zunächst die Test-Subdomain in DirectAdmin an (Subdomain-Verwaltung), mit einem Zertifikat.
- Wählen Sie in WebOké Backups ein Backup von vor ein paar Tagen und entscheiden Sie sich, die Dateien und die Datenbank neben der aktuellen Website am Testort wiederherzustellen.
- Passen Sie in der wiederhergestellten Datenbank die Adressen an die Test-Subdomain an.
- Gehen Sie die Prüfliste durch.
Zusammenfassung
- Ein Backup ist erst dann wertvoll, wenn es zurückgespielt werden kann; testen Sie das Wiederherstellen.
- Wählen Sie, was Sie wiederherstellen; Dateien und Datenbank sollten vom selben Zeitpunkt stammen. Was nach dem Backup passiert ist, ist verloren.
- Stellen Sie ein Backup neben Ihrer Website wieder her, um zu testen oder eine einzelne Sache zu retten, und passen Sie danach die Adressen an.
- Achten Sie bei einem Datenbankimport auf das Tabellenpräfix und die Angaben in wp-config.php.
- Gehen Sie nach jeder Wiederherstellung eine feste Prüfliste durch und notieren Sie, wie lange es gedauert hat.
Quiz
Aufgabe
Aufgabe D8.2: Ein Backup in Staging wiederherstellen. Spielen Sie ein paar Tage altes Backup auf eine Test-Subdomain Ihrer eigenen Domain zurück (zum Beispiel herstel.example.com), neben Ihrer echten Website. Passen Sie die Adressen an, aktivieren Sie Suchmaschinen abhalten oder setzen Sie ein Passwort auf den Testort, und gehen Sie die Prüfliste dieser Lektion durch. Haken Sie jeden Punkt ab. Notieren Sie: welches Backup (Quelle und Datum) Sie verwendet haben, wie lange das Wiederherstellen gedauert hat, was nicht gut ging und wie Sie das gelöst haben. Lassen Sie die Testwebsite für Aufgabe A8.3 stehen und entfernen Sie sie danach.
Aufgabe D8.2: Ein Backup in Staging wiederherstellen
Diese Aufgabe machen Sie selbst; niemand prüft sie nach. Haken Sie ab, was Sie erledigt haben, und markieren Sie die Aufgabe als erledigt.
Nennen Sie eine Dauer und mindestens einen Befund. "Nichts" ist auch möglich, wenn Sie dazuschreiben, was Sie geprüft haben.
Ihre Haken und Notizen bleiben nur in diesem Browser; wir senden sie nirgendwohin. Sind Sie angemeldet, speichern wir in Meine Kurse nur, dass Sie die Aufgabe erledigt haben.
Weiterführende Lektüre
Diese Artikel beschreiben die Schritte in den Panels von WebOké; in anderen Panels funktionieren sie vergleichbar.
- DirectAdmin Anleitung 16.3: Ein DirectAdmin-Backup wiederherstellen
- DirectAdmin Anleitung 16.5: Geht das auch in Mein WebOké? WebOké Backups
- WebOké Anleitung 6.10: WebOké Backups: Dateien wiederherstellen
- WebOké Backups: Ein Backup ansehen, wiederherstellen oder herunterladen
- DirectAdmin Anleitung 12.5: Eine Datenbank importieren, auch große Dateien
- DirectAdmin Anleitung 4.5: Subdomains erstellen und löschen
