# XAMXAM SQLite backup cron jobs # Installed to /etc/cron.d/xamxam-backup (system cron format: minute hour dom month dow user command) # # Hourly snapshot — kept 30 days 0 * * * * www-data /usr/local/bin/backup-sqlite.sh >> /var/log/xamxam-backup-$(date +\%Y-\%m-\%d).log 2>&1 # Daily snapshot at 2am — kept 90 days 0 2 * * * www-data RETENTION_DAYS=90 /usr/local/bin/backup-sqlite.sh >> /var/log/xamxam-backup-$(date +\%Y-\%m-\%d).log 2>&1 # Push the latest snapshot to Nextcloud WebDAV (daily, after the 2am snapshot) 20 2 * * * www-data php /usr/local/bin/nextcloud-sync.php >> /var/log/xamxam-backup-$(date +\%Y-\%m-\%d).log 2>&1 # Backup watchdog — email xamxam@erg.be when backups go stale (runs 15 min after the hourly snapshot) 15 * * * * www-data php /usr/local/bin/backup-watchdog.php >> /var/log/xamxam-backup-$(date +\%Y-\%m-\%d).log 2>&1