X-Git-Url: http://git.pippins.net/embedvideo/.git/static/gitweb.js?a=blobdiff_plain;f=zfs-replicate;h=7c6e65027f64f40f6af4bc56860bda74a688bfc1;hb=80e5913b92d256486d08d966ab2fa34d2d6046fb;hp=3e8813d32c723c8752cb1c63aed8c7399dd50e4c;hpb=87013327dc89000920c081f20dbb48003cb0922c;p=zfs-ubuntu%2F.git diff --git a/zfs-replicate b/zfs-replicate index 3e8813d..7c6e650 100755 --- a/zfs-replicate +++ b/zfs-replicate @@ -7,7 +7,7 @@ remote=$1 remote_fs=$2 # change to match the name of the local backup pool -local_pool=backpool +local_pool=backups # The ssh connection doesn't find zfs without this. zfs=/usr/sbin/zfs @@ -33,7 +33,14 @@ echo bogus.remote >> $remote_list echo bogus.local >> $local_list common=$(diff -u $remote_list $local_list | grep '^ ' | tail -n 1) -ssh $remote $zfs send -R -I${common/*@/@} $latest | - $zfs receive -vF -d ${local_pool}/${remote_fs%/*} +if [ -n "$common" ]; then + # We found a common snapshot + ssh $remote $zfs send -R -I${common/*@/@} $latest | + $zfs receive -vF -d ${local_pool}/${remote_fs%/*} +else + # We did not find a common snapshot, so send the entire filesystem + ssh $remote $zfs send -R $latest | + $zfs receive -vF -d ${local_pool}/${remote_fs%/*} +endif rm -f $local_list $remote_list