From 05972b24b92c4b33bc474b2482f61c566a1daf5d Mon Sep 17 00:00:00 2001 From: Matt Molyneaux Date: Fri, 7 Jan 2022 00:36:44 +0000 Subject: [PATCH] Maintenance timer for backups --- backup-maintenance.timer | 12 ++++++++++++ templates/backup-maintenance.service | 18 ++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 backup-maintenance.timer create mode 100644 templates/backup-maintenance.service diff --git a/backup-maintenance.timer b/backup-maintenance.timer new file mode 100644 index 0000000..2a5a926 --- /dev/null +++ b/backup-maintenance.timer @@ -0,0 +1,12 @@ +[Unit] +Description=Backup maintenance with restic +Requires=backup-maintenance.service + +[Timer] +Unit=backup-maintenance.service +OnCalendar=daily +Persistent=true +RandomizedDelaySec=900 + +[Install] +WantedBy=timers.target diff --git a/templates/backup-maintenance.service b/templates/backup-maintenance.service new file mode 100644 index 0000000..f635c6a --- /dev/null +++ b/templates/backup-maintenance.service @@ -0,0 +1,18 @@ +[Unit] +Description=Backup maintenance with restic +Wants=backup-maintenance.timer +StartLimitInterval=200 +StartLimitBurst=5 + +[Service] +Nice=19 +IOSchedulingClass=idle +IOSchedulingPriority=7 +Type=oneshot +ExecStart=${prefix}/bin/backup.sh maintenance +Environment=BACKUP_CONFIG=/etc/moggers87/backuprc +Environment=HOME=/etc/moggers87 +Restart=no + +[Install] +WantedBy=multi-user.target -- 2.11.4.GIT