


Luckybackup was something similar and also used rsync; I used it as my backup program until it was discontinued. Since then, I've been using rsync directly. What framework does the Timeshift graphical interface use? (QT, GTK)rab0171610 wrote: Tue May 12, 2026 3:33 am [...] I personally use Timeshift. [...] It is really just a frontend for rsync, which the command used under the hood.
[...] Timeshift has a graphical interface [...]

It uses gtk The command for the graphical interface is timeshift-gtk. However, it has a command line interface that works wonderfully and has simple syntax. The gui is nice but is not really necessary, which makes it easy to operate outside of the desktop environment. By default it uses cron but I have systemd timers instead. I use it with ext4. What I like about it is that the backups are in dated directories on, in my case, a separate drive. I usually keep ten and can just manually restore or inspect individual files from it if necessary, rather than doing a complete restore. This gives me freedom to experiment or test software or updates and I can easily roll back. This is probably similar to btrfs except that I can actually browse through the back up files. I can also compare with diff to see what has changed in an updated file since 3 days ago. I have also installed another distro over my Gentoo on the rare occasion I wanted to see what it was like on real hardware. I then booted a live media, deleted everything on the partitions using a simple "rm"(to avoid issues), and did a restore and had my Gentoo back the way it was on the last backup. I just like the convenience of knowing I have duplicate copies of my Gentoo drive for the last ten days or so. It provides a peace of mind.pietinger wrote: Tue May 12, 2026 11:17 am Luckybackup was something similar and also used rsync; I used it as my backup program until it was discontinued. Since then, I've been using rsync directly. What framework does the Timeshift graphical interface use? (QT, GTK)
Code: Select all
src_configure() {
local emesonargs=(
-Dxapp=false
)
That wiki page provides extensive information for anyone that is curious and wanting to know more:Configuring btrfs snapshots - Timeshift requires a flat Btrfs layout with subvolumes for / and optionally /home being named as /@ and /@home."
Code: Select all
$ eix /timeshift
* app-backup/timeshift [1]
Available versions: ~23.07.1 ~25.12.4
Homepage: https://github.com/linuxmint/timeshift
Description: A system restore utility for Linux
* app-backup/timeshift-autosnap [1]
Available versions: ~0.9-r1
Homepage: https://gitlab.com/gobonja/timeshift-autosnap
Description: Automatically creates a timeshift-snapshot when executed
[1] "guru" /var/db/repos/guru

That is true. The number of backups you are able to keep is limited to the space you have. Each of my Gentoo laptops has a 1TB NVME drive dedicated to Timeshift backups. So for me, it is not really an issue. For many people, 1 complete relatively recent copy of their root partition minus temp files and populated directories like /sys and /dev is enough to be able to roll back in case of disaster or drive failure. Or in some cases restore a single configuration file. As timeshift saves only the root partition and not the home directories by default, many people easily have room somewhere to save up to 5 rotating uncompressed root partition backups for the average binary distro. My current Gentoo root partition is 58GB and my Debian root partition is 11GB. Obviously, with source distros like Gentoo, there is additional overhead in the build environment. Investing in additional storage media was an investment but for me it is worth it for the peace of mind.figueroa wrote: Wed May 13, 2026 5:33 pm The backups, which are not compressed, take a lot of space. I use a variety of homegrown scripts that use tar to output zstd compressed tar archives which can then be restored in whole or in-part locally or to other computers. My scripts and others similar can be found here by searching for stage4.
/etc/portage/make.conf, set -march=x86-64 in *FLAGSemerge -e @world/etc/portage/make.confrsync to transfer files I need from the old computer.Code: Select all
0100100100100000011000010110110100100000
0100111001100001010011100010000100100000
0100100100100000011000010110110100100000
0110000100100000011011010110000101101110
00100001