Постала задача перенести сайт з одного сервера на інший, все ніби просто. І так це і було до моменту коли я завантажив БД проекту. Вона виявилась занадто важкою навіть для її експорту в стисненому форматі через PhpMyAdmin. На додачу на той момент у мене був поганий інтернет і місія виявилась неможливою. Нащастя я згадав, що є можливість проводити імпорт та експорт БД через консоль самою бази в Linux, чим я і скористався. Зараз коротка замітка на майбутнє як це зробити.

Перше, заходимо на сервер та проводимо експорт нашої БД:

mysqldump -u root -p db_name > db_name.sql

БД запросить пароль та створить дамп. Далі перекидуємо цей дамп на інший сервер так, як це буде зручно : можна витягнуть через wget, можна відправити по scp, можна ftp, будь-який метод буде доречний.

Логінимось на сервері куди треба перенести сайт, підключаємось до БД:

mysql -u root -p

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

use db_name

Проводимо імпорт нашого дампа:

source db_name.sql

Після завершення імпорту (процес проходить досить швидко), редагуємо конфігураційні файли і продовжуємо міграцію.

Дякую за увагу.