首页/数据/备份与容灾速查/systemd 定时器驱动备份
本包目录(206 条)

systemd 定时器驱动备份

用 systemd timer 替代 cron 触发备份:支持错过补跑(Persistent)、随机延迟与依赖管理,日志统一进 journald,便于排错。

备份与容灾速查数据更新于 2026-10-12

备份服务与定时器

备份服务与定时器
# /etc/systemd/system/backup.service
[Unit]
Description=nightly backup
[Service]
Type=oneshot
ExecStart=/usr/local/bin/backup.sh

# /etc/systemd/system/backup.timer
[Unit]
Description=run backup daily
[Timer]
OnCalendar=*-*-* 02:30:00
Persistent=true
RandomizedDelaySec=300
[Install]
WantedBy=timers.target

启用与查看

启用与查看
systemctl daemon-reload
systemctl enable --now backup.timer
systemctl list-timers --all | grep backup
journalctl -u backup.service --since today
Persistent=true 让错过的任务在下次开机后补跑,适合与备份窗口配合使用。

易错点

  • OnCalendar 日期语法容易写错,用 systemd-analyze calendar 验证下次触发时间
  • oneshot 服务失败不会自动重试:需要配合 OnFailure 或独立告警脚本

数据来源与参考

  • man 5 systemd.timer
  • man 5 systemd.service
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌