--- /dev/null
+#!/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"
+# ICLUDE="-o canmount=off"
+XCLUDE="-x mountpoint -x canmount"
+
+# getting last snapshot id
+# if one cannot trust the snap id one can use creation time
+
+${ZFS} list -H -t snap -r zroot/JAILS/master@up && zfs destroy -r zroot/JAILS/master@up
+
+for i in usr usr/home JAILS/master JAILS/master/php JAILS/master/git JAILS/master/d14 JAILS/master/epee JAILS/master/synapse JAILS/master/mariadb JAILS/master/next
+do
+
+ZROOT="${ZROOT_BASE}/${i}"
+ZLAST=`${ZFS} list -o name -Hp -t snap -d 1 ${ZROOT} | cut -d '@' -f 2 | sort | tail -1`
+REMOTE_ZLAST=`${SSH} -i ${REMOTE_KEY} ${REMOTE_USER}@${REMOTE} ${ZFS} list -o name -Hp -t snap -d 1 ${REMOTE_POOL}/${i} | cut -d '@' -f 2 | sort | tail -1`
+
+
+echo "sending incremental backup from " "${REMOTE_ZLAST} to ${ZLAST}" -- /${ZROOT}
+#
+${ZFS} send -L -e -c -i ${ZROOT}@${REMOTE_ZLAST} ${ZROOT}@${ZLAST} | ${SSH} -i ${REMOTE_KEY} ${REMOTE_USER}@${REMOTE} ${ZFS} recv -Fdu ${ICLUDE} ${XCLUDE} ${REMOTE_POOL}
+done