Vanhan MySQL-blogitietokannan siirtäminen uuteen blogiohjelmistoon (PluggedOut)

Last modified on 24. heinäkuuta 2026 • 1 min read • 162 words
Päivitimme palvelimeni SuSE 9.3:sta versioon 10.1.
Päivitimme palvelimeni SuSE 9.3:sta versioon 10.1. PHP 5 on oletusversio 10.1:ssä, ja blogiohjelmistoni lakkasi toimimasta. Koska blogiohjelmistoni ei ole enää ylläpidetty, jouduin vaihtamaan toiseen, ja valitsin PluggedOutin  . MySQL-tietokannan rakenteet olivat melko erilaiset, ja tein muunnoksen seuraavasti: Ensin kopioin vanhan tietokannan tekstitiedostoihin: 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 ',';