Datenbank umziehen

So, da bin ich wieder – jetzt auch mit passender URL. Da es jedoch durchaus noch einmal vorkommen kann, dass ich wieder ein Weblog inklusive Datenbank umziehen muss, hier für mich und die Nachwelt im Einzelnen was zu tun ist.

Bei meinem eigenen Umzug wechselte ich von einem Windows Webserver zu einem Apache auf Linux. Zunächst hatte ich mir bei dem neuen Webhoster meiner Wahl einen Testaccount geholt und dann schnell festgestellt, dass es Probleme gibt. Dank des hilfreichen Supports war die Ursache jedoch schnell gefunden – die Datenbanken benutzen unterschiedliche SQL-Versionen. Solange beide Versionen gleich sind oder von einer niederen zu einer höheren Version überspielt wird gibt es keine Probleme, aber hier lag der Fall umgekehrt. Im Bestand lag eine höhere Version vor als auf dem neuen Server. Es empfiehlt sich daher im phpmyAdmin zuerst nachzuschauen, welche SQL Versionen hüben und drüben verwendet werden. Zum Glück konnte die höhere Version problemlos installiert werden, so dass die Grundvoraussetzungen für den Umzug geschaffen wurden.

Als nächstes vom ganzen Weblog ein komplettes backup machen. Dann geht es an die Datenbank. Im phpmyAdmin den Karteireiter „Exportieren“ auswählen und festlegen was und wie exportiert werden soll. Die Auswahloptionen sind von Webhoster zu Webhoster verschieden umfangreich. Auf jeden Fall müssen sowohl Struktur als auch Daten exportiert werden und auch die Option „vollständige Inserts“ ist sehr wichtig, da nur bei dieser Option etwaig bestehende ältere Einträge überschrieben werden. In einem Textfenster links werden die Tabellen, die sich in der Datenbank befinden, angezeigt. Vor dem Exportieren sicherstellen, dass alle Tabellen ausgewählt (mit der Maus markiert) sind. Dann die Datei als .zip lokal abspeichern und die .zip entpacken. Im Zweifelsfall kurz die Supporthotline anrufen und kurz nachfragen.
Bei mir sah es so aus:

phpmyAdmin Maske

Einen Editor (z.B. Dreamweaver) starten und die .sql Datei aus der .zip damit öffnen. Dort zeigt sich dann der Inhalt der Datenbank. In dieser ist an mehreren hundert Stellen der Name der alten Domain enthalten, da ich ja nicht nur den Webspace sondern auch den Domainnamen geändert hatte. Über Suchen und Ersetzen muss dieser nun gegen den neuen Domainnamen ausgetauscht werden.

Und jetzt wieder aufspielen.
Zuerst die Backup-Dateien des Weblogs auf den neuen Webspace übertragen. In der config.php die neuen Verbindungsdaten eintragen (Datenbankname, Passwort, Benutzername und Servername) Wenn noch nicht vorhanden eine neue Datenbank anlegen und diese über php-myAdmin besuchen. Den Karteireiter SQL auswählen. Unten steht ein Button „… oder Datei“, diesen anklicken und die .sql Datei aus der entpackten .zip auswählen.

Und das war es dann auch schon.
Dann wie gewohnt Frontend und Backend aufrufen, neu bookmarken (bei neuer Domain) und weiterbloggen …