Hallo allerseits,
ich bin gerade dabei, eine Datenbank von MySQL 4 nach 5 zu überführen - was auch wunderbar klappt hat. Dummerweise sind in der 4er-Version Escape-Fehler drin, die ich früher immer via PHP ausgebügelt hab. Diese Fehler werden auch korrekt in die 5er-Version übernommen, was ja eigentlich erstmal ein gutes Zeichen ist ;-) Es geht also NICHT um den eigentlichen Migration-Prozess!
Die Frage ist vielmehr Folgende: in einigen Spalten (leider nicht in allen) wurden ' und " immer als ' und " gespeichert. Und das würde ich gerne loswerden. Mir stellt sich darum die Frage, in welchem Schritt des folgenden Migrate-Prozesses so ein Eingriff am einfachsten und sichersten ist:
1) direkt noch in der MySQL-4-DB
2) nach Export der kompletten DB (oder wahlweise auch nur der betroff-
enen Tabellen) via
mysqldump -h {HOST} -u {USER} -p{PWD} --no-create-info {DB} > db.sql
Ich könnte also via Suchen und Ersetzen an das Dump-File ran.
Erscheint mir aber irgendwie riskant :-/ Und das kleinste Dumpfile,
das ich erzeugen kann (aus einer einzigen Tabelle) liegt ungepackt
bei 250 MB, es dürfte also recht schwer sein, die Änderungen auf
Gültigkeit zu prüfen.
3) in der fertigen MySQL-5-DB
Welchen Ansatz würdet ihr wählen? Und könnt ihr mir im Fall von 1) oder 3) vielleicht Anregungen geben, ich bin leider kein wirklicher Datenbank-Crack :-/
Danke für eure Hilfe,
Eddie
Old men and far travelers may lie with authority.