Timeshift is an open-source system restore tool that creates incremental filesystem snapshots using either of 2 modes: BTRFS snapshots or rsync+hardlinks.