From 2cd51d0ba8f4bdbed6984e5eeb86a8b00580b854 Mon Sep 17 00:00:00 2001 From: "willem.serruys" Date: Sat, 4 Oct 2025 17:29:59 +0200 Subject: [PATCH] Added syncthing backups --- .../recurring-tasks/syncthing-cold-backup.service | 14 ++++++++++++++ .../recurring-tasks/syncthing-cold-backup.timer | 11 +++++++++++ .../recurring-tasks/syncthing-hot-backup.service | 14 ++++++++++++++ systemd/recurring-tasks/syncthing-hot-backup.timer | 11 +++++++++++ 4 files changed, 50 insertions(+) create mode 100644 systemd/recurring-tasks/syncthing-cold-backup.service create mode 100644 systemd/recurring-tasks/syncthing-cold-backup.timer create mode 100644 systemd/recurring-tasks/syncthing-hot-backup.service create mode 100644 systemd/recurring-tasks/syncthing-hot-backup.timer diff --git a/systemd/recurring-tasks/syncthing-cold-backup.service b/systemd/recurring-tasks/syncthing-cold-backup.service new file mode 100644 index 0000000..8de4886 --- /dev/null +++ b/systemd/recurring-tasks/syncthing-cold-backup.service @@ -0,0 +1,14 @@ +[Unit] +Description=Backup Syncthing - Cold +After=network.target + +[Service] +ExecStart=syncting-backup --mode cold --sourceFolder /mnt/usb/syncting/hot --targetFolder /mnt/usb/syncting/cold --backupName syncting +WorkingDirectory=/etc/syncting +Restart=off +User=willem +Environment=PATH=/usr/bin:/usr/local/bin +Environment=NODE_ENV=production + +[Install] +WantedBy=multi-user.target diff --git a/systemd/recurring-tasks/syncthing-cold-backup.timer b/systemd/recurring-tasks/syncthing-cold-backup.timer new file mode 100644 index 0000000..4e8a506 --- /dev/null +++ b/systemd/recurring-tasks/syncthing-cold-backup.timer @@ -0,0 +1,11 @@ +[Unit] +Description=Run Syncthing cold backup Service every day + +[Timer] +OnBootSec=1min +OnUnitActiveSec=1day +Persistent=true + +[Install] +WantedBy=timers.target + diff --git a/systemd/recurring-tasks/syncthing-hot-backup.service b/systemd/recurring-tasks/syncthing-hot-backup.service new file mode 100644 index 0000000..9fd8102 --- /dev/null +++ b/systemd/recurring-tasks/syncthing-hot-backup.service @@ -0,0 +1,14 @@ +[Unit] +Description=Backup Syncthing - Hot +After=network.target + +[Service] +ExecStart=syncthing-backup --mode hot --sourceFolder /etc/syncthing --targetFolder /mnt/usb/syncthing/hot --backupName syncthing +WorkingDirectory=/etc/syncthing +Restart=off +User=willem +Environment=PATH=/usr/bin:/usr/local/bin +Environment=NODE_ENV=production + +[Install] +WantedBy=multi-user.target diff --git a/systemd/recurring-tasks/syncthing-hot-backup.timer b/systemd/recurring-tasks/syncthing-hot-backup.timer new file mode 100644 index 0000000..bfc8937 --- /dev/null +++ b/systemd/recurring-tasks/syncthing-hot-backup.timer @@ -0,0 +1,11 @@ +[Unit] +Description=Run Syncthing hot backup Service every hour + +[Timer] +OnBootSec=1min +OnUnitActiveSec=1hour +Persistent=true + +[Install] +WantedBy=timers.target +