@rasterweb Well the problem is there is nothing in #Linux exactly like Apple's Time Machine. In particular, nothing includes the "Migration Assistant" functionality that is based on having a current Time Machine backup. In terms of GUI, the closest thing I ever came across was a program called #Cronopete, but I never actually used it.
Many people, myself included, use two programs. I use #Timeshift to back up the system and the root directory (the latter because it changes very infrequently) and I set it to make a backup once or twice a week. Then, to back up my user directory, I use #BackInTime and have it set to make a backup every four hours. Of course these are incremental backups, in both cases my understanding is that (much like Time Machine) only data that has been added or changed since the previous backup is actually saved to the backup drive.
Timeshift has one glaring fault in that you can tell it how often to backup, but not WHEN to do the backups. There is a workaround (https://twosortoftechguys.wordpress.com/2024/07/24/how-to-force-timeshift-to-schedule-backups-at-a-specific-time-of-day/) but why they don't give you this ability in the Timeshift GUI is beyond me.
I have also never understood why it is recommended to run both programs to back up different parts of the system, or why no one has developed one program that does it all. I guess technically you can set Timeshift to back up everything but nobody seems to recommend that, and I don't really understand why. I THINK both Timeshift and BackInTime use rsync "under the hood". And there are several other #backup programs, those are just the two I have seen recommended most often for Linux users.