Skip to main content

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