[2026-06-02 12:05:50] ═══════════════════════════════════════════════════════
[2026-06-02 12:05:50] Backup started (dry-run=true)
[2026-06-02 12:05:50] ═══════════════════════════════════════════════════════
[2026-06-02 12:05:50] ✓ Database found: /home/vincent/.hermes/brain/index/events.db (30M)
[2026-06-02 12:05:50] ✓ Events directory found: /home/vincent/.hermes/brain/events (0 JSON files)
[2026-06-02 12:05:50] ✓ Migrations directory found: /home/vincent/.hermes/brain/migrations (3 files)
[2026-06-02 12:05:50] ✓ Config file found: /home/vincent/.hermes/brain/config.py
[2026-06-02 12:05:50] ✓ Config file found: /home/vincent/.hermes/brain/brain.py
[2026-06-02 12:05:50] ✓ Config file found: /home/vincent/.hermes/brain/embeddings.py
[2026-06-02 12:05:50] ✓ Config file found: /home/vincent/.hermes/brain/storage.py
[2026-06-02 12:05:50] [DRY-RUN] Would create backup directory: /home/vincent/backups/brain/2026-06-02
[2026-06-02 12:05:50] [DRY-RUN] Would checkpoint WAL for: /home/vincent/.hermes/brain/index/events.db
[2026-06-02 12:05:50] [DRY-RUN] Would atomically copy events.db → /home/vincent/backups/brain/2026-06-02/events.db
[2026-06-02 12:05:50] [DRY-RUN] Would copy events/ → /home/vincent/backups/brain/2026-06-02/events/
[2026-06-02 12:05:50] [DRY-RUN] Would copy config.py → /home/vincent/backups/brain/2026-06-02/config.py
[2026-06-02 12:05:50] [DRY-RUN] Would copy brain.py → /home/vincent/backups/brain/2026-06-02/brain.py
[2026-06-02 12:05:50] [DRY-RUN] Would copy embeddings.py → /home/vincent/backups/brain/2026-06-02/embeddings.py
[2026-06-02 12:05:50] [DRY-RUN] Would copy storage.py → /home/vincent/backups/brain/2026-06-02/storage.py
[2026-06-02 12:05:50] [DRY-RUN] Would copy migrations/ → /home/vincent/backups/brain/2026-06-02/migrations/
[2026-06-02 12:05:50] [DRY-RUN] Would generate manifest.txt with SHA-256 checksums
[2026-06-02 12:05:50] [DRY-RUN] Would remove 0 backup(s) older than 90 days
[2026-06-02 12:05:50] ═══════════════════════════════════════════════════════
[2026-06-02 12:05:50] Backup dry-run completed successfully
[2026-06-02 12:05:50] ═══════════════════════════════════════════════════════
[2026-06-02 12:05:52] ═══════════════════════════════════════════════════════
[2026-06-02 12:05:52] Backup started (dry-run=false)
[2026-06-02 12:05:52] ═══════════════════════════════════════════════════════
[2026-06-02 12:05:52] ✓ Database found: /home/vincent/.hermes/brain/index/events.db (30M)
[2026-06-02 12:05:52] ✓ Events directory found: /home/vincent/.hermes/brain/events (0 JSON files)
[2026-06-02 12:05:52] ✓ Migrations directory found: /home/vincent/.hermes/brain/migrations (3 files)
[2026-06-02 12:05:52] ✓ Config file found: /home/vincent/.hermes/brain/config.py
[2026-06-02 12:05:52] ✓ Config file found: /home/vincent/.hermes/brain/brain.py
[2026-06-02 12:05:52] ✓ Config file found: /home/vincent/.hermes/brain/embeddings.py
[2026-06-02 12:05:52] ✓ Config file found: /home/vincent/.hermes/brain/storage.py
[2026-06-02 12:05:52] ✓ Created backup directory: /home/vincent/backups/brain/2026-06-02
[2026-06-02 12:05:52] → Checkpointing SQLite WAL (TRUNCATE)...
[2026-06-02 12:05:59] ═══════════════════════════════════════════════════════
[2026-06-02 12:05:59] Backup started (dry-run=false)
[2026-06-02 12:05:59] ═══════════════════════════════════════════════════════
[2026-06-02 12:05:59] ✓ Database found: /home/vincent/.hermes/brain/index/events.db (30M)
[2026-06-02 12:05:59] ✓ Events directory found: /home/vincent/.hermes/brain/events (0 JSON files)
[2026-06-02 12:05:59] ✓ Migrations directory found: /home/vincent/.hermes/brain/migrations (3 files)
[2026-06-02 12:05:59] ✓ Config file found: /home/vincent/.hermes/brain/config.py
[2026-06-02 12:05:59] ✓ Config file found: /home/vincent/.hermes/brain/brain.py
[2026-06-02 12:05:59] ✓ Config file found: /home/vincent/.hermes/brain/embeddings.py
[2026-06-02 12:05:59] ✓ Config file found: /home/vincent/.hermes/brain/storage.py
[2026-06-02 12:05:59] ✓ Created backup directory: /home/vincent/backups/brain/2026-06-02
[2026-06-02 12:05:59] → Checkpointing SQLite WAL (TRUNCATE)...
[2026-06-02 12:05:59]    WAL checkpoint result: 0|0|0
[2026-06-02 12:05:59] → Running VACUUM for compactness...
[2026-06-02 12:05:59] ✓ Database checkpointed and vacuumed
[2026-06-02 12:05:59] → Copying events.db to temp file...
[2026-06-02 12:05:59] ✓ events.db copied atomically (8.4M)
[2026-06-02 12:05:59] → Copying events directory...
[2026-06-02 12:05:59] ✓ Events copied (0 JSON files)
[2026-06-02 12:05:59] ✓ Copied: config.py
[2026-06-02 12:05:59] ✓ Copied: brain.py
[2026-06-02 12:05:59] ✓ Copied: embeddings.py
[2026-06-02 12:05:59] ✓ Copied: storage.py
[2026-06-02 12:05:59] → Copying migrations directory...
[2026-06-02 12:05:59] ✓ Migrations copied (3 files)
[2026-06-02 12:05:59] → Generating manifest...
[2026-06-02 12:05:59] ✓ Manifest written: /home/vincent/backups/brain/2026-06-02/manifest.txt
[2026-06-02 12:05:59] ✓ No old backups to clean up
[2026-06-02 12:05:59] ═══════════════════════════════════════════════════════
[2026-06-02 12:05:59] Backup completed successfully
[2026-06-02 12:05:59]    Directory: /home/vincent/backups/brain/2026-06-02
[2026-06-02 12:05:59]    Size: 8.5M
[2026-06-02 12:05:59] ═══════════════════════════════════════════════════════
[2026-06-07 03:00:01] ═══════════════════════════════════════════════════════
[2026-06-07 03:00:01] ═══════════════════════════════════════════════════════
[2026-06-07 03:00:01] Backup started (dry-run=false)
[2026-06-07 03:00:01] Backup started (dry-run=false)
[2026-06-07 03:00:01] ═══════════════════════════════════════════════════════
[2026-06-07 03:00:01] ═══════════════════════════════════════════════════════
[2026-06-07 03:00:01] ERROR: Database not found: /home/vincent/.hermes/brain/index/events.db
[2026-06-07 03:00:01] ERROR: Database not found: /home/vincent/.hermes/brain/index/events.db
[2026-06-14 03:00:01] ═══════════════════════════════════════════════════════
[2026-06-14 03:00:01] ═══════════════════════════════════════════════════════
[2026-06-14 03:00:01] Backup started (dry-run=false)
[2026-06-14 03:00:01] Backup started (dry-run=false)
[2026-06-14 03:00:01] ═══════════════════════════════════════════════════════
[2026-06-14 03:00:01] ═══════════════════════════════════════════════════════
[2026-06-14 03:00:01] ERROR: Database not found: /home/vincent/.hermes/brain/index/events.db
[2026-06-14 03:00:01] ERROR: Database not found: /home/vincent/.hermes/brain/index/events.db
[2026-06-21 03:00:01] ═══════════════════════════════════════════════════════
[2026-06-21 03:00:01] ═══════════════════════════════════════════════════════
[2026-06-21 03:00:01] Backup started (dry-run=false)
[2026-06-21 03:00:01] Backup started (dry-run=false)
[2026-06-21 03:00:01] ═══════════════════════════════════════════════════════
[2026-06-21 03:00:01] ═══════════════════════════════════════════════════════
[2026-06-21 03:00:01] ERROR: Database not found: /home/vincent/.hermes/brain/index/events.db
[2026-06-21 03:00:01] ERROR: Database not found: /home/vincent/.hermes/brain/index/events.db
/bin/sh: 1: /home/vincent/backup-vincent.sh: not found
/bin/sh: 1: /home/vincent/backup-vincent.sh: not found
/bin/sh: 1: /home/vincent/backup-vincent.sh: not found
/bin/sh: 1: /home/vincent/backup-vincent.sh: not found
/bin/sh: 1: /home/vincent/backup-vincent.sh: not found
/bin/sh: 1: /home/vincent/backup-vincent.sh: not found