Перенесення таблиці бд mysql по файлах, адміністрування серверів і технічна підтримка сайтів

Буває така ситуація, коли необхідно перенести БД mysql з одного сервера на інший. Якщо база даних дуже велика і займає кілька десятків гігабайт, то її експорт та імпорт займе багато часу. Таку базу можна перенести в два етапи.

  • Звичайним способом робимо бекап БД, за винятком великих таблиць. mysqldump -ignore-table = ... ..
  • Відновивши дані на новому сервері з резервної копії зробленого на першому кроці, переносимо структуру великих таблиць.

На сервері з якого переносимо виконати команду:

SHOW CREATE TABLE table_name - показати структуру таблиці в форматі «CREATE TABLE»

Отриманий скрипт виконати на новому сервері, таким чином ви перенесете структуру таблиці.

MySQL зберігає таблиці у вигляді трьох файлів з ім'ям таблиці .MYD. MYI. frm

Які зазвичай можна знайти в папці / var / lib / mysql / імя_бази_данних

Тепер можна приступити до по файловому копіювання. Зупиняємо обидві БД, і копіюємо три файли з однаковою назвою таблиці з одного сервера на інший.

Після закінчення копіювання запускаємо БД на новому сервері, перевіряємо роботу перенесеної БД.

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

Якщо у вас є проблеми з БД, звертайтеся [email protected], ми допоможемо їх вирішити в найкоротші терміни.