Перенос базы данных между VPS-серверами

При миграции сайта или проекта на новый VPS важно правильно перенести базу данных. Ошибки в процессе могут привести к потере данных или простою сервиса. В этой инструкции рассмотрены безопасные способы переноса MySQL и PostgreSQL баз.

Метод 1: Перенос базы MySQL/MariaDB через dump

  • На старом сервере выполните команду:
    mysqldump -u root -p dbname > dump.sql
  • Скопируйте файл на новый сервер через:
    scp dump.sql user@new-server:/home/user/
  • На новом сервере импортируйте:
    mysql -u root -p dbname < dump.sql
  • Убедитесь, что структура и данные восстановлены корректно

Метод 2: Перенос PostgreSQL базы

  • Создайте дамп:
    pg_dump -U postgres dbname > db.sql
  • Скопируйте файл на новый VPS:
    scp db.sql user@new-vps:/home/user/
  • Импортируйте на новом сервере:
    psql -U postgres dbname < db.sql
  • При необходимости создайте пользователя и базу перед импортом

Альтернатива: перенос через `rsync` (физические файлы)

  • Метод подходит только если версии СУБД совпадают
  • Остановите базу: systemctl stop mysql или systemctl stop postgresql
  • Скопируйте каталоги:
    rsync -avz /var/lib/mysql/ user@new-vps:/var/lib/mysql/
  • Убедитесь, что права и владельцы сохранены
  • Запустите базу и проверьте логи

Полезные советы

  • Перед переносом сделайте резервную копию
  • Не передавайте дампы по незащищённым протоколам
  • Убедитесь, что кодировка базы и подключения совпадают
  • Проверьте зависимости CMS/приложения от версий СУБД

← Вернуться в раздел «Миграция»

Если вы не уверены, как правильно перенести базу — свяжитесь с поддержкой Bit.Hosting. Мы подскажем или выполним миграцию за вас! 🔄

← Миграция и перенос данных на VPS

Bit.Hosting

Сравнение тарифов

Стоимость рассчитана для выбранного периода оплаты.