2026-06-22 09:10:23 +02:00

79 lines
3.4 KiB
Markdown

# 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`