☰
DMCall
slpx2
Edit Rule
Cancel
Title *
Slug
Publicly accessible (AI models can read without auth)
Content (Markdown)
# Backup Policy ## Backup Types ### 1. Project File Backup (ZIP) - Non-incremental full ZIP of the project directory - Excludes: `node_modules/`, `vendor/`, `.git/`, `logs/`, `*.log`, `__pycache__/`, `venv/` - Storage: `/dev1/dmcall/storage/backups/{project-slug}/{date}.zip` - Each ZIP includes a `backup_manifest.json` with metadata ### 2. Database Backup - **MongoDB:** `mongodump --db=database_name --archive=filename.gz --gzip` - **MySQL:** `mysqldump -u root -p database_name | gzip > filename.sql.gz` - Stored alongside the project ZIP ### 3. AI Chat Log Backup - Cursor transcripts: `/root/.cursor/projects/*/agent-transcripts/*.jsonl` - Claude Code memory: `/root/.claude/projects/*/memory/MEMORY.md` - Collected into `/dev1/dmcall/storage/ai_logs/` ## Schedule | Project | Frequency | Retention | |---------|-----------|-----------| | bMonV3 | Weekly | Last 10 | | extension2 | Weekly | Last 10 | | finservdna | Weekly | Last 10 | | hansen | Weekly | Last 10 | | dmcall | Weekly | Last 10 | | AI Logs | Daily | Last 30 | ## Running Backups ### CLI ```bash php /dev1/dmcall/modules/backup/cli/run_backup.php --project=bmonv3 php /dev1/dmcall/modules/backup/cli/run_backup.php --project=all ``` ### API ```bash curl -X POST "https://mssql.danmarcrm.com/dev1/dmcall/public/api/backup/run" \ -H "X-API-Key: YOUR_KEY" \ -d '{"project": "bmonv3"}' ``` ### Web UI Navigate to: https://mssql.danmarcrm.com/dev1/dmcall/public/backup ## Restoration 1. Download the ZIP from the backup list 2. Extract to the project directory 3. For database restores: - MongoDB: `mongorestore --gzip --archive=filename.gz` - MySQL: `gunzip < filename.sql.gz | mysql -u root database_name`
Update Rule
Cancel