fix(deploy): сохранять локальные резервные копии при пересоздании контейнера
This commit is contained in:
1 parent
659e658f18
commit
ab48973eb9
17 files changed
+179
-9
No files matched your search
+12
-2
@@ -1,6 +1,6 @@
|
||||
# UX/UI: журнал реализации
|
||||
|
||||
Актуальное продолжение 2026-10-14:230–233 — native S3 backup/ограниченный restore/UI и защита подключения/гонок приняты.234 — известный legacy synthetic export отклоняется400/not-applied до RouterOS; download/file/catalog сохранены,2 owned SQL/API cases passed. Backend ux-backup234 healthy/frontend ux-routing218;504 source/1064 outputs matched. Обнаружены10 исходных catalog rows с отсутствующими local files и непостоянный backup path; следующий235 — постоянный Compose volume и native backup recreation proof. Этап12.5 открыт.
|
||||
Актуальное продолжение 2026-10-14:230–235 — реальные S3 backup/ограниченный restore/UI, native /file/read, защита подключения/гонок и legacy restore приняты. Исправлены5 Compose variants: /app/storage/backups подключён к host data/backups.2 native CHR backups пережили force-recreate, API SHA256 matched, own files/catalog очищены; original10 rows сохранены, их ранее отсутствующие files не восстановлены. Backend ux-backup234/frontend ux-routing218 healthy. Далее236 — недоступные local files в UX/границы retention и оставшаяся матрица12.5. Этап открыт.
|
||||
|
||||
Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md).
|
||||
|
||||
@@ -36,7 +36,17 @@
|
||||
| 10 | Маршрутизация, диагностика, карта и терминал | Завершён в границах локальной приёмки 2026-10-01; блоки 10.1–10.71, внешние ограничения в 10.71 |
|
||||
| 11А | Пользователи, контейнеры, сертификаты и резервные копии | Завершён в границах локальной приёмки 2026-10-01; 11А.1–11А.33, внешние ограничения в 11А.33 |
|
||||
| 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | Завершён в границах локальной приёмки 2026-10-03; ограничения и evidence в11Б.7 |
|
||||
| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка12.3.83 в границах журнала. Внешняя12.5: блоки1–234 завершены в записанных scopes, этап открыт. Runtime backend ux-backup234/frontend ux-routing218; backend25/UI52 и дополнительные SQL/UDP222 прошли. |
|
||||
| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка12.3.83 в границах журнала. Внешняя12.5: блоки1–235 завершены в записанных scopes, этап открыт. Runtime backend ux-backup234/frontend ux-routing218; backend25/UI52 и дополнительные SQL/UDP222 прошли. |
|
||||
|
||||
## 12.5.235 — постоянное хранение .rsc и реальные копии после пересоздания Docker (2026-10-14)
|
||||
|
||||
Подтверждён deployment дефект: backend main cwd=/app пишет .rsc в /app/storage/backups, а прежний Compose подключал только /app/data. Собственный harmless marker создан через wx в контейнере233; после пересоздания на234 отсутствует. Это controlled recreation loss proof. Отсутствие10 исходных файлов зафиксировано отдельно в234; их прежнее существование/содержимое/момент исчезновения не установлены. [Baseline marker](ux-ui/acceptance/persist235-before.json).
|
||||
|
||||
Пять Compose variants (main/test/Traefik/Traefik-CDN/CDN-MM) теперь подключают backend backup path к host data/backups; CDN-MM использует data/mm/backups, main — /opt/mmapp/data/backups. На Debian actual compose.yaml изменён и config --quiet passed. Добавлена [инструкция миграции существующих файлов до recreate](../deploy/BACKUP-STORAGE.md); другие развёртывания не обновлялись. Five configs проверены Docker Compose parse+backend mount с dummy env, без запуска дополнительных контейнеров. Первый CDN-MM preflight потребовал предусмотренный env_file .env; после создания dummy .env повтор5/5 passed. [Config5](ux-ui/acceptance/compose235-validation.json).
|
||||
|
||||
Real Portal/browser API, provider local verified: создан один job ровно для194.226.121.150/104.165.244.7,2 native .rsc (917/782 bytes) скачаны/hashed. Host bind содержит те же2 files. После --force-recreate container ID изменился, host hashes и реальные API downloads совпали. Затем собственные2 records/files удалены DELETE204, directory empty; исходные10 catalog rows exact DTO matched, storage provider local сохранён. [API2](ux-ui/acceptance/backups235-persistence-api.json), [host/container proof](ux-ui/acceptance/persist235-deployment.json).
|
||||
|
||||
Runtime backend ux-backup234/frontend ux-routing218 healthy; новое application image для volume-only fix не требовалось. Пароли CHR не менялись, S3 mutations0 в235, configs body/JWT не опубликованы, private local manifest удалён. Исходные10 missing local files не восстановлены и records не удалены. Force-recreate — не host reboot/power loss/fsync/DR приёмка. Далее236 — UX недоступных local files, затем version retention границы и оставшиеся7 группы матрицы; multi-instance guard не принимается. Этап12.5 открыт.
|
||||
|
||||
## 12.5.234 — отказ восстановления старого частичного экспорта (2026-10-14)
|
||||
|
||||
|
||||
Reference in new issue
Block a user