Vanhan MySQL-blogitietokannan siirtäminen uuteen blogiohjelmistoon (PluggedOut)
Last modified on 24. heinäkuuta 2026 • 1 min read • 162 wordsPäivitimme palvelimeni SuSE 9.3:sta versioon 10.1.
mysqldump -u root -p --tab=/home/jeltsch/temp --fields-terminated-by=| --lines-terminated-by=# journalSitten avasin tekstitiedostot taulukkolaskentaohjelmassa, lisäsin tarvittavat sarakkeet ja korjasin muotoilut. Sitten vietin tiedot CSV-tiedostoon ja tuon ne takaisin uuteen tietokantaan: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 ',';WARNINGS-komento ilmoittaa, jos ongelmia ilmenee. Useimmat ongelmat liittyivät kentän erottimeen (pilkkuun). Minun piti tehdä pako-merkki kaikille pilkuille, jotka eivät olleet kentän erottimia (,). Minun piti myös korjata päivämäärämuoto (vaihtaa kuukausi ja päivä paikoilleen). Koska kategoriat säilytettiin erillisessä taulukossa, luin CSV-tiedoston uudelleen käsin ja määritin kaikki merkinnät kuuluviksi kategoriaan “computer”. Tämä .csv-tiedosto oli melko yksinkertainen:1,1,22,2,23,3,24,4,2 jne.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 ',';