Как переместить базу данных Windows XP MySQL в Linux?

Каков рекомендуемый способ переноса базы данных MySQL из Windows (XP) в Linux (Ubuntu 9.10)?

Я думаю, что запускать mysqldump из XP, а затем импортировать на Linux окно - есть ли лучший способ?

Кто-нибудь делал это раньше, и если да, могли бы они изложить необходимые шаги.

[Изменить] Должен был добавить это: я использую MySQL v5.1, и я использую формат InnoDb

5 ответов

Подход mysqldump, безусловно, будет работать, и результат будет надежным. Так я бы порекомендовал, если только у вас нет веских причин не делать это так.

Теперь для таблиц MyISAM вы можете просто скопировать файлы.FRM, .MYI и.MYD в соответствующий каталог, соответствующий целевой базе данных (MySQL создает каталог, соответствующий каждой базе данных в каталоге данных).

Для таблиц InnoDB простое копирование файлов не работает. Я видел, как люди это делают, хотя, например, смотрите эту статью: http://www.chriscalender.com/?p=28=1

Надеюсь, это поможет.

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

Вы можете выполнить резервное копирование с вашего Mysql в Windows и восстановить это в Linux . видеть это:
http://www.devshed.com/c/a/MySQL/Backing-up-and-restoring-your-MySQL-Database/

Если возможно, копирование файлов данных будет самым быстрым вариантом. Так как вам не нужно повторно вставлять данные или перестраивать индексы. Просто не забудьте взять соответствующие резервные копии на всякий случай, который может включать в себя mysqldump, прежде чем вы начнете.

Вы можете копировать файлы данных из MyISAM и InnoDB между архитектурами, если они используют один и тот же формат с плавающей запятой. Это в первую очередь задокументировано здесь для MyISAM и здесь для InnoDB. Вас также может заинтересовать этот поток, в котором конкретно утверждается, что при переходе между Windows и Ubuntu в качестве платформы не ожидается никаких проблем с форматированием. Это также включает некоторые полезные советы по процедуре.

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

Вам нужно использовать 12.04 Linux Ubuntu и обновлять с помощью диспетчера обновлений. Затем установите Wine для совместимости с Microsoft Windows, просто выполнив его поиск в обновлении программного обеспечения Ubuntu, затем добавьте базу данных, добавив odbcadd32 в терминал.

Другие вопросы по тегам