Files
Momento/scripts/backup/install-crontab.sh
Antigravity 8950e83db5
Some checks failed
CI / Deploy production (on server) (push) Has been cancelled
CI / Lint, Test & Build (push) Has been cancelled
feat: P0 backup system (WAL+snapshot+restore+verify), monitoring stack, admin health API
2026-05-17 14:13:01 +00:00

26 lines
763 B
Bash
Executable File

#!/bin/bash
# Install crontab entries for automated backups
# Usage: sudo bash install-crontab.sh
CRON_FILE="/opt/memento/backups/crontab"
cat > "$CRON_FILE" << 'EOF'
# Memento Backup Schedule
# Snapshots every 6 hours
0 */6 * * * /opt/memento/scripts/backup/backup.sh >> /opt/memento/backups/backup.log 2>&1
# Backup verification every 6 hours (offset by 30min)
30 */6 * * * /opt/memento/scripts/backup/verify-backups.sh >> /opt/memento/backups/backup.log 2>&1
# Offsite sync daily at 03:00
0 3 * * * /opt/memento/scripts/backup/offsite-sync.sh >> /opt/memento/backups/backup.log 2>&1
EOF
echo "Crontab file created at $CRON_FILE"
echo ""
echo "To install, run as the memento user:"
echo " crontab $CRON_FILE"
echo ""
echo "To verify:"
echo " crontab -l"