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:
@@ -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` |
|
||||
|
||||
Reference in New Issue
Block a user