Borgbackup. It is an ugly command line program. But it gets the job done and ticks all the boxes. But if you accept a recommendation try to use one of the friendly frontend like emborg or borgmatic
And you don’t need different partitions so you can save space.