A simple and straightforward application that comes preinstalled in many popular distributions. For example, it is present in the same Ubuntu, only called “Backups”. DejaDup will not confuse even the most inexperienced users. There are only two buttons in the main window of the program: “Restore” and “Create a backup copy”.
In the sidebar under “Save folders”, select what you want to copy. By default, your user folder is backed up. In the next section – “Excluded folders” – mark the data that should not be saved.
DejaDup is able to send copies to local drives, your personal servers on the local network, as well as to Google and Nextcloud clouds. The scheduler is also available here, although the settings are rather meager. The application can make copies every day or week and – if necessary – delete old data (every six months or a year).
To install DejaDup, simply enter the command appropriate for your distribution into a terminal:
sudo apt‑get install deja‑dup
sudo dnf install deja‑dup
sudo zypper install deja‑dup
sudo pacman -S deja‑dup
The creator of Cronopete explicitly states on his website that while developing his application he was inspired by Time Machine on the Mac. Therefore, there are a minimum of settings. When you start Chronopete for the first time, it will ask you where to store the copies – in some folder or on an external hard drive – and will offer you to select the files to copy.
After that, the application will settle in your tray and will periodically make backups. Chronopete will also automatically delete old files when your disk starts to fill up.
You can install Cronopete by downloading the package from the author’s site.
Download Chronopete →
3. Back in Time
An advanced application with quite a variety of settings. When you first start it, you will be prompted to create a profile and choose where to back up, which files and folders to keep and which not, how often to back up and when to delete old, stale data to free up disk space.
At first it may seem that Back in Time has too many settings. But, in principle, it is not so difficult to understand it.
A separate nice feature of Back in Time is that it can create backups not only on a schedule, but also every time a suitable external media is connected. You connect the hard drive and after a few minutes a backup appears on it.
You can set Back in Time like this:
sudo add‑apt‑repository ppa:bit‑team/stable; sudo apt update; sudo apt install backintime‑gnome
sudo dnf install backintime‑qt4
sudo zypper install backintime‑qt4
- Other distributions: download Back in Time →
An extremely powerful application for protecting your entire system from unwanted changes. Remember Windows restore points? Timeshift does the same, but on Linux.
On first launch, the program will ask you which of the two backup types to use. Rsync mode works on all Linux systems, but it is quite slow. Btrfs is faster, but it can only be used for variants installed on Btrfs partitions (the file system type is specified when installing Linux).
Then you will need to choose which partitions to copy (by default, only the system partitions are enabled) and how often to do it. Usually Timeshift performs backups on a daily basis. After installing Timeshift, you can do whatever you want with your system: if you damage something, you can always roll back to a stable “snapshot”.
Even if your OS stopped starting at all, it’s okay. Take a USB flash drive or disk with Linux, boot into live mode. Then enter the command to install Timeshift (don’t worry, the installation will only take place in RAM). Specify where you store the backup “snapshots” and select the one you want. The system will be restored in five minutes.
But please note that the developer of Timeshift does not recommend a program for backing up documents and personal files. It is tailored to preserve the settings and state of the system itself.
You can install Timeshift like this:
sudo sudo apt‑add‑repository -y ppa:teejee2008/ppa; apt update; apt install timeshift
sudo dnf install timeshift
sudo yaourt timeshift
- Other distributions: load Timeshift →