26 lines
763 B
Bash
Executable File
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"
|