Сначала перенесите данные на новый сервер и протестируйте его отдельно. Перед сменой DNS сделайте финальную синхронизацию и оставьте старый сервер доступным для проверки и восстановления.
Составьте список того, что переносите
Отметьте домены, файлы приложения, медиа, базы, очереди, задания cron, файлы окружения и сервисы отправки почты. Запишите версии ПО и настройки фоновых задач. Для базы сделайте согласованный дамп её штатным инструментом. Простое копирование каталога работающей базы может дать непригодную копию.
Проведите репетицию
- Создайте новый сервер и проверьте доступ. Разверните приложение, восстановите дамп и загрузите медиа.
- Проверьте сайт по тестовому адресу либо подмените DNS локально. Проверьте логин, формы, загрузки, HTTPS и работу фоновых задач. При репетиции исключите повторную рассылку и обработку существующих заказов.
- До миграции уменьшите TTL нужных записей и дождитесь истечения прежнего TTL. Сохраните старые записи A и AAAA.
Переключите запись и следите за новыми данными
Для динамического сайта включите режим обслуживания или временно остановите запись. Сделайте финальный дамп и синхронизируйте изменившиеся файлы. Переключите DNS, проверьте доступ по нескольким сетям и разрешите запись на новом сервере.
Если нужно откатиться после появления новых данных, сначала согласуйте перенос этих изменений обратно. Один возврат DNS может привести к расхождению заказов и пользовательских данных. Старые копии удаляйте после проверки новой резервной копии и успешного восстановления.
Источники
Посчитайте итог перед заказом
Подставьте реальные цены на сервер, IPv4 и бэкапы.