Кто-нибудь знает простой способ скопировать базу данных с одного компьютера на файл, а затем импортировать ее на другой компьютер?
Самый простой способ скопировать базу данных MySQL?
Ответ 1
Вот несколько вариантов:
туздЫшпр
Самый простой и гарантированный способ сделать это - использовать mysqldump
. См. Страницы руководства для утилиты здесь:
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
В основном, он сбрасывает сценарии SQL, необходимые для пересоздания содержимого базы данных, включая создание таблиц, триггеров и других объектов и вставку данных (все это настраивается, поэтому, если у вас уже есть схема, расположенная где-то в другом месте, вы можете просто выгрузить данные, например).
Копирование отдельных файлов таблиц MyISAM
Если у вас большой объем данных, и вы используете механизм хранения MyISAM для таблиц, которые вы хотите скопировать, вы можете просто закрыть mysqld и скопировать файлы .frm,.myd и .myi из одной базы данных папку на другую (даже в другой системе). Это не будет работать для таблиц InnoDB и может работать или не работать для других механизмов хранения (с которыми я менее знаком).
Mysqlhotcopy
Если вам нужно сбросить содержимое базы данных во время работы сервера базы данных, вы можете использовать mysqlhotcopy
(обратите внимание, что это работает только для таблиц MyISAM и Archive):
http://dev.mysql.com/doc/refman/5.0/en/mysqlhotcopy.html
Копирование всей папки данных
Если вы копируете всю установку базы данных, поэтому, все базы данных и содержимое каждой базы данных, вы можете просто закрыть mysqld, застегнуть весь свой каталог данных MySQL и скопировать его в новый каталог данных сервера.
Это единственный способ (который я знаю) копировать файлы InnoDB из одного экземпляра в другой. Это будет нормально работать, если вы перемещаетесь между серверами с одинаковым семейством ОС и той же версией MySQL; он может работать для перемещения между операционными системами и/или версиями MySQL; я не знаю, не знаю.
Ответ 2
Вы можете очень хорошо использовать SQL yog - продукт веб-йога. Он использует аналогичные методы, упомянутые выше, но дает вам хороший графический интерфейс, позволяющий вам знать, что вы делаете. Вы можете получить проект сообщества той же или пробной версии с сайта
http://www.webyog.com/en/downloads.php#sqlyog
У этого есть опция для создания резервных копий в файл и восстановления файла на новый сервер. Даже лучший вариант экспорта базы данных с одного сервера на другой существует.
Приветствия,
RDJ