Rate this post

Бывает такая ситуация, когда необходимо перенести БД mysql с одного сервера на другой. Если база данных очень большая и занимает несколько десятков гигабайт, то её экспорт и импорт займет уйму времени. Такую базу можно перенести в два этапа.

  • Обычным способом делаем бэкап БД, за исключением больших таблиц.  mysqldump —ignore-table=…..
  • Восстановив данные на новом сервере из бэкапа сделанного на первом шагу, переносим структуру больших таблиц.

На сервере с которого переносим выполнить команду:

SHOW CREATE TABLE table_name — показать структуру таблицы в формате «CREATE TABLE»

Полученный скрипт выполнить на новом сервере, таким образом вы перенесете структуру таблицы.

MySQL хранит таблицы в виде трех файлов с именем таблицы .MYD, .MYI, .frm

Которые обычно можно найти в папке /var/lib/mysql/имя_базы_данных

Теперь можно приступить к по файловому копированию. Останавливаем обе БД, и копируем три файла с одинаковым названием таблицы с одного сервера на другой.

После окончания копирования запускаем БД на новом сервере, проверяем работу перенесенной БД.

Данный метод подходит для перенесения таблиц MyIsam. Следует отметить, что на время переноса БД будет недоступна, это конечно же минус, которого нет в экспорте импорте данных, но с учетом огромных размеров и времени на экспорт данный вариант будет более эффективным.

 

Если у вас есть проблемы с БД, обращайтесь [email protected], мы поможем их решить в кратчайшие сроки.