diff --git a/libvirt-zsh-backup.sh b/libvirt-zsh-backup.sh index c398aa7..4b2ba88 100644 --- a/libvirt-zsh-backup.sh +++ b/libvirt-zsh-backup.sh @@ -117,7 +117,8 @@ else then LASTSNAP="backup_$LASTBACKUP" echo "$(date +%Y-%m-%d_%H:%M:%S): Trying to send incremental snapshot from $LASTSNAP" - zfs send -R -i "$SRCZFS"@"$LASTSNAP" "$SRCZFS"@"$SNAPNAME" | pv -L $LIMIT | ssh $DESTHOST sudo zfs recv -F $DESTZFS + ssh $DESTHOST sudo zfs rollback "$DESTZFS"@"$LASTSNAP" + zfs send -R -i "$SRCZFS"@"$LASTSNAP" "$SRCZFS"@"$SNAPNAME" | pv -L $LIMIT | ssh $DESTHOST sudo zfs recv $DESTZFS else echo "$(date +%Y-%m-%d_%H:%M:%S): Sending full snapshot" zfs send -R "$SRCZFS"@"$SNAPNAME" | pv -L $LIMIT | ssh $DESTHOST sudo zfs recv -F $DESTZFS