Modul 8 · 8.2
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 brauchbar ist.
Kernbegriffe: wiederherstellen (Restore), vollständig oder teilweise, Dateien oder Datenbank, neben der Website wiederherstellen, Testwiederherstellung, Checkliste nach dem Wiederherstellen, Adressen anpassen, Datenbank importieren
Ein Backup ist erst etwas wert, wenn es sich wiederherstellen lässt
Der schmerzlichste Moment bei Backups ist nicht das Erstellen, sondern die Entdeckung, dass das Wiederherstellen nicht klappt: Die Datenbank fehlt, das Backup ist unvollständig, die Datei ist beschädigt oder niemand weiß, wie es geht. Das finden Sie lieber an einem ruhigen Dienstag heraus als an einem Samstag, an dem Ihre Website gehackt wurde.
Deshalb testen Sie das Wiederherstellen, regelmäßig und am besten, ohne Ihre echte Website anzurühren.
Was Sie wiederherstellen
Sie müssen nicht immer alles wiederherstellen. 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 einen Ordner versehentlich gelöscht | Nur diese Dateien |
| Ein Update hat die Website beschädigt | Die Dateien dieses Plugins oder das ganze wp-content, manchmal auch die Datenbank (wenn das Update die Datenbank geändert hat) |
| Inhalte in der Datenbank gelöscht | Die Datenbank, aber bedenken Sie, dass dann 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. Stellen Sie nur die Dateien von gestern wieder her, aber behalten die Datenbank von heute, kann ein Plugin durcheinanderkommen, weil seine Datenbank bereits aktualisiert war. 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
Die sicherste Art, zu testen und 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 unangetastet. Danach können Sie:
- prüfen, ob das Backup vollständig ist;
- einzelne Dinge herausholen (eine gelöschte Seite, eine alte Version eines Textes) und von Hand übertragen;
- einen Wiederherstellungsplan üben.
Manche Hoster bieten dafür eine Schaltfläche (bei WebOké Backups zum Beispiel "neben der aktuellen Website wiederherstellen"); anderswo bringen Sie die Dateien und die Datenbank von Hand an einen Testort.
Achten Sie auf die Adresse
Ein Backup von https://example.com, das Sie auf https://test.example.com einspielen, weiß immer noch, dass es zu example.com gehört: siteurl und home in der Datenbank (Lektion 1.3) und alle Links verweisen auf Ihre echte Website. Die Folge: Sie klicken auf der Testwebsite und landen auf der echten Website, oder Sie melden sich bei der falschen an. Passen Sie deshalb nach dem Wiederherstellen die Adressen an:
wp search-replace 'https://example.com' 'https://test.example.com' --skip-columns=guid --dry-run
wp search-replace 'https://example.com' 'https://test.example.com' --skip-columns=guidZuerst der Probedurchlauf mit --dry-run, dann der echte; --skip-columns=guid lässt die festen Kennungen der Beiträge in Ruhe. Oder verwenden Sie ein Suchen-und-Ersetzen-Plugin, das serialisierte Daten versteht (Lektion 3.2 und der Wissensdatenbank-Artikel unter Weiterlesen). Schalten Sie außerdem gleich Suchmaschinen davon abhalten, diese Website zu indexieren ein (Lektion 2.4) oder schützen Sie die Testwebsite mit einem Passwort, und sorgen Sie dafür, dass die Testwebsite keine E-Mails an echte Kunden verschickt (Lektion 8.3).
Die Datenbank von Hand wiederherstellen
Haben Sie eine .sql-Datei (aus einem Backup oder einem Export), stellen Sie sie so wieder her:
- 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 (Reiter Importieren). Bei großen Dateien kann phpMyAdmin hängen bleiben; dann verwenden Sie 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 das Präfix im Backup (
wp_) mit$table_prefixin wp-config.php überein? Falls nicht, sieht WordPress eine leere Installation und möchte neu installieren.
Die Checkliste nach dem Wiederherstellen
Eine Wiederherstellung ist erst gelungen, wenn die Website wirklich funktioniert. Prüfen Sie:
- Die Startseite und einige normale Seiten und Beiträge öffnen, in einem privaten Fenster.
- Bilder: Sind sie vorhanden (war uploads also im Backup enthalten)?
- Anmelden im Adminbereich.
- 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? Dann unter Einstellungen > Permalinks einmal speichern (Lektion 2.4).
- Plugins und Theme aktiv und aktualisiert.
- Die Version: Ist das wirklich der Inhalt von dem Datum, das Sie erwartet haben?
Notieren Sie, wie lange die Wiederherstellung gedauert hat. Das ist Ihre echte Wiederherstellungszeit: so lange ist Ihre Website bei einem Problem nicht erreichbar.
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 verwenden 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 wohin.
- Legen Sie zuerst in DirectAdmin die Test-Subdomain an (Subdomain-Verwaltung), mit einem Zertifikat.
- Wählen Sie in WebOké Backups ein Backup von vor ein paar Tagen und entscheiden Sie sich dafür, die Dateien und die Datenbank neben der aktuellen Website wiederherzustellen, am Testort.
- Passen Sie in der wiederhergestellten Datenbank die Adressen an die Test-Subdomain an.
- Gehen Sie die Checkliste durch.
Zusammenfassung
- Ein Backup ist erst wertvoll, wenn es sich wiederherstellen lässt; 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 etwas Einzelnes zu retten, und passen Sie danach die Adressen an.
- Achten Sie bei einem Datenbankimport auf das Tabellenpräfix und die Daten in wp-config.php.
- Gehen Sie nach jeder Wiederherstellung eine feste Checkliste durch und notieren Sie, wie lange es gedauert hat.
Quiz
Aufgabe
Aufgabe D8.2: Ein Backup in Staging wiederherstellen. Stellen Sie ein einige Tage altes Backup auf einer Test-Subdomain Ihrer eigenen Domain wieder her (zum Beispiel wiederherstellung.example.com), neben Ihrer echten Website. Passen Sie die Adressen an, schalten Sie Suchmaschinen davon abhalten, diese Website zu indexieren ein oder schützen Sie den Testort mit einem Passwort, und gehen Sie die Checkliste 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 geklappt hat und wie Sie es gelöst haben. Lassen Sie die Testwebsite für Aufgabe A8.3 bestehen und löschen 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.
Weiterlesen
Diese Artikel beschreiben die Schritte in den Panels von WebOké; in anderen Panels funktioniert es ähnlich.
- 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
- Suchen und Ersetzen in der WordPress-Datenbank
- DirectAdmin Anleitung 12.5: Eine Datenbank importieren, auch große Dateien
- DirectAdmin Anleitung 4.5: Subdomains erstellen und löschen
