Migration meiner alten MySQL-Blog-Datenbank auf eine neue Blog-Software (PluggedOut)
Zuletzt verändert am 24. Juli 2026 • 1 Min. Lesezeit • 209 WörterWir haben meinen Server von SuSE 9.3 auf 10.1 aktualisiert.
mysqldump -u root -p --tab=/home/jeltsch/temp --fields-terminated-by=| --lines-terminated-by=# journalAnschließend habe ich die Textdateien in einer Tabellenkalkulationsanwendung geöffnet, die erforderlichen Spalten hinzugefügt und die Formate angepasst. Anschließend habe ich die Daten in eine CSV-Datei exportiert und wieder in die neue Datenbank importiert:mysql -u root -p pluggedoutmysql> DELETE FROM blog2_entries;mysql> OPTIMIZE TABLE blog2_entries;mysql> WARNINGS;mysql> LOAD DATA INFILE '/home/jeltsch/export.csv' INTO TABLE blog2_entries FIELDS TERMINATED BY ',';Der Befehl WARNINGS zeigt an, wenn Probleme vorliegen. Meistens betrafen diese das Feldtrennzeichen (Komma). Ich musste alle Kommas, die keine Feldtrennzeichen waren (,), mit einem Escape-Zeichen versehen. Außerdem musste ich das Datumsformat korrigieren (Monat und Tag vertauschen). Da die Kategorien in einer separaten Tabelle verwaltet wurden, habe ich eine CSV-Datei von Hand neu erstellt und alle Einträge der Kategorie „Computer“ zugeordnet. Diese CSV-Datei war recht einfach:1,1,22,2,23,3,24,4,2 usw.mysql> DELETE FROM blog2_entry_categories;mysql> OPTIMIZE TABLE blog2_entry_categories;mysql> LOAD DATA INFILE '/home/jeltsch/cat.csv' INTO TABLE blog2_entry_categories FIELDS TERMINATED BY ',';