backup-run.shon commit add backup-run.sh (077cd57)
   1#!/bin/sh
   2
   3#
   4# Script to start a zrepl replication job after some
   5# basic checks on the local and remote pools
   6#
   7
   8set -eu
   9
  10JOB="charles_to_george"
  11FILESERVER="charles.kya.lorimer.id.au"
  12
  13echo "Performing pre-backup checks"
  14
  15# Check network connectivity
  16ping -c3 -W2 "$FILESERVER"
  17
  18# Import local zfs pools
  19zpool import -a
  20
  21echo "Pre-backup checks passed, triggering zrepl job $JOB"
  22
  23# Start job
  24zrepl signal wakeup "$JOB"
  25
  26echo "zrepl job triggered successfully"
  27
  28# Monitor for success
  29while true; do
  30    if zrepl status --job "$JOB" --mode raw | grep done; then
  31        break
  32    fi
  33    sleep 10
  34done
  35
  36echo "zrepl job completed successfully $(date)" >> /var/log/wake.log
  37systemctl poweroff