Чек-лист миграции хостинга с тестированием и откатом
Спланируйте перенос хостинга с копиями файлов и баз данных, приватными учётными данными, тестами назначения, переключением DNS и проверенным окном отката.
Контент пересмотрен · Русский
- Тип руководства
- Перенос и восстановление
- Примеры
- Иллюстративно, зависит от среды
- Объём интеграции
- Удалённая машина не подключена
Проведите инвентаризацию всего приложения
Зафиксируйте веб-файлы, базы данных, загрузки, запланированные задачи, почту, сертификаты, DNS, сторонние интеграции и секреты. Проверьте версии среды выполнения и лицензии на целевом сервере. Экспорт образа полезен только в том случае, если целевой сервер поддерживает его формат и сетевые настройки.
Сделайте первую копию перед изменением DNS
Используйте приватный транспорт и каталог назначения, который вы контролируете. В примере копируется содержимое, а не вкладывается исходная папка, и сначала выполняется пробный запуск. Он намеренно опускает опцию удаления. Проверьте владельца и разрешения в месте назначения.
rsync -avzn -e "ssh -p 22" /srv/site/ operator@192.0.2.40:/srv/site/
# After reviewing the dry run and destination:
rsync -avz -e "ssh -p 22" /srv/site/ operator@192.0.2.40:/srv/site/Экспортируйте базу данных ее собственным методом
Копирование файлов работающей базы данных не заменяет согласованный с приложением экспорт базы данных. Подход MySQL с одной транзакцией подходит для транзакционных таблиц и всё ещё требует осторожности при изменениях схемы или нетранзакционных таблицах. Используйте защищённое место назначения для экспорта и запрашивайте пароль, а не встраивайте его в аргумент.
mysqldump --single-transaction --routines --triggers --events \
-u app_user -p app_database > /private-backup/app-database.sqlПуть вывода приведён для примера и должен быть приватным, доступным для записи и находиться вне корневой директории веб-сервера. Для PostgreSQL вместо этого используйте его рабочий процесс pg_dump / pg_restore.
Проверьте целевой сервер перед переключением
Используйте временное имя хоста или контролируемое локальное переопределение DNS. Проверьте вход, запись, загрузки, фоновые задания, исходящие сообщения и HTTPS. Передавайте секреты по приватному каналу и избегайте запуска запланированных заданий обеих сторон против одной и той же внешней службы.
Сделайте финальную согласованную копию и переместите маршрут
Заранее снизьте TTL, при необходимости приостановите запись, экспортируйте последние изменения и завершите финальную синхронизацию файлов. Обновляйте DNS только после успешных проверок назначения. Сохраняйте старый хост и независимую резервную копию в течение окна отката; кэши DNS могут продолжать отправлять некоторых посетителей к прежнему источнику.
Выводите старый сервис из эксплуатации только после приёмки
Следите за ошибками и сравнивайте критичные записи после переноса. Согласуйте любые записи, которые достигли старого источника. Подтвердите работу почты и внешних обратных вызовов, затем закройте старый сервис в соответствии с его правилами оплаты и хранения данных. Нулевой простой или автоматическая миграция не гарантируются.
Уходите с проверяемым результатом.
- Проведите инвентаризацию файлов, базы данных, среды выполнения, запланированных задач, почты, DNS и зависимостей интеграции.
- Держите экспорты, учётные данные и ключи восстановления вне публичного веб-корня.
- Проверьте вход, запись, загрузки, HTTPS и фоновые задачи на целевом сервере.
- Приостановите или согласуйте записи во время финального копирования, затем измените DNS.
- Примите приложение и проверки восстановления, прежде чем выводить из эксплуатации старый сервис.
Вопросы и ответы.
Копирует ли смена DNS мой сайт?
Нет. DNS изменяет маршрутизацию посетителей; он не переносит файлы, базы данных, почтовые ящики, запланированные задания или учётные данные. Протестируйте полный целевой объект перед изменением маршрута.
Могут ли оба хоста продолжать принимать записи во время перемещения?
Только при продуманном дизайне синхронизации и сверки. В противном случае используйте подходящее окно обслуживания для финальной согласованной копии. Кэши DNS всё ещё могут отправлять запросы на предыдущий источник после изменения.
Выполняется ли миграция автоматически с помощью OmbraHost?
Миграция или подключение к удалённому провайдеру не выполняются в приложении. Подготовленные варианты миграции требуют подтверждённой области работ, доступа, плана переключения и отката, прежде чем предлагать реальную работу.