Ich wollte heute einmal testweise unser altes Intranet auf den neuen Linux-Server übertragen, um herauszufinden, was es dabei so für Problemchen geben könnte. Und, wie sollte es anders sein: es gibt natürlich den ein oder anderen Knackpunkt dabei zu berücksichtigen. Zunächst hatte ich Probleme beim Umzug der Datenbank, die vorher unter Windows lief und jetzt halt auf Linux. Es gab da so eine lustige Eigenart, dass sämtliche Sonderzeichen verschwanden 🙂
Das lag wohl daran, dass Windows und Linux irgendwie unterschiedlich mit UTF-8-kodierten Dateien umgehen, obwohl sie sowohl im PSPad, als auch im vi exakt gleich aussahen. Aber intern muss es da doch wohl Unterschiede geben.
Nach einigem Rumprobieren bin ich nun zu folgender Lösung gekommen:
- Export der alten Datenbank mittels mysqldump, UTF-8-kodiert
- Kopieren des Dumps auf den Linux-Server
- Öffnen des Dumps im vi und kopieren sämtlicher Zeilen in dessen “Zwischenablage”
- Erstellen einer neuen Datei, in die der Inhalt der Zwischenablage eingefügt wird
- Wird diese neue Datei nun gespeichert hat sie offensichtlich das korrekte Format und kann mittels mysql DBName < datei.sql eingelesen werden