| 12345678910111213141516171819202122 |
- #!/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
|