Как экспортировать данные из MariaDB в linux и импортировать их в MariaDB в XAMPP Windows

каждый.

В моей работе для локальных тестов я (должен) использую xampp в Windows 7 (используя MariaDB).

Тестовые и производственные серверы под управлением linux (LAMP, «M» для MariaDB).

Я пытался экспортировать данные с сервера разработки с mysqldump. Данные фактически экспортируются, но при запуске aplicaction, данные в ответ пришли void, я имею в виду: поле данных было «» вместо обычного объекта json.

Пытаясь с некоторыми значениями в одной таблице, я понимаю, что есть проблема с charset becouse, когда изменение символа «Á» с «A» все данные пришли правильно.

Я пытался со многими вариантами mysqldump в течение нескольких часов, и я не могу найти способ правильно импортировать данные.

Я пытался:

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

Я пытался импортировать его с phpmyadmin (xamp) и mysql-workbench. Поэтому я не знаю, что еще делать.

Спасибо заранее.

1 ответ

  1. У вас есть веская причина для использования --compatible=mysql40? С ним не будет никаких команд, испускаемых для установления кодировки символов.

    План A: удалите эту опцию.

    План B: на целевой машине обязательно установите набор символов перед загрузкой.

    План B1: установить вещи в my.cnf файл

    План B2:

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

    Так как MariaDB не существовал долго после 4.0, я ожидал, что установка будет ненужной.