Проверка копии и восстановление на месте
Как проверить резервную копию, вернуть из неё данные на работающей установке и что после этого сверить.
Восстановление на месте заменяет данные работающего трекера данными копии с сервера хранения. Сначала копию нужно проверить, проверка действует час. Перенос на пустой сервер — на странице Восстановление на новом сервере.
Вкладку Настройки → Резервные копии видят владелец и администратор. Работает она только у владельца установки — учётной записи владельца, созданной при установке, — при входе по логину и паролю. Администратору, другим владельцам и в режиме входа под пользователем вкладка показывает «Резервные копии доступны только владельцу установки».
Список копий
- Откройте Настройки → Резервные копии.
- В блоке Серверы хранения нажмите Копии и восстановление в строке нужного сервера.
Ниже откроется блок Копии с названием сервера: только завершённые копии, от новых к старым. У каждой — дата, размер и одна пометка, первая подходящая по списку:
- «закреплена» — защищена от очистки, см. Хранение, закрепление и очистка копий;
- «используется для восстановления» — копия проверяется, восстанавливается или её проверка ещё действует;
- «копия этой установки» — создана этим трекером через это подключение сервера;
- «внешняя копия» — остальные копии в папке: с другой установки или созданные до повторного подключения сервера.
Проверить можно копию с любой пометкой.
Проверка копии
- Нажмите Проверить для восстановления в строке копии.
- Дождитесь, пока в плашке Проверка копии вверху вкладки статус «Подготовка» сменится на «Копия проверена».
Трекер скачивает копию на свой диск и проверяет целостность файлов, безопасность архивов и совместимость с установкой. Трафик не останавливается. На диске трекера нужно свободное место: размер копии и ещё 2 ГБ.
На вкладке появится карточка Копия прошла проверку с датой копии и кнопкой Восстановить…. Проверка действует час с момента запуска, скачивание входит в этот час. Через час в блоке История операций у проверки стоит результат «Срок проверки истёк» — проверьте копию заново.
Какая копия подойдёт
Копия проходит проверку, если после её создания на установке не менялись структура данных трекера, версии баз и серверные ключи. Копия с другой установки или сделанная до обновления, которое изменило структуру данных, получит результат «Копия не подходит к этой установке: отличаются схема, версии баз или серверные ключи.»
Копию с другой установки разворачивают на пустом сервере — см. Восстановление на новом сервере.
Запуск восстановления
Данные всех рабочих пространств будут заменены данными копии. Всё, что изменилось после её создания, исчезнет. На время восстановления приём трафика останавливается: клики и постбеки получают ответ 503 и не сохраняются.
- В карточке Копия прошла проверку нажмите Восстановить….
- В окне Восстановить данные трекера сверьте строку «Копия от …» с датой нужной копии.
- Поставьте флажок Понимаю и подтверждаю замену данных всех рабочих пространств.
- В поле Введите ВОССТАНОВИТЬ наберите
ВОССТАНОВИТЬ— кириллицей, заглавными буквами. - Нажмите Начать восстановление.
Вверху вкладки появится плашка Восстановление. Ход операции виден и при остановленном трекере, вкладку можно оставить открытой. Остальные разделы панели во время паузы данные не загружают.
Этапы и аварийная копия
Статус в плашке меняется по порядку:
| Статус | Что происходит | Трафик |
|---|---|---|
| «Подготовка», «Копия проверена» | Трекер ещё раз проверяет копию и свободное место на диске | идёт |
| «Остановка приёма трафика» | Трекер останавливается и сохраняет аварийную копию текущих данных | пауза |
| «Восстановление данных» | Текущие данные заменяются данными копии | пауза |
| «Запуск трекера» | Трекер запускается и проверяет готовность, затем открывает трафик | пауза |
| «Готово» | Восстановление завершено | идёт |
Длительность паузы зависит от объёма данных.
Ошибка до остановки трафика данные не затрагивает: устраните причину и проверьте копию заново. При ошибке после остановки трекер сам возвращает прежние данные, запускается и открывает трафик. В плашке — статус «Возврат к аварийной копии» и текст «Восстановление не завершилось. Данные возвращены из аварийной копии; трекер запущен. Очередь постбэков требует проверки.»
Скачанная и аварийная копии остаются на диске трекера в блоке Локальные копии восстановления — см. Хранение, закрепление и очистка копий.
Что заменяется и что остаётся
Заменяются данными копии:
- кампании, потоки, офферы, лендинги, источники и настройки;
- пользователи и их пароли;
- статистика;
- загруженные страницы лендингов и офферов;
- очередь кликов и задачи доставки событий;
- ключ лицензии.
Остаются текущими:
- домен панели и домен трекинга, заданные при установке;
- HTTPS-сертификаты;
- подключённые серверы хранения, доступы к ним и история операций.
Постбеки после восстановления
Задачи доставки, которые в копии ждали очереди или выполнялись, трекер сам не выполняет: получатель мог принять событие ещё до восстановления. Это S2S-постбеки, события CAPI и записи конверсий. В журнале доставки у них результат Восстановлено из копии · нужна сверка.
- Откройте Логи → Доставка событий.
- В списке Все состояния выберите Нужна проверка.
- Нажмите Найти.
- Сверьте у получателя, пришло ли каждое событие.
- Нажмите Повторить только там, где события у получателя нет, — см. ручной повтор.
Журнал открывается за последние 7 дней. Если копия старше, расширьте период в полях С и По — до 93 дней за один поиск. То же относится к задачам после автоматического возврата к аварийной копии.
Проверка
- Войдите в панель, если она просит войти заново. Логины и пароли — из копии.
- Раскройте История операций на вкладке Резервные копии. У операции «Восстановление» должен стоять результат «Готово».
- Убедитесь, что кампании и статистика соответствуют дате копии.
- Откройте Админ-панель → Состояние и проверьте, что у сервисов стоит Доступен — см. Состояние системы.
Если вместо панели открылся экран «Доступ к трекеру закрыт», введите действующий ключ в поле Ключ лицензии и нажмите Активировать — см. Получение ключа и активация.
Если не получилось
Проверьте копию заново и подтвердите замену данных
С запуска проверки прошло больше часа. Нажмите Проверить для восстановления ещё раз и запустите восстановление сразу после проверки.
Дождитесь окончания операции. Если требуется ручное восстановление, обратитесь к администратору сервера.
Трекер выполняет одну операцию за раз: создание копии, проверку, восстановление или проверку места. Пока она идёт, кнопки на вкладке неактивны. Во время обновления трекера проверка и восстановление завершаются с текстом «Сейчас идёт обновление сервера. Попробуйте после его окончания.»
Недостаточно свободного места на сервере трекера.
Для проверки нужен размер копии и ещё 2 ГБ. Для восстановления — размер текущих данных трекера с запасом 20 % и ещё 2 ГБ: на диск сохраняется аварийная копия. Как посмотреть, чем занят диск, — на странице Хранение, закрепление и очистка копий.
Контрольные суммы не совпали. Копию использовать нельзя.
Файлы копии на сервере хранения повреждены или изменены. Выберите другую копию.
Операция не завершена. Проверьте доступ к хранилищу и состояние сервера.
Так показывается любая другая ошибка: например, при скачивании оборвалась связь с сервером хранения или архив копии не прошёл проверку безопасности. Проверьте подключение сервера хранения и запустите проверку заново.
Автоматический возврат не завершён. Нужна помощь администратора сервера; новые операции заблокированы.
Восстановление и возврат к аварийной копии не завершились. Приём трафика остаётся закрытым, новые операции на вкладке недоступны. Из панели это не исправить — дальше действует администратор сервера.
Что делать администратору сервера
Сведения об операции и аварийная копия лежат в томе tracker_backup_state — не удаляйте его. После устранения причины перезапустите службу резервных копий:
cd /opt/tracker
sudo docker compose --project-name tracker --env-file .env.production -f docker-compose.prod.yml restart backupПри запуске служба повторяет автоматический возврат. После успешного возврата трекер запускается, трафик открывается, блокировка снимается. Состояние контейнеров — в разделе Где смотреть состояние установки.