I would also recommend LVM which I'm using to create snapshots which are they transferred using rsync to zfs (on Linux using zfs-fuse) to enable writable snapshots which I use for quick point-in-time recovery by starting new container over it.
If there is one concrete suggestion from my experience, I would suggest to design backup strategy based on your recovery requirements, and not on limits of current setup. Re-installing server with LVM is pain, but until we get better support from filesystems like btrfs, it's first step :-)