Руководство по миграции сервера
Пошаговое руководство по безопасной миграции данных, веб-сайтов и приложений на сервер REXE с минимальным временем простоя.
Содержание
Введение
Миграция сервера — это процесс переноса всех данных, приложений и конфигураций с существующего сервера на новый. При правильном планировании можно минимизировать время простоя и предотвратить потерю данных.
Подготовка перед миграцией
1. Инвентаризация
# Запущенные сервисы
systemctl list-units --type=service --state=running
# Установленные пакеты
dpkg --get-selections > /tmp/packages.txt
# Открытые порты
ss -tlnp
# Использование диска
df -h
du -sh /var/www/ /home/ /etc/
2. Создание резервных копий
# Веб-файлы
tar -czf /tmp/www_backup.tar.gz /var/www/
# Резервная копия базы данных
mysqldump --all-databases -u root -p > /tmp/all_databases.sql
# Файлы конфигурации
tar -czf /tmp/etc_backup.tar.gz /etc/
3. Снижение DNS TTL
Снизьте DNS TTL за 24-48 часов до миграции:
Текущий TTL: 86400 (24 часа)
Новый TTL: 300 (5 минут)
Методы миграции
Метод 1: Живая миграция с rsync (Рекомендуется)
# Получить файлы со старого сервера
rsync -avz --progress \
-e "ssh -p 22" \
root@старый_ip:/var/www/ \
/var/www/
# Файлы конфигурации
rsync -avz --progress \
-e "ssh -p 22" \
root@старый_ip:/etc/nginx/ \
/etc/nginx/
Миграция конкретных приложений
Веб-сайт (Nginx/Apache)
# Перенести веб-файлы
rsync -avz root@старый_ip:/var/www/ /var/www/
# Перенести конфигурацию Nginx
rsync -avz root@старый_ip:/etc/nginx/sites-available/ /etc/nginx/sites-available/
# Перенести SSL-сертификаты
rsync -avz root@старый_ip:/etc/letsencrypt/ /etc/letsencrypt/
# Перезапустить Nginx
nginx -t && systemctl restart nginx
База данных (MySQL/MariaDB)
# На старом сервере: создать дамп
mysqldump --all-databases -u root -p > /tmp/all_db.sql
# На новом сервере: импортировать
mysql -u root -p < /tmp/all_db.sql
Переключение DNS
- Полностью подготовить и протестировать новый сервер
- Обновить DNS A-запись на новый IP
- Подождать TTL (5 минут, если снижен до 300)
- Убедиться, что новый сервер работает
- Держать старый сервер активным несколько дней (для отката)
Проверки после миграции
# Все сервисы работают
systemctl status nginx mysql
# Тест сайта
curl -I https://domain.com
# Проверить логи
tail -f /var/log/nginx/error.log
Не выключайте старый сервер сразу после миграции. Держите его активным не менее 1 недели.
Заключение
Планирование критически важно для успешной миграции сервера. Создайте полную резервную копию перед миграцией, снизьте DNS TTL и тщательно протестируйте. Наша служба технической поддержки может помочь при возникновении проблем.
Связанные статьи
Сравнение услуг REXE: VDS, Dedicated, Colocation — руководство
Подробное сравнение VDS, выделенного сервера, colocation и аренды стойки REXE Teknoloji. Найдите подходящее хостинг-решение с нашим руководством по ценам и функциям.
Варианты резервного копирования сервера и руководство по восстановлению
Варианты резервного копирования REXE Teknoloji: автоматические снапшоты, ручное резервное копирование и стратегии на уровне приложений. Узнайте, как предотвратить потерю данных и быстро восстановиться.
SLA и гарантия Uptime: обязательство REXE 99,9% доступности
Политика SLA REXE Teknoloji: гарантия 99,9% uptime, кредитная политика, расчёт uptime и инфраструктура дата-центра. Узнайте о своих правах и процессе получения кредита при простоях.