From: Andrew Lorimer Date: Mon, 29 Dec 2025 09:10:32 +0000 (+1100) Subject: add backup-run.sh X-Git-Url: https://git.lorimer.id.au/scripts.git/diff_plain/077cd577f14c837e62caa82e25d000dbbbdd0023 add backup-run.sh --- diff --git a/backup-run.sh b/backup-run.sh new file mode 100755 index 0000000..5e2eb39 --- /dev/null +++ b/backup-run.sh @@ -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