debian

Debian 定时器如何备份和恢复

小樊
44
2025-12-18 18:55:33
栏目: 智能运维

Debian 定时器备份与恢复指南

一 适用范围与准备

二 备份与恢复步骤

三 一键备份脚本示例

#!/usr/bin/env bash
set -Eeuo pipefail

BACKUP_DIR="${1:-/backup/timers}"
TIMESTAMP=$(date +"%Y%m%d%H%M%S")
mkdir -p "$BACKUP_DIR"

# 1) cron:用户级(当前用户)
crontab -l > "$BACKUP_DIR/crontab_$(whoami)_${TIMESTAMP}.bak" 2>/dev/null || true

# 2) cron:系统级与目录
tar czf "$BACKUP_DIR/cron_system_${TIMESTAMP}.tgz" -C /etc cron.d /etc/crontab \
  /etc/cron.hourly /etc/cron.daily /etc/cron.weekly /etc/cron.monthly 2>/dev/null || true

# 3) systemd:清单
systemctl list-timers --all --no-legend > "$BACKUP_DIR/timers_${TIMESTAMP}.txt" 2>/dev/null || true

# 4) systemd:单元文件(.timer/.service)
tar czf "$BACKUP_DIR/systemd_timers_${TIMESTAMP}.tgz" \
  -C /etc/systemd/system/ --wildcards '*.timer' '*.service' 2>/dev/null || true

# 5) 可选:某个 timer 的日志(按需取消注释并替换 NAME)
# journalctl -u NAME.timer -b > "$BACKUP_DIR/NAME_timer_${TIMESTAMP}.log" 2>/dev/null || true

echo "Backup completed at $TIMESTAMP -> $BACKUP_DIR"

四 验证与常见问题

0
看了该问题的人还看了