oneBackup.sh 620 B

12345678910111213141516171819202122
  1. #!/bin/sh
  2. ZROOT_BASE="zroot"
  3. SSH="/usr/bin/ssh"
  4. ZFS="/sbin/zfs "
  5. REMOTE="davidmarec.ddns.net"
  6. REMOTE_USER="david"
  7. REMOTE_KEY="~/.ssh/zfs"
  8. REMOTE_POOL="llroot/BCK/popeye"
  9. # getting last snapshot id
  10. # if one cannot trust the snap id one can use creation time
  11. for i in usr usr/home JAILS/master/php JAILS/master/d14 JAILS/master JAILS/master/git
  12. do
  13. ZROOT="${ZROOT_BASE}/${i}"
  14. ZLAST=`${ZFS} list -o name -Hp -t snap -d 1 ${ZROOT} | cut -d '@' -f 2 | sort | tail -1`
  15. ZFILE=`echo "${i}" | sed 's/\//_/g'`
  16. echo 'sending backup '${ZLAST}' to '${ZFILE}
  17. ${ZFS} send -e -c ${ZROOT}@${ZLAST} > /backup/${ZFILE}.bck
  18. done