MySQL DB работает в Ubuntu, но не работает в Windows

0

У меня есть MySQL DB, работающий на сервере Ubuntu (живой сервер), и все идет хорошо. Но я копирую папку DB для разработки и запускаюсь в Windows. Когда я только что скопировал эту базу данных в мой XAMPP на базе Windows, это не так. Некоторая ошибка таблицы и информация об ошибке "в использовании" в столбце сортировки. Движок таблицы ошибок - InnoDB, а остальное - MyISAM. Мне интересно, почему это происходит.

Теги:
myisam
innodb

2 ответа

0

Для InnoDB существует три варианта:

  • Скопируйте все дерево, а не только одну таблицу или базу данных. И сделайте это с отключением MySQL. Это не позволяет смешивать и сопоставлять таблицы.
  • Репликация. Один сервер - Мастер, другой - подчиненный. Но тонкий, все записи должны идти к Учителю. И он обеспечивает только поддержание согласованности, а не для его первоначального предоставления.
  • "Переносные табличные пространства". Это способ отключить одну таблицу (или раздел), чтобы вы могли скопировать файл на другой сервер. Затем вы выполняете другую магию для подключения таблицы на другом сервере.

https://dev.mysql.com/doc/refman/5.6/en/tablespace-copying.html
https://dev.mysql.com/doc/refman/5.7/en/innodb-transportable-tablespace-examples.html

0

Вы не должны справляться с какой-либо папкой, есть утилита экспорта и импорта для переноса баз данных из одной базы данных системы в другую.

  • 0
    Я не могу экспортировать его, потому что это база данных большого размера, она размером около ста ГБ.
  • 0
    На его экспорт у вас уйдет меньше недели. Единственный другой вариант, о котором я могу подумать, это то, что вы подключаете свою базу данных Windows к базе данных, которая вам нужна на компьютере Windows.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню