Gestern abend war es soweit: Tief versunken in Adminarbeit mit Plesk auf meinem VPS „mal schnell“ bei einer Domain das „legacy SSL“ Häkchen weggeklickt und gespeichert.
Plesk führt den Vorgang aus ohne Rückfrage und ohne Sicherheitsnetz und dann war die Datenbank meiner Domain weg. Futsch. Einfach im Nirwana verschwunden. Die Seite war natürlich damit hinber: „No Database“ vor weissem Hintergrund… Blöd.
Das VPS läuft auf Ubuntu 14.04 und verwendet Plesk 12.5, also alles auf dem neuesten Stand und das System läuft als Produktiv-Maschine mit ca. 20 anderen Domains, alle auf WP.
Leider hatte ich bei dieser Domain übersehen, dass die wp-Installation – und natürlich auch die MySQL Datenbank von Plesk verwaltet wird. Ein dummer Fehler, der mir sicher nicht mehr passieren wird.
Stellt sich also die Frage: Wie stellt man eine WordPress Datenbank wieder her, wenn man keine DB-Backups hat? Ausserdem sollen ja alle anderen Domains ungestört weiterarbeiten, während sozusagen hinter den Kulissen die Reparaturen für die zerschossene Domain laufen.
Die Google-Recherche fördert keine vernünftigen Lösungen zutage; passiert mir sowas wirklich als einzigem? oder traut sich sonst keiner mit Fragen in die Foren zu posten?
Zum Glück gibts die freundlichen Fachleute vom Hosteurope-Support und mit deren kompetenter Anleitung hat es dann auch geklappt:
- Mein VPS macht tagesaktuelle Backups – gottseidank :-), daraus hab ich erst mal die komplette MySQL Datenbank in ein temp-Verzeichnis extrahiert und dann auf meine lokale Maschine runtergeladen.
- Auf der lokalen Maschine dann MySQL Server installiert – gleiche Version wie auf dem VPS (!) und nachdem der lief, erst mal wieder gestoppt und ihm im Datenverzeichnis die MySQL Datenbank vom Server-Backup untergejubelt. Hier mussten erst die passenden Zugriffsrechte und Benutzer gesetzt werden, dann lief der lokale Server mit den MySQL Datenbanken vom Server – Stand gestern Mittag.
- Nächster Schritt: mit mysqldump die passende Tabelle als SQL Datei exportieren. Jedoch leichter gesagt als getan: Aus irgendeinem Grund ist die Hälfte der Tabellen nicht greifbar und es gibt nur ein lapidares „Table not found“. Nachdem diese von der Bezeichnung her einem bestimmten Plugin zuzuordnen waren, hab ich einfach die zugehörigen Dateien gelöscht – das Plugin kann man ja anschliessend wieder neu installieren…
- Jetzt klappt der dump und damit habe ich nun endlich die Daten als SQL wieder – uff… Jetzt nur noch schnell einspielen mit phpMyAdmin, dazu vorher noch …
- in Plesk die Datenbank neu anlegen – mit dem alten Datenbank-Namen, und auch mit dem gleichen Benutzernamen und Passwort, sonst gibts gleich die nächsten Probleme…
- Und jetzt kann die SQL-Datei in die neue Datenbank importiert werden. Fertig.
Kurzer Test: Die Seite ist wieder da – alles läuft einwandfrei…
Und zum Schluss noch ein paar Aufräumarbeiten – das Plugin muss ja erst deinstalliert und dann wieder installiert werden. Das wars.
Klingt so einfach, wenn mans hinter sich hat…