2017-01-13 3 views
0

jeder importiert.Wie man Daten von MariaDB auf Linux exportiert und es in MariaDB auf XAMPP Windows

In meinem Job, für lokale Tests muss ich (unter Verwendung von MariaDB) Xampp unter Windows 7 verwenden.

Test-und Produktionsserver laufen Linux (LAMP, "M" ist für MariaDB).

Ich habe versucht, Daten von Develop Server mit mysqldump zu exportieren. Die Daten werden tatsächlich exportiert, aber beim Ausführen der Anwendung sind Daten in der Antwort ungültig geworden, ich meine: das Datenfeld war "" anstelle des üblichen JSON-Objekts.

Probieren mit einigen Werten in einer Tabelle Ich merke, es gibt ein Problem mit Zeichensatz, weil beim Ändern eines "Á" -Zeichens mit "A" alle Daten richtig gekommen sind.

Ich habe mit vielen Optionen von mysqldump seit Stunden versucht, und ich kann nicht den Weg finden, um Daten korrekt zu importieren.

Ich habe versucht:

mysqldump --single-transaction --default-character-set=utf8 --compatible=mysql40 -u 'imtheman' -p 'myDB' > MyExport.sql 

mysqldump --single-transaction --no-create-db --no-create-info --default-character-set=utf8 --compatible=mysql40 -u 'imtheman' -p 'myDB' > MyExport.sql 

mysqldump --single-transaction --no-create-db --no-create-info --skip-comments --skip-add-locks --default-character-set=utf8 --compatible=mysql40 -u 'imtheman' -p 'myDB' > MyExport.sql 

mysqldump --single-transaction --skip-comments --skip-add-locks --default-character-set=utf8 --compatible=mysql40 -u 'imtheman' -p 'myDB' > MyExport.sql 

mysqldump --single-transaction --skip-comments --skip-add-locks --default-character-set=utf8 --compatible=ansi -u 'imtheman' -p 'myDB' > MyExport.sql 

mysqldump --single-transaction --skip-comments --skip-add-locks --default-character-set=utf8 -u 'imtheman' -p 'myDB' > MyExport.sql 

Ich versuchte es mit phpMyAdmin (xamp) und mysql-Werkbank zu importieren. Also ich weiß nicht, was ich sonst tun soll.

Vielen Dank im Voraus.

Antwort

0

Haben Sie einen guten Grund, --compatible=mysql40 zu verwenden? Damit werden keine Befehle ausgegeben, um die Kodierung der Zeichen festzulegen.

Plan A: Entfernen Sie diese Option.

Plan B: Stellen Sie auf dem Zielcomputer sicher, dass der Zeichensatz vor dem Laden eingerichtet wurde.

Plan B1: Setzen Sie die Dinge in der Datei my.cnf

-Plan B2:

mysql ... 
SET NAMES utf8; 
source dumpfile.sql 

Da MariaDB existierte nicht erst lange nach 4,0, ich würde erwarten, dass die Einstellung unnötig.