# WorkRoot Backup Automation - Cron Configuration # # To install: # 1. Edit this file and replace /path/to/project with your actual project path # 2. Add to your crontab: crontab -e # 3. Paste the lines below (excluding comments) # 4. Save and exit # # Verify cron jobs: crontab -l # ============================================ # Daily Full Backup - 2:00 AM every day # ============================================ 0 2 * * * cd /path/to/project && /usr/bin/npm run backup:full >> /path/to/project/backups/cron.log 2>&1 # ============================================ # Incremental Content Backup - Every 6 hours # ============================================ 0 */6 * * * cd /path/to/project && /usr/bin/npm run backup:content >> /path/to/project/backups/cron.log 2>&1 # ============================================ # Cleanup Old Backups - Sunday at 3:00 AM # ============================================ 0 3 * * 0 cd /path/to/project && /usr/bin/npm run backup:cleanup >> /path/to/project/backups/cron.log 2>&1 # ============================================ # Verify Backup Health - Daily at 9:00 AM # ============================================ 0 9 * * * cd /path/to/project && /usr/bin/npm run backup:verify >> /path/to/project/backups/verify.log 2>&1 # ============================================ # Optional: Monthly backup verification drill # First day of each month at 10:00 AM # ============================================ # 0 10 1 * * cd /path/to/project && /path/to/project/scripts/backup/test-restore.sh >> /path/to/project/backups/drill.log 2>&1 # ============================================ # Cron Syntax Reference # ============================================ # * * * * * command # │ │ │ │ │ # │ │ │ │ └─── Day of week (0-7, Sunday = 0 or 7) # │ │ │ └───── Month (1-12) # │ │ └─────── Day of month (1-31) # │ └───────── Hour (0-23) # └─────────── Minute (0-59) # # Examples: # 0 2 * * * - Daily at 2:00 AM # */15 * * * * - Every 15 minutes # 0 */6 * * * - Every 6 hours # 0 3 * * 0 - Sunday at 3:00 AM # 0 0 1 * * - First day of month at midnight