CODITECT MEMORY-CONTEXT Database Backup & Restore
Backs up SQLite database and ChromaDB vector storage. Supports automated daily backups and restore functionality.
Usage: python3 scripts/core/db_backup.py backup # Create backup python3 scripts/core/db_backup.py restore BACKUP # Restore from backup python3 scripts/core/db_backup.py list # List backups python3 scripts/core/db_backup.py cleanup --days 30 # Delete old backups
Author: AZ1.AI CODITECT Team Sprint: Sprint +1 - MEMORY-CONTEXT Implementation Day 3 Date: 2025-11-16
File: db_backup.py
Classes
DatabaseBackupError
Base exception for database backup errors
BackupNotFoundError
Backup file or directory not found
RestoreError
Error during restore operation
DatabaseBackup
Backup and restore CODITECT MEMORY-CONTEXT database.
Functions
main()
Main entry point.
get_backup_name(timestamp)
Generate backup name with timestamp.
backup_sqlite(backup_path)
Backup SQLite database using online backup API.
backup_chromadb(backup_path)
Backup ChromaDB directory.
create_backup()
Create full backup (SQLite + ChromaDB).
restore_sqlite(backup_path)
Restore SQLite database from backup.
restore_chromadb(backup_path)
Restore ChromaDB from backup.
restore_backup(backup_name)
Restore from backup.
list_backups()
List all available backups.
cleanup_old_backups(days)
Delete backups older than specified days.
Usage
python db_backup.py