MySQL Migratie, 4.0 naar 5.1?
Heren,
Ik zit hier met een leuke uitdaging. Ik moet een oude database welke draait op MySQL 4.0.27 overzetten naar een nieuwe database met versie 5.1.50.
Ik heb geen toegang tot SSH op een van de servers, dus het is niet mogelijk om iets te doen met "mysqldump".
Op het moment dat ik een export maak van de oude database en deze importeer in de nieuwe, worden de karakters niet goed overgenomen. Het is een combinatie van UTF-8 en ISO-8859-1 (Latin-1).
Hebben jullie hier ervaring mee, het overzetten van een 4.0 naar 5.1? Of tips, trucs? Google maakt me niet heel veel wijzer...
Alvast bedankt voor jullie input!
Groeten,
Chris
Ik zit hier met een leuke uitdaging. Ik moet een oude database welke draait op MySQL 4.0.27 overzetten naar een nieuwe database met versie 5.1.50.
Ik heb geen toegang tot SSH op een van de servers, dus het is niet mogelijk om iets te doen met "mysqldump".
Op het moment dat ik een export maak van de oude database en deze importeer in de nieuwe, worden de karakters niet goed overgenomen. Het is een combinatie van UTF-8 en ISO-8859-1 (Latin-1).
Hebben jullie hier ervaring mee, het overzetten van een 4.0 naar 5.1? Of tips, trucs? Google maakt me niet heel veel wijzer...
Alvast bedankt voor jullie input!
Groeten,
Chris
Gesponsorde koppelingen:
In de oude database zijn verschillende tabellen UTF-8 en sommige ISO-8859-1?
De tabellen bleken op Latin-1 te staan. Exporteren en importeren via exact dezelfde encodering, werkte niet. Ik heb een (terminal)-script geschreven welke alles heeft overgezet door gebruik te maken van UTF-8. Somehow, it works!
Erg blij mee dus :-)
Erg blij mee dus :-)
Oke, beter!
Tip: stel je tabellen zijn latin1 (ISO-8859-1) maar je wilt ze in UTF-8 hebben kun je ook het connectie karakterset aanpassen: alle data die van je server naar je applicatie gaat zal dan zeker UTF-8 zijn!
Tip: stel je tabellen zijn latin1 (ISO-8859-1) maar je wilt ze in UTF-8 hebben kun je ook het connectie karakterset aanpassen: alle data die van je server naar je applicatie gaat zal dan zeker UTF-8 zijn!
Dit werkte niet Kees, dat is juist het grappige ;-)
Uit de oude DB ophalen ging zonder SET NAMES, in de nieuwe DB zetten weer wél met SET NAMES. Erg grappig dus, omdat het totaal niet logisch is.
Uit de oude DB ophalen ging zonder SET NAMES, in de nieuwe DB zetten weer wél met SET NAMES. Erg grappig dus, omdat het totaal niet logisch is.
MySQL 4.0 is vaag en oud, laten we het daar op houden :p
/agrees
Quote:
Ik heb een (terminal)-script geschreven welke alles heeft overgezet door gebruik te maken van UTF-8. Somehow, it works!
Kan je die ook delen?
Als ik vanavond tijd heb, zal ik een (aangepaste) versie in de library zetten :)



