meta(admin): MinIO split Track A DONE — books-vds minio 2020→2025 (shared + bookva), backup paths updated

- shared minio (stack 30): mirror 17 buckets → /usr/docker/minio/data-new, Portainer swap, traefik/imgproxy/books apps GREEN
- bookva-minio (stack 49): mirror books (38692 obj) → volume bookva-minio-data-new (docker volume rename unavailable on old daemon)
- backup script (repo + host /opt/stacks/backup/run.sh) repointed to live paths
- runbook Track A progress + gotchas (mc --disable-multipart, sequential mirrors on 3.8G host, CRLF secret)
- handoff for next session (retire old data in 48h, kreknin tomorrow)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-08-03 17:29:35 +03:00
parent a37c3ba98b
commit f49481b80c
5 changed files with 38 additions and 27 deletions

View File

@@ -12,7 +12,7 @@ Schedule: `0 6 * * *` Europe/Moscow (after VDS-infra at 05:00, after windows-hos
| Mongo (shared) | `mongodump --archive` w/ root auth | container `mongo` |
| Mongo (job-scheduler) | `mongodump --archive` no-auth | container `books-job-scheduler-mongo` |
| Elasticsearch | REST snapshot API → fs repo `kreknin` → rsync | container `elasticsearch` (path.repo=/snapshots) |
| MinIO blobs | rsync direct (immutable content-addressed) | `/usr/docker/minio/data` |
| MinIO blobs | rsync direct (immutable content-addressed) | `/usr/docker/minio/data-new` |
| App configs | rsync | `/opt/books/{api,job-scheduler,task-runner,ntfy,books-ops-mcp}` |
| Traefik state | rsync | `/usr/docker/traefik/{letsencrypt,data}` (acme.json + config) |
| System config | rsync | `/etc/{ssh,hosts,cron.d}`, `/root/.ssh` |

View File

@@ -202,8 +202,8 @@ rsync -aHh --info=stats2 --delete $LINK_DEST_ARG \
/opt/books \
/usr/docker/elasticsearch/snapshots \
/usr/docker/bookva-es \
/usr/docker/minio/data \
/var/lib/docker/volumes/bookva-minio-data \
/usr/docker/minio/data-new \
/var/lib/docker/volumes/bookva-minio-data-new \
/usr/docker/traefik/letsencrypt \
/usr/docker/traefik/data \
/etc/ssh \
@@ -244,11 +244,11 @@ Dest: kreknin:$DEST_PATH
Components:
- /opt/books/{api,job-scheduler,task-runner,ntfy,books-ops-mcp}
- /usr/docker/{minio/data, elasticsearch/snapshots, traefik/{letsencrypt,data}}
- /usr/docker/{minio/data-new, elasticsearch/snapshots, traefik/{letsencrypt,data}}
- /etc/{ssh,hosts,cron.d}
- /root/.ssh
- DB dumps: books-db (mariadb), mongo (shared), books-job-scheduler-mongo, bookva-db (mariadb), bookva-mongo
- bookva-minio: raw volume (bookva-minio-data)
- bookva-minio: raw volume (bookva-minio-data-new)
- ES snapshots: $ES_SNAP (slovo elasticsearch + bookva-es, separate repos)
Log: $LOG"