# KPT-LABS Dashboard — Backup-Log ## 🔄 Automatische Backups > Cron: Täglich um 03:00 Uhr > API: `POST /api/cron/backup` (Header: `X-Cron-Key: kpt-labs-cron-2026`) > Server: `localhost:5555` --- ## 📋 Backup-Historie ### ✅ 2026-06-21 01:11:54 (Manuell / Cron-Ausführung) - ✅ **DB Backup**: `E:\OpenCode_Projekte\KPT-LABS\dashboard\data\backups\kptlabs_2026-06-21T01-11-54.db` - ✅ **Obsidian Git Commit**: Auto-backup erfolgreich ### ⚠️ 2026-06-21 01:10:56 (Fehlversuch — Git PATH) - ✅ **DB Backup**: `E:\OpenCode_Projekte\KPT-LABS\dashboard\data\backups\kptlabs_2026-06-21T01-10-56.db` - ❌ **Obsidian Backup Fehler**: `spawnSync C:UsersFKAppDataLocalhermesgitmingw64\bingit.exe ENOENT` ### ⚠️ 2026-06-21 01:10:32 (Fehlversuch — Git PATH) - ✅ **DB Backup**: `E:\OpenCode_Projekte\KPT-LABS\dashboard\data\backups\kptlabs_2026-06-21T01-10-32.db` - ❌ **Obsidian Backup Fehler**: `spawnSync git ENOENT` ### ⚠️ 2026-06-21 01:09:59 (Fehlversuch — Git PATH) - ✅ **DB Backup**: `E:\OpenCode_Projekte\KPT-LABS\dashboard\data\backups\kptlabs_2026-06-21T01-09-59.db` - ❌ **Obsidian Backup Fehler**: `spawnSync C:UsersFKAppDataLocalhermesgitcmdgit.exe ENOENT` ### ⚠️ 2026-06-21 01:09:38 (Fehlversuch — Git PATH) - ✅ **DB Backup**: `E:\OpenCode_Projekte\KPT-LABS\dashboard\data\backups\kptlabs_2026-06-21T01-09-38.db` - ❌ **Obsidian Backup Fehler**: `spawnSync C:UsersFKAppDataLocalhermesgitcmdgit.exe ENOENT` ### ⚠️ 2026-06-21 01:09:07 (Fehlversuch — Git PATH) - ✅ **DB Backup**: `E:\OpenCode_Projekte\KPT-LABS\dashboard\data\backups\kptlabs_2026-06-21T01-09-07.db` - ❌ **Obsidian Backup Fehler**: `spawnSync git ENOENT` ### ⚠️ 2026-06-21 01:08:31 (Fehlversuch — Pfad-Fehler) - ✅ **DB Backup**: `E:\OpenCode_Projekte\KPT-LABS\dashboard\data\backups\kptlabs_2026-06-21T01-08-31.db` - ❌ **Obsidian Backup Fehler**: `ENOENT: no such file or directory, lstat 'E:\OpenCode_Projekte\KPT-LABS\dashboard\OpenCode_ProjekteobsidianVault'` --- ## 📊 Zusammenfassung | Datum | DB Backup | Obsidian Backup | Notizen | |-------|-----------|-----------------|---------| | 2026-06-21 01:11 | ✅ | ✅ | Erfolgreich nach manuellem Run | | 2026-06-21 01:10 | ✅ | ❌ | Git PATH-Problem (MSYS Shell) | | 2026-06-21 01:09 | ✅ | ❌ | Git PATH-Problem (MSYS Shell) | | 2026-06-21 01:08 | ✅ | ❌ | Pfad-Konkatenations-Fehler | --- ## 🔧 Technische Notizen ### Problem: API-Auth blockiert externe Calls Die Next.js-Server-Middleware leitet alle Anfragen ohne gültiges JWT-Token auf `/login` um (HTTP 307). Der `X-Cron-Key` Header wird erst in der Route geprüft, die aber nie erreicht wird. **Workaround**: Backup direkt via Node.js-Script ausgeführt (siehe `run-backup.js` im Dashboard-Root). ### Problem: Git nicht im PATH (MSYS/bash) Die Git-Installation liegt unter `C:\Users\FK\AppData\Local\hermes\git\mingw64\bin\git.exe`, wird aber in der MSYS-Shell nicht automatisch gefunden. **Workaround**: Vollständigen Pfad zur `git.exe` im Script verwenden. ### Backup-Konfiguration - **DB-Pfad**: `E:\OpenCode_Projekte\KPT-LABS\dashboard\data\kptlabs.db` - **Backup-Verzeichnis**: `E:\OpenCode_Projekte\KPT-LABS\dashboard\data\backups\` - **Obsidian Vault**: `E:\OpenCode_Projekte\obsidianVault\` - **Max. DB-Backups**: 7 (alte werden automatisch gelöscht) - **Backup-Log (JSON)**: `E:\OpenCode_Projekte\KPT-LABS\dashboard\data\backups\backup-log.json`