При миграции сайта или проекта на новый 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