navidocs/scripts/backup-database.sh
Claude 286f254551
[SESSION-5] Add deployment preparation files
Phase 1: Deployment Preparation
- server/.env.production: Production environment with secure secrets
- scripts/backup-database.sh: Automated daily backup script
- deploy-stackcp.sh: Already exists with proper StackCP config

Phase 2: Documentation
- docs/USER_GUIDE.md: Complete user manual (15 pages)
- docs/DEVELOPER.md: Technical documentation with API reference

Phase 3: Pre-Flight
- PRE_DEPLOYMENT_CHECKLIST.md: 27-item deployment checklist

All deployment files ready. Waiting for Session 1 to complete
Session 4 work (integration testing) before final deployment.

Next steps:
1. Wait for Session 1 integration testing complete
2. Create v1.0-production tag
3. Deploy to StackCP with ./deploy-stackcp.sh
2025-11-13 12:58:30 +00:00

27 lines
764 B
Bash
Executable file

#!/bin/bash
# NaviDocs Database Backup Script
BACKUP_DIR="./backups"
TIMESTAMP=$(date +%Y%m%d-%H%M%S)
DB_FILE="./navidocs.db"
UPLOAD_DIR="./uploads"
mkdir -p $BACKUP_DIR
echo "🔐 Starting backup..."
# Backup database
sqlite3 $DB_FILE ".backup '$BACKUP_DIR/navidocs-db-$TIMESTAMP.db'"
# Backup uploads folder
tar -czf "$BACKUP_DIR/navidocs-uploads-$TIMESTAMP.tar.gz" $UPLOAD_DIR
echo "✅ Backup complete:"
echo " - Database: $BACKUP_DIR/navidocs-db-$TIMESTAMP.db"
echo " - Uploads: $BACKUP_DIR/navidocs-uploads-$TIMESTAMP.tar.gz"
# Keep only last 7 days of backups
find $BACKUP_DIR -name "navidocs-db-*.db" -mtime +7 -delete
find $BACKUP_DIR -name "navidocs-uploads-*.tar.gz" -mtime +7 -delete
echo "🗑️ Old backups cleaned up (kept last 7 days)"