#!/bin/sh ZROOT_BASE="zroot" SSH="/usr/bin/ssh" ZFS="/sbin/zfs " REMOTE="matarje" REMOTE_USER="david" REMOTE_KEY="~/.ssh/zfs" REMOTE_POOL="breiz/BCK/master/popeye" # getting last snapshot id # if one cannot trust the snap id one can use creation time for i in usr usr/home JAILS/master/php JAILS/master/d14 JAILS/master JAILS/master/git do ZROOT="${ZROOT_BASE}/${i}" ZLAST=`${ZFS} list -o name -Hp -t snap -d 1 ${ZROOT} | cut -d '@' -f 2 | sort | tail -1` echo 'sending backup '${ZLAST}' to '${REMOTE_POOL} ${ZFS} send -e -c ${ZROOT}@${ZLAST} | \ ${SSH} -i ${REMOTE_KEY} ${REMOTE_USER}@${REMOTE} \ ${ZFS} recv -Fdu ${REMOTE_POOL} done