feat: P0 backup system (WAL+snapshot+restore+verify), monitoring stack, admin health API
This commit is contained in:
25
scripts/backup/install-crontab.sh
Executable file
25
scripts/backup/install-crontab.sh
Executable file
@@ -0,0 +1,25 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user