fix(deploy): сохранять локальные резервные копии при пересоздании контейнера
This commit is contained in:
1 parent
659e658f18
commit
ab48973eb9
17 files changed
+179
-9
No files matched your search
@@ -0,0 +1,9 @@
|
||||
# Постоянное хранение локальных резервных копий
|
||||
|
||||
Backend сохраняет `.rsc` в `/app/storage/backups`. В Compose этот путь подключён к `data/backups` на хосте (в варианте CDN — `data/mm/backups`, в основном варианте — `/opt/mmapp/data/backups`). Том PostgreSQL не хранит содержимое `.rsc`: запись каталога и файл должны сохраняться отдельно.
|
||||
|
||||
Перед первым обновлением существующего развёртывания с новым томом сохраните файлы из `/app/storage/backups` работающего старого контейнера в соответствующий каталог хоста. Сделайте это **до пересоздания контейнера**. Проверьте размеры и SHA-256, права доступа backend и отсутствие конфликтующих имён; не перезаписывайте отличающиеся файлы. Если файлы уже отсутствуют, записи PostgreSQL их не восстановят. После обновления проверьте скачивание через приложение.
|
||||
|
||||
Не меняйте имя Compose project и тома PostgreSQL при переносе файлов. Удаление контейнера допустимо после подтверждения сохранности; `down -v` для обновления не требуется.
|
||||
|
||||
На тестовом Debian проверены две новые нативные копии CHR: скачивание до и после `--force-recreate`, совпадение SHA-256, удаление только собственных копий. Доказательства и границы — `docs/ux-ui-progress.md`, блок12.5.235.
|
||||
@@ -203,6 +203,8 @@ services:
|
||||
- "10.255.254.1:4739:4739/udp"
|
||||
volumes:
|
||||
- ./data/mm:/app/data
|
||||
# Native .rsc files must survive backend recreation.
|
||||
- ./data/mm/backups:/app/storage/backups
|
||||
networks:
|
||||
mmapp:
|
||||
aliases:
|
||||
|
||||
@@ -85,6 +85,8 @@ services:
|
||||
FLOW_LISTEN_HOST: "0.0.0.0"
|
||||
volumes:
|
||||
- ./data:/app/data
|
||||
# Native .rsc files must survive backend recreation.
|
||||
- ./data/backups:/app/storage/backups
|
||||
healthcheck:
|
||||
test:
|
||||
[
|
||||
|
||||
@@ -97,6 +97,8 @@ services:
|
||||
AUTH_PORTAL_URL: ${AUTH_PORTAL_URL:-https://auth.shnt.top}
|
||||
volumes:
|
||||
- ./data:/app/data
|
||||
# Native .rsc files must survive backend recreation.
|
||||
- ./data/backups:/app/storage/backups
|
||||
networks:
|
||||
mmapp:
|
||||
aliases:
|
||||
|
||||
@@ -135,6 +135,8 @@ services:
|
||||
AUTH_PORTAL_URL: ${AUTH_PORTAL_URL:-https://auth.shnt.top}
|
||||
volumes:
|
||||
- ./data:/app/data
|
||||
# Native .rsc files must survive backend recreation.
|
||||
- ./data/backups:/app/storage/backups
|
||||
networks:
|
||||
- mmapp
|
||||
labels:
|
||||
|
||||
@@ -69,6 +69,8 @@ services:
|
||||
FLOW_LISTEN_HOST: "0.0.0.0"
|
||||
volumes:
|
||||
- /opt/mmapp/data:/app/data
|
||||
# Native .rsc files must survive backend recreation.
|
||||
- /opt/mmapp/data/backups:/app/storage/backups
|
||||
healthcheck:
|
||||
test:
|
||||
[
|
||||
|
||||
Reference in new issue
Block a user