Skip to content

Согласованное восстановление PostgreSQL, S3 и OpenBao

После подключения S3 и OpenBao прежний checkpoint product/local_stand.py не охватывает все данные приложения. Этот MR добавляет воспроизводимую локальную проверку согласованного восстановления PostgreSQL, SeaweedFS и OpenBao в новые контейнеры и тома, при остановленном исходном стенде. Следующий слой поверх !17; target — codex/oss-backend-integration. Beads: soslct-a2e.12.

Проверяется полный комплект: PG dump, холодный том S3 с исходными VersionId, Raft snapshot, отдельный исторический audit и конфигурация. Повреждённые, неполные и чужие комплекты отвергаются до выделения target. После восстановления старый app token повторно отзывается, выдаётся новый ограниченный токен, исторический audit не затирает новый. Проверены документы, назначения и запрет чужого доступа, TOTP, HMAC-квитанции и отсутствие данных, созданных после checkpoint.

Проверки: 10 групп реального Docker-прогона PASS (49,344 с), cleanup PASS; 34 helper unit и 56 backend unit PASS; documentation validate PASS. Независимое ревью завершено без оставшихся обязательных замечаний. Инструкция и очищенный отчёт с хешами исходников: experiments/oss_recovery/README.md, RESULTS.md и evidence/local-docker-20260929.json. Секреты и сами резервные копии не публикуются.

Граница результата: один локальный Linux-хост и синтетические данные, те же версии ПО до и после восстановления. Это не промышленный backup/restore CLI, не откат версии ПО и не подтверждение SP01, TLS, HA, RPO/RTO или целевого стенда. 29.09.2026 пользователь поручил приёмку Maintainer rylengim после независимого ревью и успешного обязательного CI; отдельное ожидание Аркадия больше не требуется. Независимое ревью актуального dcde2e9d подтверждено. Draft снят после завершения реализации и ревью. Слияние пока заблокировано: pipeline #10942, job #74087 validate:product — отсутствует product/ci-manifest.json. Локальные PASS не заменяют этот gate; настройки CI не изменены.

Edited by rylengim

Merge request reports

Loading