.sql Datei Backup Richtig Erstellen? Meine Umlaute werden nicht übertragen
#1
geschrieben 10. Januar 2005 - 15:40
Also ich habe ein kleines für mich aber grosses Problem.
Vorgestern habe ich neuen Root server bekommen. Beim alten Provider liegt noch mein kompletter Onlineshop.. Nun habe ich alles übertragen auf den neuen server
Ich habe die Datenbank gesichert (glaube aber falsch) und das backup beim neuen shop eingespielt.. Er macht auch alles wunderbar.. Ausser
Alle Umlaute sind ? Privatsph?re H?hnchen usw...
Auch die Menüs enthalten keine umlaute mehr sondern nur noch fragezeichen. Laut datenbank datei sind aber ü ö ä usw..
Habe die nacht viel rumgesucht und mir wurde gesagt das die httpd.conf umgestellt werden muss. habe ich gemacht
Alle Sprachdateien sind auf ISO deutsch gestellt.. Auch die Datebank trotzdem bleiben die umlaute fragezeichen.. auch nach erneutem einspielen..
Wie kann man das Problem lösen, bzw woran liegt das? Die dateien neu zu schreiben ist ja kein problem aber die menüs haben alle fragezeichen..
Wenn ich die dateien neu schreibe dann macht er auch umlaute.. aber beim Backup sind sie alle weg. Sind aber über 5000 Produkte die kann ich nicht mal eben alle neu schreiben.
Auf dem Server ist Fedora Linux kernel installiert. wenn das was nützt..
Wie erstellt man ein Backup von der datenbank richtig .. habe das gefühl das ich da nen fehler mache und er deswegen die umlaute nicht mitmacht..
Habe sowas noch nicht gemacht.. kenne mich mit mysql eigentlich aus.. aber das Problem ist mir neu... und fremd..
Danke für eure Tatkräftige Hilfe. :-) Ich vertrau und baue auf euch..
_____
Wer denkt etwas zu sein hat aufgehört etwas zu werden.
Ein Nörgler ist ein Mensch der wenn kein Haar in der Suppe ist, solange mit dem Kopf schüttelt bis eins drin ist.
Anzeige
#2
geschrieben 10. Januar 2005 - 15:43
#3
geschrieben 10. Januar 2005 - 15:45
alternative: ersetze alle umlaute durch html-umschreibung. zB ä für ä, Ü für Ü uswusf.
sollte mit folgendem query gehn: (für jeden umlaut anwenden, replace kann man auch verschachteln. )
UPDATE SET einfeld=REPLACE(einfeld, "ä","ä");
#4
geschrieben 10. Januar 2005 - 15:51
Also ich habe das Backup mit phpMyAdmin erstellt
Und auch mit dem selben wieder eingespielt
Zitat
UPDATE SET einfeld=REPLACE(einfeld, "ä","ä");
Kannst du mir das mal näher erklären? Wo muss ich das machen? so das er das erstens mit jedem umlaut macht und zweitens in jeder tabelle..
Ich weiss nicht kann auch sein, aufm server ist die mysql version neuer als aufm alten space.. inkl phpMyAdmin
Muss ich den befehl für jeden umlaut einzeln machen?
sehe ich das richtig einfach auf sql gehen und dann befehl ausführen? macht er automatisch das in allen tabellen? Danke
Das komische ist ja, was ich neu schreibe macht er richtig.. ich vermute das hängt mit dem backup zusammen... das der server richtig läuft.. weil sonst würde es ja gar nicht gehen!! oder?
_____
Wer denkt etwas zu sein hat aufgehört etwas zu werden.
Ein Nörgler ist ein Mensch der wenn kein Haar in der Suppe ist, solange mit dem Kopf schüttelt bis eins drin ist.
#5
geschrieben 10. Januar 2005 - 15:53
wenn das nicht geht: dev.mysql.com --> replace syntax
#6
geschrieben 10. Januar 2005 - 15:53
Zitat
Im phpMyAdmin auf das Tab "SQL" klicken und dann das von mo gepostete Skript ein wenig verändern und ausführen
UPDATE `Tabellenname` SET feld=REPLACE(....)
#7
geschrieben 10. Januar 2005 - 15:55
UPDATE SET einfeld = REPLACE (
einfeld,
"ä",
"ä"
)
MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET einfeld=REPLACE(einfeld, "ä","ä")' at line 1
bin ich doch zu doof? Arbeite viel mysql.. hmpf.. ich buddel mich gleich ein..
Zitat
UPDATE `Tabellenname` SET feld=REPLACE(....)
Muss ich das mit jeder tabelle einzeln machen? sind 174 stück!! gute nacht..
sry so gut kann ich mysql nicht.. arbeite zwar nur mit cms.. und sowas aber halt naja da stehen die tabellen meist schon.. sorry.. wenn ich mich grad zu doof anstelle..
Dieser Beitrag wurde von shinzon bearbeitet: 10. Januar 2005 - 15:58
_____
Wer denkt etwas zu sein hat aufgehört etwas zu werden.
Ein Nörgler ist ein Mensch der wenn kein Haar in der Suppe ist, solange mit dem Kopf schüttelt bis eins drin ist.
#8
geschrieben 10. Januar 2005 - 15:58
#9
geschrieben 10. Januar 2005 - 16:01
#10
geschrieben 10. Januar 2005 - 16:05
tabelle : content_manager
in dieser tabelle soll das ü komplett getauscht werden.. Wie lauten der komplette genaue befehl.. dann bekomm ich den rest selber auch hin
.. nur jetzt knobeln welche klammer muss weg usw..
DANKE Sry.. aber habe davon nicht so viel ahnung.. aber bin ja lernfähig.. ehrlich
_____
Wer denkt etwas zu sein hat aufgehört etwas zu werden.
Ein Nörgler ist ein Mensch der wenn kein Haar in der Suppe ist, solange mit dem Kopf schüttelt bis eins drin ist.
#11
geschrieben 10. Januar 2005 - 16:07
UPDATE `Tabellename` SET `Spalte` = REPLACE (Tabellename.Spalte, 'ä', 'ä') WHERE `Spalte` LIKE '%ä%';
Dieser Beitrag wurde von stefanra bearbeitet: 10. Januar 2005 - 16:09
#12
geschrieben 10. Januar 2005 - 16:15
Es sind 174 Tabellen jede tabelle hat bah genug spalten.. ne da bin ich ja morgen früh noch nicht fertig.. das muss doch schneller gehen.. *heul* Ich versuch mal was anders.. die backup datebank anders zu sichern irgendwo ist da nen wurm drin..
Danke für eure Hilfe, aber wenn ich das mit jeder spalte einzeln machen muss, dann ist die arbeit aufwändiger als alle buchstaben mit hand im shop umzuschreiben..
_____
Wer denkt etwas zu sein hat aufgehört etwas zu werden.
Ein Nörgler ist ein Mensch der wenn kein Haar in der Suppe ist, solange mit dem Kopf schüttelt bis eins drin ist.
#13
geschrieben 10. Januar 2005 - 16:17
#14
geschrieben 10. Januar 2005 - 16:51
Wenn ich mich mit phpMyAdmin als root einlogge und auf
Servervariablen und -einstellungen
gehe dann sieht das so aus.. (habe die wesentlichen punkte kopiert nicht alles!!)
Zitat
character sets latin1 big5 czech euc_kr gb2312 gbk latin1_de sjis tis620 ujis dec8 dos german1 hp8 koi8_ru latin2 swe7 usa7 cp1251 danish hebrew win1251 estonia hungarian koi8_ukr win1251ukr greek win1250 croat cp1257 latin5 latin1 big5 czech euc_kr gb2312 gbk latin1_de sjis tis620 ujis dec8 dos german1 hp8 koi8_ru latin2 swe7 usa7 cp1251 danish hebrew win1251 estonia hungarian koi8_ukr win1251ukr greek win1250 croat cp1257 latin5
language /usr/share/mysql/english/ /usr/share/mysql/english/
Aber wie kann ich das jetzt ändern.. wo finde ich aufm server diese conf datei.. die httpd.conf isses nicht.. Weiss das jemand wo man die findet? damit ich das ggf ändern kann.. glaube da liegt der wurm drin.. auch wenn mein provider behauptet alles wäre in deutsch.. DANKE
Nichts gegen die tabellen und so.. aber muss den fehler in der Quelle lösen und nicht das problem umgehen.. es müssen noch mehr backups gemacht werden.. es muss noch komplette firmenseite rüber mit cms system und dort sind es 2500 Tabellen..
DANKE
_____
Wer denkt etwas zu sein hat aufgehört etwas zu werden.
Ein Nörgler ist ein Mensch der wenn kein Haar in der Suppe ist, solange mit dem Kopf schüttelt bis eins drin ist.
#15 _Benjamin_
geschrieben 10. Januar 2005 - 17:07
Zitat
erstens: wenn du phpmyadmin startest hast du entweder beim login oder im hauptmenü (genau nach dem login) die möglichkeit die sprache zu ändern.
zweitens: das was du da kopierst hast, ist meiner meinung nach nur die aufzählung von sprachtypen von phpmyadmin ... was willst du da ändern ?
drittens: wofür gibt es phpmyadmin ? da brauchst du keine config datei ... und mit ner apache config wirste kaum was unter mysql erreichen ... soviel dazu ...
achja .... wenn es so sehr wichtig und dringend und wir auch so viel falsch machen, würde ich dir ein wenig totes brennholz - den allmächtigen helfer - und deinen ansprechpartner empfehlen (auf deutsch: bücher - google - provider)
mfg
- ← Attachment Download - Script Gesucht
- Skript/Web-Programmierung
- [php] Objekt In Neue Datei Uebernehmen →