add backup-run.sh
authorAndrew Lorimer <andrew@lorimer.id.au>
Mon, 29 Dec 2025 09:10:32 +0000 (20:10 +1100)
committerAndrew Lorimer <andrew@lorimer.id.au>
Mon, 29 Dec 2025 09:10:32 +0000 (20:10 +1100)
backup-run.sh [new file with mode: 0755]
diff --git a/backup-run.sh b/backup-run.sh
new file mode 100755 (executable)
index 0000000..5e2eb39
--- /dev/null
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+#
+# Script to start a zrepl replication job after some
+# basic checks on the local and remote pools
+#
+
+set -eu
+
+JOB="charles_to_george"
+FILESERVER="charles.kya.lorimer.id.au"
+
+echo "Performing pre-backup checks"
+
+# Check network connectivity
+ping -c3 -W2 "$FILESERVER"
+
+# Import local zfs pools
+zpool import -a
+
+echo "Pre-backup checks passed, triggering zrepl job $JOB"
+
+# Start job
+zrepl signal wakeup "$JOB"
+
+echo "zrepl job triggered successfully"
+
+# Monitor for success
+while true; do
+    if zrepl status --job "$JOB" --mode raw | grep done; then
+        break
+    fi
+    sleep 10
+done
+
+echo "zrepl job completed successfully $(date)" >> /var/log/wake.log
+systemctl poweroff