Постала задача перенести сайт з одного сервера на інший, все ніби просто. І так це і було до моменту коли я завантажив БД проекту. Вона виявилась занадто важкою навіть для її експорту в стисненому форматі через 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
Після завершення імпорту (процес проходить досить швидко), редагуємо конфігураційні файли і продовжуємо міграцію.
Дякую за увагу.