Каков рекомендуемый способ переноса базы данных MySQL из Windows (XP) в Linux (Ubuntu 9.10)?
Я думаю запустить mysqldump из XP, а затем импортировать его в Linux - есть ли способ лучше?
Делал ли кто-нибудь это раньше, и если да, не могли бы они описать необходимые шаги.
[Edit] Надо было добавить следующее: я использую mySQL v5.1, и я использую формат InnoDb
Подход 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 и обновить с помощью диспетчера обновлений .. затем установите вино совместимости с Microsoft Windows, просто выполнив поиск в обновлении программного обеспечения ubuntu, затем добавьте базу данных, добавив odbcadd32 в терминал