Самый легкий способ скопировать базу данных MySQL?

Пойдите покупают Журнал SQL Вершины . Если Вы понимаете, что действительно завинтили, или даже если это был кто-то еще, можно использовать журнал для обращения изменений.

20
задан igul222 19 October 2009 в 04:12
поделиться

2 ответа

Вот несколько вариантов:

mysqldump

Самый простой, Гарантированно работающий способ сделать это - использовать mysqldump . См. Справочные страницы для этой утилиты здесь:

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

По сути, он выгружает сценарии SQL, необходимые для восстановления содержимого базы данных, включая создание таблиц, триггеров и других объектов и вставку данных (все это настраивается, поэтому, если у вас уже есть схема, настроенная где-то еще, вы можете просто выгрузить данные, например).

Копирование отдельных Файлы таблиц MyISAM

Если у вас большой объем данных и , вы используете механизм хранения MyISAM для таблиц, которые вы хотите скопировать, вы можете просто закрыть mysqld и скопировать .frm,. myd и .myi файлы из одной папки базы данных в другую (даже в другой системе). Это не будет работать для таблиц InnoDB, и может работать или не работать с другими механизмами хранения (с которыми я менее знаком).

mysqlhotcopy

Если вам нужно выгрузить содержимое базы данных во время работы сервера базы данных , вы можно использовать mysqlhotcopy (обратите внимание, что это работает только для MyISAM и архивных таблиц):

http://dev.mysql.com/doc/refman/5.0/en/mysqlhotcopy.html

Копирование вся папка данных

Если вы копируете всю установку базы данных, , то есть все базы данных и содержимое каждой базы данных, вы можете просто закрыть mysqld, заархивировать весь каталог данных MySQL, и скопируйте его в каталог данных нового сервера.

Это единственный известный мне способ скопировать файлы InnoDB из одного экземпляра в другой. Это будет нормально работать, если вы ' переключение между серверами под управлением одного семейства ОС и одной и той же версии MySQL; он может работать для перехода между операционными системами и / или версиями MySQL; с головы до ног, не знаю.

36
ответ дан 30 November 2019 в 00:09
поделиться

You may very well use SQL yog - a product of web yog.. it uses similar techniques mentioned above but gives you a good GUI making you know what you are doing. You can get a community project of the same or a trial version from site

http://www.webyog.com/en/downloads.php#sqlyog

This has option for creating backups to a file and restoring the file into new server. Even better option of exporting database from one server to another is there..

Cheers,

RDJ

0
ответ дан 30 November 2019 в 00:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: