Cloudflare D1: не откладывайте восстановление удалённой базы
Что проверить владельцу партнёрского сайта после изменения окна восстановления D1: ответственный, журнал инцидента и проверка данных.
23 октября Cloudflare сообщила: запрос undelete для D1 принимается только в течение семи дней после удаления базы. Поздний запрос завершится ошибкой.
Это важно вебмастерам, чьи собственные сайты используют D1, независимо от языка аудитории. Не переносите правило на другие базы данных. Ниже — редакционный план реагирования, а не описание инфраструктуры AffiliateCore.
Что подготовить заранее
Назначьте ответственного за восстановление и его замену. В закрытой карточке проекта храните идентификаторы аккаунта и базы, список зависимых страниц и местонахождение проверенной резервной копии. Токены доступа в карточку не вставляйте.
Шаблон записи об инциденте: время удаления и часовой пояс; затронутая база; ответственный; недоступные страницы; выполненное действие; результат проверки. Перед передачей разработчику уберите из журналов секреты и персональные данные.
Два учебных сценария
Ошибку заметили сразу. Допустим, после обслуживания перестал открываться каталог. Сначала подтвердите удаление по журналу, а не по одному сообщению браузера. При подтверждении поручите уполномоченному специалисту выполнить восстановление по официальной API-справке. Затем проверьте выборку записей, открытие страниц и переход по партнёрской ссылке. Возвращайте трафик после проверки рабочего маршрута, а не только успешного ответа API.
Проблема обнаружена поздно. Допустим, редко посещаемый раздел несколько дней не проверяли. Зафиксируйте точное время удаления; не тратьте время на бессистемные повторения запроса. Если восстановление этим способом недоступно, оцените собственную резервную копию в изолированной среде. Неполные данные не выдавайте за полный каталог; зависимые размещения приостановите до проверки.
Важная граница
API-справка отдельно предупреждает: после undelete Time Travel не возвращает состояния на момент восстановления или раньше. Поэтому удаление базы нельзя использовать как учебный тест на рабочем сайте.
Если вы работаете с AffiliateCore, после восстановления своей страницы проверьте её партнёрский переход и сведения в кабинете вебмастера. Восстановление стороннего сайта не подтверждает конверсии автоматически и не означает, что AffiliateCore использует D1.