Email Backup Logs
Email is a simple alerting channel for small environments. The key is to send high-signal summaries (success/failure, artifact sizes, last run timestamp) and avoid emailing secrets.
Quick Summary
- Send only a summary; keep full logs on disk.
- Ensure cron output is captured.
- Verify your mail setup before relying on it.
Option A: cron MAILTO
Cron can email job output if a local mail system is configured.
cron-mailto-example.txt
MAILTO=ops@example.com
15 2 * * * /usr/local/bin/wp-backup-run >>/var/log/wp-backup.log 2>&1
Option B: send a summary email from a script
Example using mail (from mailutils on Debian/Ubuntu):
install-mailutils.sh
sudo apt update
sudo apt install -y mailutils
Script:
email-backup-summary.sh
#!/usr/bin/env bash
set -euo pipefail
TO="ops@example.com"
LOG="/var/log/wp-backup.log"
SUBJECT="wp-backup $(hostname) $(date +%F)"
tail -n 80 "$LOG" | mail -s "$SUBJECT" "$TO"
warning
Do not email logs that contain secrets (DB passwords, tokens). If your backup scripts print sensitive values, fix the scripts first.
Test delivery
send-test-email.sh
echo "backup mail test" | mail -s "test $(hostname)" ops@example.com
Next steps
- Failure alerts:
opt/docker-data/apps/docusaurus/site/docs/server/linux-server/10-backup-disaster-recovery/alert-on-failed-backup-jobs.mdx.