# Pangolin 备份计划任务
# 此文件由 Dockerfile 复制到 /etc/cron.d/pangolin-backup
# RPO ≤ 15min：全量每日 02:00 + 增量每 15min
# 月度 DR 演练：每月 1 日 03:00

SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""

# --- 每日全量备份（MySQL xtrabackup + pg_dump + SQLite） ---
0 2 * * * root . /etc/backup-env.sh && /scripts/backup-full.sh >> /var/log/backup/cron.log 2>&1

# --- 每 15 分钟增量备份（MySQL binlog + pg_dump） ---
*/15 * * * * root . /etc/backup-env.sh && /scripts/backup-inc.sh >> /var/log/backup/cron.log 2>&1

# --- 每月 1 日 03:00 灾备恢复演练 ---
0 3 1 * * root . /etc/backup-env.sh && /scripts/dr-drill.sh >> /var/log/backup/dr-drill.log 2>&1

# --- 每天 06:00 清理 7 天前的本地临时文件 ---
0 6 * * * root find /backup -name "*.tmp" -mtime +1 -delete; find /backup/encrypt -mtime +2 -delete >> /var/log/backup/cron.log 2>&1
