Gestapelt auf #431 (Basis: feat/dms-s3-verdrahten; nach dessen Merge auf main umhaengen).
Ohne diese Aenderung sichert das backup-tool bei S3-Betrieb nichts, weil es immer NewLocalDriver nutzte.
backupConfig/restoreConfig haben ein optionales Driver; ohne Wert bleibt es beim lokalen StorageDir (Tests unveraendert).
main baut den Treiber mit storage.NewDriverFromEnv und den Praefixen NEXARCH_DMS_BACKUP_ (Quelle) und NEXARCH_DMS_RESTORE_ (Ziel).
Drill-Test: mit TEST_S3_SRC_BUCKET / TEST_S3_BUCKET laufen Quelle und Ziel gegen S3.
Tests auf 131 (Wegwerf-Datenbank und Rolle, kurzlebiges MinIO, danach alles entfernt): gofmt/vet sauber; alle Tests des backup-tool lokal gruen; Drill-Round-Trip (3 Dokumente, Backup, Restore, FDN-23-Integritaetslauf 3 ok) mit Quelle und Ziel auf MinIO gruen, je 3 Objekte in den Buckets.
Nicht getestet: die Binary backup-tool selbst mit Umgebungsvariablen, und S3 ohne path style.
Gestapelt auf #431 (Basis: `feat/dms-s3-verdrahten`; nach dessen Merge auf `main` umhaengen).
Ohne diese Aenderung sichert das `backup-tool` bei S3-Betrieb nichts, weil es immer `NewLocalDriver` nutzte.
- `backupConfig`/`restoreConfig` haben ein optionales `Driver`; ohne Wert bleibt es beim lokalen `StorageDir` (Tests unveraendert).
- `main` baut den Treiber mit `storage.NewDriverFromEnv` und den Praefixen `NEXARCH_DMS_BACKUP_` (Quelle) und `NEXARCH_DMS_RESTORE_` (Ziel).
- Drill-Test: mit `TEST_S3_SRC_BUCKET` / `TEST_S3_BUCKET` laufen Quelle und Ziel gegen S3.
Tests auf 131 (Wegwerf-Datenbank und Rolle, kurzlebiges MinIO, danach alles entfernt): gofmt/vet sauber; alle Tests des backup-tool lokal gruen; Drill-Round-Trip (3 Dokumente, Backup, Restore, FDN-23-Integritaetslauf 3 ok) mit Quelle und Ziel auf MinIO gruen, je 3 Objekte in den Buckets.
Nicht getestet: die Binary `backup-tool` selbst mit Umgebungsvariablen, und S3 ohne `path style`.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Backup und Restore nutzen NewDriverFromEnv mit den Praefixen
NEXARCH_DMS_BACKUP_ und NEXARCH_DMS_RESTORE_. Ohne STORAGE_DRIVER bleibt
es beim lokalen Verzeichnis. Der Drill-Test laeuft mit TEST_S3_SRC_BUCKET
und TEST_S3_BUCKET gegen S3.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Some required checks failed
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Gestapelt auf #431 (Basis:
feat/dms-s3-verdrahten; nach dessen Merge aufmainumhaengen).Ohne diese Aenderung sichert das
backup-toolbei S3-Betrieb nichts, weil es immerNewLocalDrivernutzte.backupConfig/restoreConfighaben ein optionalesDriver; ohne Wert bleibt es beim lokalenStorageDir(Tests unveraendert).mainbaut den Treiber mitstorage.NewDriverFromEnvund den PraefixenNEXARCH_DMS_BACKUP_(Quelle) undNEXARCH_DMS_RESTORE_(Ziel).TEST_S3_SRC_BUCKET/TEST_S3_BUCKETlaufen Quelle und Ziel gegen S3.Tests auf 131 (Wegwerf-Datenbank und Rolle, kurzlebiges MinIO, danach alles entfernt): gofmt/vet sauber; alle Tests des backup-tool lokal gruen; Drill-Round-Trip (3 Dokumente, Backup, Restore, FDN-23-Integritaetslauf 3 ok) mit Quelle und Ziel auf MinIO gruen, je 3 Objekte in den Buckets.
Nicht getestet: die Binary
backup-toolselbst mit Umgebungsvariablen, und S3 ohnepath style.🤖 Generated with Claude Code
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.