🗃 Перенос базы данных между 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. Мы подскажем или выполним миграцию за вас! 🔄