#!/usr/bin/env python3 """Backup-Task für Second Brain - isoliert, persistent.""" import json, os, sys from pathlib import Path from datetime import datetime, timezone BRAIN_DIR = Path("/root/.openclaw/workspace/second-brain") sys.path.insert(0, str(BRAIN_DIR)) from src.store import EngramStore def main(): brain_db = os.environ.get("BRAIN_DB", str(BRAIN_DIR / "data" / "brain.sqlite")) store = EngramStore(brain_db) ts = datetime.now(timezone.utc).strftime("%Y%m%d_%H%M%S") backup_path = Path(brain_db).parent / f"backup_{ts}.jsonl" count = store.export_jsonl(str(backup_path)) result = {"timestamp": datetime.now(timezone.utc).isoformat(), "backup_path": str(backup_path), "count": count, "success": True} print(f"BACKUP: {count} Engramme -> {backup_path}") return 0 if __name__ == "__main__": sys.exit(main())