Сайт уже не открывается? Поднимем из любой пригодной копии
+7 (932) 007-01-69
Связаться
  1. Резервирование сайта
  2. Как работает резервный сайт

Как устроен резервный сайт Дублёр: схема, которую можно показать вашему программисту

Обновлено 27 октября 2026Команда «Дублёр»

Как устроен резервный сайт — схема: DNS с коротким TTL, основной и резервный серверы, синхронизация, мониторинг

Резервный сайт — это рабочая копия сайта на независимом сервере, на которую переключают домен при сбое основного хостинга. Коротко: основной сайт остаётся у текущего хостера. Мы поднимаем копию на отдельном VPS в Европе или СНГ с тем же окружением, синхронизируем файлы и базу, переносим DNS-зону к провайдеру с API и коротким TTL, заранее выпускаем сертификат и настраиваем мониторинг из нескольких точек, включая российские. При подтверждённом сбое A/AAAA-записи домена меняются на адрес копии — автоматически или кнопкой в Telegram. Формы на копии не пишут в базу, а отправляют заявки в Telegram. После восстановления основного сервера — сверка изменений и возврат.

Схема резервного контура: основной хостинг в России, резервный VPS в Европе или СНГ, DNS-провайдер с API, мониторинг и Telegram DNS-провайдер с APITTL 300 секунд Основной хостинг (РФ)сайт + база данных+ бэкап хостера Резервный VPSЕвропа или СНГ: копия сайтаи базы, заглушки внешнихсервисов rsync + дамп базыпо расписанию обычнопри сбое Мониторингточки в России и за рубежом смена A-записи по API Telegramзаявки с копии,кнопка переключения,уведомления
Основной сайт остаётся у текущего хостера; копия — у другого провайдера, DNS — у третьего. Сплошная стрелка — обычный режим, пунктир — при сбое.

Синхронизация

Файлы — rsync инкрементально по SSH (или через регулярную выгрузку от вашего специалиста, если прямой доступ дать нельзя). База — дамп по расписанию, по умолчанию раз в сутки ночью; частоту можно поднять до часа, если объём позволяет. После каждого прогона — проверка целостности дампа и автотест: открывается ли главная копии, отдаёт ли форма ожидаемый ответ. Исключения из синхронизации (кеши, логи, сессии, при необходимости — таблицы с персональными данными, см. 152-ФЗ и резервный сайт) фиксируем в регламенте.

DNS и переключение

DNS-зона переносится к провайдеру с API (записи — один в один, посетители не замечают), TTL для A/AAAA выставляем 300 секунд заранее. Переключение — смена A/AAAA на адрес копии через API. После смены большинство резолверов получают новый адрес в течение 5 минут; с учётом времени на подтверждение сбоя закладываем до 15 минут. MX-записи не трогаем без согласования. Если регистратор не даёт перенести DNS — работаем через его API, если он есть, иначе честно говорим, что переключение будет ручным и дольше.

Сертификат и почта

Let’s Encrypt для домена выпускаем на копии заранее через DNS-01 — для этого домену не нужно смотреть на резервный сервер. CAA-записи проверяем до выпуска. Продление автоматическое, после переключения предупреждений браузера не будет. IP копии заранее добавляем в SPF, настраиваем DKIM для писем, которые отправляет сайт; заявки с копии при этом идут в Telegram, а не по почте, — почта в момент сбоя ненадёжна.

Мониторинг и защита от ложных переключений

Проверки из нескольких точек, в том числе из России: HTTP-статус и контрольная фраза на странице (одного кода 200 недостаточно — заглушка хостера тоже отдаёт 200). Сбой считается подтверждённым после N неудачных проверок подряд из большинства точек; пороги подбираем на испытаниях на вашем сайте, чтобы кратковременная сетевая проблема у одного оператора не увела посетителей на копию. Автоматический режим включаем только после учебного переключения. В ручном режиме то же решение принимает человек — вы, ваш сотрудник или наш дежурный — кнопкой в Telegram-боте.

Панель Grafana: загрузка процессора, памяти, сети и дисков сервера за неделю
Нагрузка на сервер в Grafana за неделю: процессор, память, сеть, диски. Рост нагрузки виден заранее — до того, как сайт перестанет отвечать.

Что происходит на копии во время сбоя

Формы не пишут в базу — заявки уходят в Telegram-чат с указанием страницы и времени. Внешние сервисы, которые могут лежать вместе с хостингом, заменены заглушками или аналогами: карты, капча, чат, счётчики (второй независимый счётчик продолжает собирать статистику). Онлайн-оплата превращается в «заказ со счётом». Обмен с 1С на паузе: каталог и цены — на момент последней синхронизации. Личные кабинеты — в зависимости от решения по персональным данным. Всё это прописано в регламенте и показано вам до старта.

Возврат

Когда основной сервер снова доступен, сверяем, что изменилось на копии (как правило — ничего, кроме логов) и на основном (бывает, что хостер восстановил из старого бэкапа), переключаем DNS обратно и пишем отчёт: что произошло, когда заметили, когда переключили, сколько заявок пришло на копию.

Что сложнее, чем кажется

Вопросы, которые обычно задаёт программист.

Окно htop: процессы сервера — nginx, memcached, Sphinx, fail2ban, экспортёры Prometheus
Процессы на сервере Битрикс-проекта: nginx, memcached, поиск Sphinx, cron, экспортёры метрик. Копия должна повторять не только файлы и базу, но и эти службы — иначе сайт откроется, а поиск или кеш работать не будут.
  • Сессии и авторизация. Сессии не синхронизируются; пользователи после переключения перелогиниваются. Для сайтов с кабинетами это оговаривается заранее.
  • Фоновые задачи. Cron на копии до переключения выключен, чтобы не рассылать письма и не запускать обмены дважды; при переключении включаем только нужное.
  • Загрузки пользователей. Файлы, загруженные после последней синхронизации, на копии отсутствуют — это и есть RPO.
  • 1С-Битрикс. Лицензия привязана к домену; копия работает на том же домене и включается только вместо основного сайта. Как это трактует лицензионное соглашение для вашей редакции, уточняем вместе с вами до старта. Композитный кеш и push-сервер настраиваем отдельно; обмен с 1С на копии отключён.
  • WordPress. siteurl/home не меняются (домен тот же); плагины кеша сбрасываем; cron WordPress отключён до переключения.
  • Tilda и конструкторы. Экспорт в HTML; формы переводим на отправку в Telegram; динамические блоки Tilda на копии не работают — это оговаривается.
  • Самописные системы. После аудита: смотрим зависимости от сервисов, которые есть только на основном сервере.

Протокол пробного переключения — что вы получаете

Таблица с реальными временами вашего учебного переключения. Ниже — пример структуры протокола; значения заполняются на испытании вашего сайта.

СобытиеВремя
Остановили основной сервер на тестеT0
Мониторинг объявил сбойT + … мин
Изменена A-записьT + … мин
Копия открылась из сетей в России и за рубежомT + … мин
Тестовая заявка дошла в TelegramT + … мин
Возврат на основной серверT + … мин

Какие доступы нужны

Обязательно — регистратор или DNS. Для полной копии — SSH/SFTP и доступ к базе. Если их дать нельзя — регулярная выгрузка от вашего специалиста. Доступы храним в менеджере секретов, по окончании работ — отзываете.

Частые вопросы

Почему не балансировщик?

Балансировщик и оба узла обычно живут у одного провайдера и падают вместе с ним; переключение за секунды не поможет, если легло облако целиком. Подробно — в FAQ на главной и в сравнении вариантов.

Можно ли резерв в России у другого хостера?

Да, если задача — защита от сбоя одного провайдера, а не от географического риска. Обсуждаем на разборе.

Что с IPv6?

AAAA-записи переключаем так же, как A.

Бесплатный разбор

Инженер посмотрит ваш сайт, хостинг и DNS и скажет, что нужно именно вам, — иногда достаточно проверенного бэкапа.

Проверить сайт за 10 секунд

Код ответа, HTTPS, TTL DNS и у одной ли компании DNS и хостинг — бесплатно.