That's where something like rsync comes in. It's file-based, so it still needs to read every file in the filesystem and compare them to every file in the destination (so it can take awhile to run), but it only sends the data that changed within the file.
It's much, much, much slower than a ZFS snapshot send, as ZFS knows exactly which blocks are different (no read/compare needed) and only sends those blocks.
Both rely on an external transfer mechanism that can be tuned to the network (SSH if you need encryption, bbcp/netcat if you need raw throughput).
But using rsync on an LVM snapshot is the generic/standard way for "transferring" an LVM snapshot between systems.
The problem with LVM snapshots is that you have to specify a size for it at creation time, and there's a lot of extra IO involved (changed files are written to the snapshot first before being updated in the running filesystem). Screw up the size, and you'll actually lose changes when the snapshot fills up. And LVM isn't designed for keeping lots of snapshots around (can lead to cascading IO as you update files that exist in all the snapshots); it's more for the "snapshot, backup, destroy" workflow, where snapshots are temporary.
We tried using MD, LVM, ext4/XFS, hardlinks, reflinks, and rsync to make a backup server for our Linux and FreeBSD servers. We had a "workable" solution in place, but it was fragile, and still required copying data off to CD/DVD/tape for long-term storage. We wanted to keep 3-5 years of daily snapshots around for easy file recovery, and have an off-site replica, but ran into all kinds of issues with LVM (it's really not designed for that purpose).
ZFS made it "just work". We now have 3 backups servers running (1 for each "class" of remote site) each with 1 ZFS pool made up of 24-90 drives (in 6-disk raidz2 vdevs) depending on the server. Separate filesystems for each site. Separate directories for each server. rsync runs every night to backup the remote servers into their specific directory. ZFS snapshot taken every morning. That snapshot is sent to a remote/off-site ZFS server during the day (giving us 3 copies of all data; the server itself, the primary backup server, the off-site backup server).
We keep between 1-3 years of daily snapshots on the primary ZFS servers, and 5 years of daily backups on the off-site backup server. That way, we have quick and easy access to every file in every server using simple, normal filesystem commands (cd, ls, cp/mv/scp), and can restore an entire server from scratch using any day from the past X years.
We considered btrfs a few times, but the lack of working RAID5/6 and all the issues around running degraded arrays kept us away from it.
FreeBSD+ZFS has been working great for us for almost 12 years now.