Skip to main content

Backing Up a Linux Desktop Properly

Media Backing Up a Linux Desktop Properly

A Linux desktop can contain years of work, personal documents, browser profiles, application settings, photos, SSH keys, virtual machines and locally stored email.

Losing the machine does not have to mean losing the data—but only if the backup was designed properly before something went wrong.

Copying a few folders to an external drive is better than nothing, but a reliable backup needs to answer several questions:

  • What is being backed up?
  • How often does it run?
  • Where is the backup stored?
  • Can older versions be recovered?
  • Is the backup encrypted?
  • Has a restore actually been tested?

A proper Linux desktop backup should protect against accidental deletion, failed drives, malware, theft and major disasters such as fire or flooding.

A Backup Is Not the Same as Synchronisation

This is one of the most important distinctions.

A synchronisation service keeps folders matched between devices or cloud storage. If a file is deleted, corrupted or encrypted by ransomware, that change may also be synchronised.

A backup should preserve previous versions and allow you to recover data from before the problem occurred.

Services such as OneDrive, Dropbox, Google Drive and Nextcloud can be useful parts of a protection strategy, but synchronisation alone is not a complete backup.

Follow the 3-2-1 Backup Rule

A strong starting point is the 3-2-1 rule:

  • Keep three copies of important data.
  • Store those copies on at least two different types of storage.
  • Keep at least one copy off-site.

For a Linux desktop, that might mean:

  1. The original data on the computer
  2. A local backup on an external drive or NAS
  3. An encrypted off-site backup in cloud storage or another physical location

This protects against more than a single hard-drive failure.

If the computer and backup drive are stolen together, the off-site copy remains available. If the cloud account is locked or compromised, the local backup still exists.

Decide What Needs Backing Up

Most personal files are stored inside the user’s home directory:

/home/username

The shortcut for the current user’s home directory is:

~

Important locations may include:

~/Documents

~/Pictures

~/Videos

~/Music

~/Desktop

~/Downloads

~/Projects

There are also hidden files and folders containing application settings.

Hidden names begin with a dot:

~/.config

~/.local

~/.ssh

~/.mozilla

~/.thunderbird

List hidden items with:

ls -la ~

Do not assume that backing up only the visible folders captures everything important.

Files That Are Often Forgotten

A complete desktop backup may also need to include:

  • Browser profiles and bookmarks
  • Email profiles and locally stored messages
  • Password-manager databases
  • SSH keys
  • GPG keys
  • VPN configurations
  • Development projects
  • Git repositories
  • Virtual-machine files
  • Container data
  • Application databases
  • Custom scripts
  • Desktop and application settings
  • Locally installed fonts
  • Scanned documents
  • Accounting files
  • Game saves
  • Flatpak application data

Useful locations can include:

~/.config

~/.local/share

~/.ssh

~/.gnupg

~/.var/app

Some application data may live elsewhere, so review the software you actually use.

What Usually Does Not Need Backing Up

Some data can usually be recreated and may waste backup space.

Examples include:

  • Browser caches
  • Thumbnail caches
  • Temporary files
  • Package caches
  • Trash
  • Rebuildable development dependencies
  • Downloaded installation media
  • Swap files
  • Large disposable virtual-machine snapshots

Possible exclusions include:

~/.cache

~/.local/share/Trash

~/Downloads

node_modules

Do not exclude Downloads automatically if it contains documents or installers that cannot easily be replaced.

Full-System Backup or Personal-Data Backup?

There are two broad backup approaches.

Personal-data backup

This protects the home directory, settings and important user files.

Advantages:

  • Smaller backups
  • Faster completion
  • Easier version history
  • Easier migration to another computer
  • Less storage required

The operating system and applications can be reinstalled separately.

Full-system backup

This attempts to capture the operating system, applications, configuration and user data.

Advantages:

  • Faster recovery to a similar machine
  • Useful for complex systems
  • Can preserve customised configurations
  • May support bare-metal restoration

Disadvantages:

  • Larger backups
  • More complicated restores
  • Hardware differences can cause problems
  • More system files and temporary data are included

For many desktop users, a good personal-data backup plus a record of installed applications is easier to maintain than a full disk image.

Record Installed Packages

Reinstalling Linux is much easier when you know which applications were installed.

Debian and Ubuntu

Create a package list:

dpkg --get-selections > ~/installed-packages.txt

A more readable list of manually installed packages:

apt-mark showmanual > ~/manually-installed-packages.txt

Fedora and Red Hat-Based Systems

dnf repoquery --userinstalled > ~/installed-packages.txt

Arch Linux

pacman -Qqe > ~/installed-packages.txt

Flatpak

flatpak list --app --columns=application > ~/flatpak-apps.txt

Snap

snap list > ~/snap-packages.txt

Store these lists inside the backed-up home directory.

Use

rsync

for Straightforward File Backups

rsync is one of the most useful Linux backup and copying tools.

A basic home-directory backup might look like:

rsync -aHAX --info=progress2 /home/carl/ /media/carl/BackupDrive/home-carl/

The options mean:

  • -a — archive mode, preserving most file attributes
  • -H — preserve hard links
  • -A — preserve ACLs
  • -X — preserve extended attributes
  • --info=progress2 — show overall progress

The trailing slash matters.

This:

/home/carl/

copies the contents of the directory.

Without the trailing slash, rsync may create an additional carl directory inside the destination.

Perform a Dry Run First

Before copying or deleting anything, test the command with:

rsync -aHAXn --delete /home/carl/ /media/carl/BackupDrive/home-carl/

The -n option means dry run.

Nothing is changed, but rsync shows what it would do.

This is particularly important when using:

--delete

The --delete option removes destination files that no longer exist at the source. It is useful for mirrors, but dangerous if the source or destination path is wrong.

A Mirror Is Not Enough

A plain rsync mirror keeps one current copy.

If a file is deleted from the computer and the backup runs with --delete, it may also disappear from the backup.

For proper protection, use one of these approaches:

  • Keep dated snapshots
  • Use a versioned backup program
  • Rotate multiple backup sets
  • Use a snapshot-capable filesystem
  • Keep a second offline copy

Version history is what lets you recover yesterday’s copy after today’s file becomes corrupted.

Creating Dated

rsync

Backups

A simple dated backup can use:

backup_date=$(date +%F)

rsync -aHAX /home/carl/ "/media/carl/BackupDrive/backups/$backup_date/"

This creates a new directory such as:

backups/2026-08-01/

The problem is that every backup may store another full copy.

A more space-efficient approach uses hard links to unchanged files, but that requires more careful scripting.

Tools such as rsnapshot provide this behaviour in a managed way.

Using

rsnapshot

rsnapshot uses rsync and hard links to create snapshot-style backups.

Install it on Ubuntu or Debian:

sudo apt update

sudo apt install rsnapshot

Its configuration is commonly stored in:

/etc/rsnapshot.conf

It can maintain schedules such as:

  • Hourly
  • Daily
  • Weekly
  • Monthly

Unchanged files are hard-linked between snapshots, so they do not consume a full second copy.

Test the configuration:

sudo rsnapshot configtest

Run a manual snapshot:

sudo rsnapshot daily

Be aware that the configuration file traditionally requires tabs in some fields. Follow the package documentation carefully.

BorgBackup: Encrypted, Deduplicated Backups

BorgBackup is a strong option for local, NAS and remote backups.

It provides:

  • Encryption
  • Compression
  • Deduplication
  • Versioned archives
  • Integrity checking
  • Selective restore
  • Remote repositories over SSH

Install it on Ubuntu or Debian:

sudo apt install borgbackup

On Fedora:

sudo dnf install borgbackup

Create a Borg Repository

For an external drive mounted at /mnt/backup:

borg init --encryption=repokey-blake2 /mnt/backup/carl-borg

Borg will ask for a passphrase.

Store that passphrase securely. If it is lost, the encrypted backup may be unrecoverable.

Export the repository key:

borg key export /mnt/backup/carl-borg ~/borg-repository-key.txt

Store the exported key separately from the computer and backup drive.

Create a Borg Backup

borg create \

  --stats \

  --compression zstd,6 \

  /mnt/backup/carl-borg::'{hostname}-{now:%Y-%m-%d_%H-%M}' \

  /home/carl \

  --exclude '/home/carl/.cache' \

  --exclude '/home/carl/.local/share/Trash'

List the archives:

borg list /mnt/backup/carl-borg

Display information:

borg info /mnt/backup/carl-borg

Apply Borg Retention Rules

A backup repository should not grow forever.

Example:

borg prune \

  --list \

  --keep-daily=7 \

  --keep-weekly=4 \

  --keep-monthly=12 \

  /mnt/backup/carl-borg

This keeps:

  • Seven daily archives
  • Four weekly archives
  • Twelve monthly archives

Run a compact operation where supported and appropriate after pruning:

borg compact /mnt/backup/carl-borg

Restore From Borg

List files in an archive:

borg list /mnt/backup/carl-borg::archive-name

Extract an archive into the current directory:

borg extract /mnt/backup/carl-borg::archive-name

Restore only one folder:

borg extract \

  /mnt/backup/carl-borg::archive-name \

  home/carl/Documents

Test restores into a temporary folder rather than overwriting live data immediately.

Restic: Another Strong Backup Option

Restic is another popular encrypted, versioned backup tool.

It supports storage backends including:

  • Local disks
  • SFTP
  • S3-compatible storage
  • Backblaze B2
  • Azure Blob Storage
  • Google Cloud Storage
  • Other cloud providers through supporting tools

Install it on Ubuntu or Debian:

sudo apt install restic

Initialise a local repository:

restic -r /mnt/backup/restic-repo init

Create a backup:

restic -r /mnt/backup/restic-repo backup /home/carl \

  --exclude /home/carl/.cache \

  --exclude /home/carl/.local/share/Trash

List snapshots:

restic -r /mnt/backup/restic-repo snapshots

Restore the latest snapshot:

restic -r /mnt/backup/restic-repo restore latest \

  --target /tmp/restic-restore

Déjà Dup for Desktop Users

Users who prefer a graphical interface may find Déjà Dup easier.

It supports scheduled backups and integrates well with GNOME-based desktops.

Install it on Ubuntu or Debian:

sudo apt install deja-dup

Depending on the distribution and version, it may support:

  • Local folders
  • External drives
  • Network locations
  • Cloud-connected storage
  • Encryption
  • Scheduled backups
  • File restoration

A graphical tool is not automatically less reliable than a command-line tool. The important questions are whether it provides version history, encryption, scheduling and tested restores.

Timeshift Is Not a Personal-File Backup

Timeshift is often described as a backup tool, but its primary purpose is creating system snapshots.

It is useful for restoring:

  • System files
  • Package changes
  • Configuration
  • A machine after a broken update

It normally focuses on the operating system rather than personal documents.

Timeshift should not be the only protection for:

Documents

Pictures

Projects

Email

Personal files

A sensible setup may use:

  • Timeshift for system snapshots
  • Borg, Restic, Déjà Dup or another backup tool for personal data

Disk Images and Clonezilla

A disk image captures partitions or entire disks.

Tools such as Clonezilla are useful before:

  • Replacing a drive
  • Major partition changes
  • Risky operating-system upgrades
  • Hardware migration
  • Large-scale system changes

Disk images can provide a fast full-system recovery route.

However, they are not ideal as the only daily backup because:

  • Images can be large.
  • Individual file restore may be less convenient.
  • Images may not retain many historical versions.
  • The system may need to be offline during imaging.
  • A damaged source can be copied into the image.

Use disk images alongside regular file-level backups.

Back Up to an External Drive

An external USB drive is one of the easiest local backup destinations.

Before using it, confirm its mount point:

lsblk -f

Then:

findmnt

Do not rely solely on the device name such as:

/dev/sdb1

Device names can change.

Use a stable mount point such as:

/mnt/backup

or the desktop-generated mount path under:

/media/username/

Keep the Backup Drive Disconnected

A backup drive that remains connected all the time is vulnerable to:

  • Ransomware
  • Accidental deletion
  • Electrical damage
  • Malicious commands
  • Filesystem corruption
  • Theft with the computer

For home and small-business desktops, a strong approach is:

  1. Connect the backup drive.
  2. Run and verify the backup.
  3. Safely unmount it.
  4. Disconnect it.
  5. Store it separately.

A permanently connected NAS or drive can still be useful, but it should not be the only copy.

Back Up to a NAS

A network-attached storage device can provide automatic backups for several desktops.

Possible protocols include:

  • NFS
  • SMB
  • SFTP
  • SSH

Before starting the backup, confirm that the network share is actually mounted:

findmnt /mnt/backup

This avoids a dangerous failure where the expected network share is unavailable and backup software writes into an ordinary local directory instead.

A local fallback directory can quietly fill the computer’s root filesystem.

Back Up Over SSH

Borg, Restic and rsync can store data on another Linux machine over SSH.

An rsync example:

rsync -aHAX --delete \

  /home/carl/ \

  backupuser@backup-server:/srv/backups/carl/

A Borg example:

borg init \

  --encryption=repokey-blake2 \

  backupuser@backup-server:/srv/borg/carl

Use SSH keys with suitable restrictions and avoid giving the backup account unnecessary access.

Protect the Backup From Ransomware

Ransomware can affect Linux desktops, particularly where compromised accounts, malicious scripts or shared storage are involved.

Useful protections include:

  • Offline external drives
  • Immutable or append-only repositories
  • Backup-account separation
  • Read-only snapshots
  • Version retention
  • Multi-factor authentication
  • A separate cloud account
  • Restricted NAS permissions

The computer being backed up should not necessarily have unrestricted permission to delete every historical backup.

Some backup systems support append-only server configurations where clients may create new archives but cannot remove old ones.

Encrypt the Backup

Backups often contain more sensitive information than the live machine because they preserve years of data.

Encryption protects data if the backup drive, laptop or cloud account is stolen.

Possible approaches include:

  • Borg or Restic repository encryption
  • LUKS-encrypted external drives
  • Encrypted cloud backups
  • Encrypted archives
  • Filesystem-level encryption

A LUKS-encrypted drive can be created using tools such as:

cryptsetup

This erases or reformats the selected device, so it must be used with extreme care.

Backup encryption introduces one critical responsibility: protecting the recovery key or passphrase.

Keep recovery information:

  • In a secure password manager
  • In a sealed offline record
  • With an authorised business continuity contact
  • Separate from the backup itself

Back Up SSH and Encryption Keys Carefully

Important key locations may include:

~/.ssh

~/.gnupg

These folders can contain:

  • SSH private keys
  • Host configurations
  • GPG private keys
  • Encryption identities
  • Signing keys

They should be included in encrypted backups.

Check their current permissions:

ls -ld ~/.ssh ~/.gnupg

ls -la ~/.ssh

Private keys should not be made broadly readable.

A typical SSH directory uses:

chmod 700 ~/.ssh

Private key files commonly use:

chmod 600 ~/.ssh/id_ed25519

Do not publish or place private keys in an unencrypted cloud folder.

Backing Up an Email Client

Email may be stored remotely on an IMAP server, but local data can still matter.

Thunderbird profiles commonly live under:

~/.thunderbird

The profile may contain:

  • Local folders
  • Account settings
  • Filters
  • Address books
  • Cached messages
  • Extensions

Close the email client before backing up the profile to reduce the risk of capturing files mid-write.

For business email, also confirm that server-side retention and backup policies are appropriate. A desktop copy should not be the only protection.

Backing Up Browser Profiles

Firefox commonly stores profiles under:

~/.mozilla/firefox

Chromium-based browsers may use:

~/.config/google-chrome

~/.config/chromium

Browser profiles can include:

  • Bookmarks
  • Extensions
  • History
  • Saved sessions
  • Cookies
  • Settings
  • Locally stored passwords

A browser sync service can help, but it may not preserve every item or previous versions.

Close the browser before a manual profile backup where practical.

Backing Up Virtual Machines

Virtual-machine files can be very large and may be inconsistent if copied while the guest is running.

Possible locations include:

~/VirtualBox VMs

~/Virtual Machines

/var/lib/libvirt/images

Before backing up a virtual machine:

  1. Shut it down cleanly, or
  2. Use the hypervisor’s snapshot or backup support.

Do not assume that copying a live virtual disk provides a reliable restore.

Virtual machines may require separate application-aware backup procedures.

Backing Up Databases

A database should usually be exported through its own tools rather than copied while running.

For PostgreSQL:

pg_dump database_name > database_name.sql

For all PostgreSQL databases:

pg_dumpall > all-databases.sql

For MariaDB or MySQL:

mysqldump --single-transaction database_name > database_name.sql

Then include the export in the normal backup.

Copying active database files directly can create an inconsistent backup unless the database or filesystem snapshot process is designed for it.

Back Up Before Major Changes

Create a fresh backup before:

  • Distribution upgrades
  • Repartitioning
  • Replacing drives
  • Changing encryption
  • Installing experimental drivers
  • Editing bootloader configuration
  • Large application upgrades
  • Migrating desktop environments
  • Removing large package groups

Confirm that the backup completed and that files can be restored before starting the risky work.

Automate the Backup

A backup that depends on someone remembering to run it will eventually be forgotten.

Use:

  • A backup application’s built-in scheduler
  • A systemd timer
  • Cron
  • A NAS backup agent
  • A desktop startup schedule

For modern Linux systems, a systemd timer provides useful logging and missed-run handling.

Example Backup Script

Create:

sudo nano /usr/local/bin/desktop-backup.sh

Example:

#!/usr/bin/env bash


 

set -euo pipefail


 

SOURCE="/home/carl"

DESTINATION="/mnt/backup/carl"

LOG_FILE="/var/log/desktop-backup.log"


 

if ! mountpoint -q /mnt/backup; then

    echo "$(date --iso-8601=seconds) Backup drive is not mounted" \

        >> "$LOG_FILE"

    exit 1

fi


 

/usr/bin/rsync \

    -aHAX \

    --delete \

    --exclude='.cache/' \

    --exclude='.local/share/Trash/' \

    "$SOURCE/" \

    "$DESTINATION/" \

    >> "$LOG_FILE" 2>&1


 

echo "$(date --iso-8601=seconds) Backup completed successfully" \

    >> "$LOG_FILE"

Make it executable:

sudo chmod 750 /usr/local/bin/desktop-backup.sh

The mount check is essential. Without it, the script could write to the local filesystem when the backup drive is absent.

Remember that this creates a mirror, not versioned history. Use snapshot-capable storage or a versioned backup tool for stronger protection.

Example systemd Service

Create:

sudo nano /etc/systemd/system/desktop-backup.service

Add:

[Unit]

Description=Back up the Linux desktop

RequiresMountsFor=/mnt/backup


 

[Service]

Type=oneshot

ExecStart=/usr/local/bin/desktop-backup.sh

User=root

Example systemd Timer

Create:

sudo nano /etc/systemd/system/desktop-backup.timer

Add:

[Unit]

Description=Run the desktop backup daily


 

[Timer]

OnCalendar=daily

Persistent=true

RandomizedDelaySec=15min


 

[Install]

WantedBy=timers.target

Reload and enable it:

sudo systemctl daemon-reload

sudo systemctl enable --now desktop-backup.timer

Test the service manually:

sudo systemctl start desktop-backup.service

Check the result:

systemctl status desktop-backup.service

Review the logs:

sudo journalctl -u desktop-backup.service

List the timer:

systemctl list-timers desktop-backup.timer

Confirm the Backup Completed

A command exiting without visible errors is not enough.

Check:

  • The destination exists.
  • The expected directories are present.
  • Recent files are included.
  • The backup size is reasonable.
  • The logs show success.
  • The repository passes its integrity checks.
  • The backup is not unexpectedly empty.

For a simple file backup:

du -sh /home/carl

du -sh /mnt/backup/carl

The sizes do not need to match exactly because of exclusions, compression, sparse files and filesystem differences, but a large unexplained difference deserves investigation.

Verify Borg Backups

Run:

borg check /mnt/backup/carl-borg

For a more extensive archive-data check:

borg check --verify-data /mnt/backup/carl-borg

This can take a long time on large repositories.

Verify Restic Backups

Run:

restic -r /mnt/backup/restic-repo check

To check stored data more thoroughly:

restic -r /mnt/backup/restic-repo check --read-data-subset=10%

The exact amount checked can be adjusted according to the repository size and maintenance window.

Test a Restore

A backup is only proven when data can be restored.

Choose several files:

  • A recent document
  • An older version
  • A hidden configuration file
  • A photo
  • A larger file
  • A file with unusual permissions

Restore them to a temporary location:

mkdir -p /tmp/restore-test

Then compare them with the originals.

For a plain file backup:

cp /mnt/backup/carl/Documents/example.txt /tmp/restore-test/

For Borg:

cd /tmp/restore-test

borg extract \

  /mnt/backup/carl-borg::archive-name \

  home/carl/Documents/example.txt

Open the restored files and confirm they are usable.

Testing one restore every few months is far better than discovering a problem during an emergency.

Practise a Full Recovery

For important desktops, document how to recover from complete loss.

A recovery plan might include:

  1. Replace or repair the machine.
  2. Install Linux.
  3. Apply system updates.
  4. Reinstall applications from saved package lists.
  5. Install the backup client.
  6. Retrieve encryption keys securely.
  7. Restore the home directory.
  8. Correct ownership and permissions.
  9. Restore application-specific data.
  10. Test email, browsers, SSH and critical software.

Store these instructions somewhere accessible if the original computer is unavailable.

Backup Frequency

The right frequency depends on how much work you can afford to lose.

Possible schedules include:

  • Hourly for active project folders
  • Daily for normal personal files
  • Weekly for system images
  • Monthly for long-term offline archives
  • Before major upgrades
  • Immediately after important work

Ask:

If the computer failed now, how much work would be acceptable to lose?

If the answer is one hour, a weekly backup is not sufficient.

Retention

Retention determines how long previous versions remain available.

A practical policy might keep:

  • Seven daily backups
  • Four weekly backups
  • Twelve monthly backups
  • One or more annual archives

Longer retention protects against problems that are discovered late, such as quiet file corruption or accidental deletion noticed months later.

Storage capacity and legal or business requirements may affect the policy.

Monitor for Failures

Automated backups should notify you when they fail.

Possible alert methods include:

  • Email
  • Desktop notification
  • Monitoring platform
  • Log alert
  • Messaging service
  • Backup dashboard

A backup system that fails silently is worse than it appears because it creates false confidence.

At minimum, review the latest backup date regularly.

With systemd:

systemctl status desktop-backup.service

For Borg:

borg list /mnt/backup/carl-borg

For Restic:

restic -r /mnt/backup/restic-repo snapshots

Watch Available Backup Space

Check the destination:

df -h /mnt/backup

A full backup drive may cause jobs to fail or old backups to be removed unexpectedly.

Set alerts before the destination reaches critical capacity.

Also check inode usage:

df -ih /mnt/backup

A repository containing very large numbers of files can exhaust inodes before it exhausts disk capacity.

Common Backup Mistakes

Keeping Only One Copy

One external drive can fail, be stolen or become corrupted.

Leaving the Drive Permanently Connected

A connected backup can be damaged by the same incident as the computer.

Using Synchronisation as the Only Backup

Deleted or corrupted files may be synchronised everywhere.

Never Testing a Restore

A successful status message does not guarantee recoverable data.

Backing Up Only Visible Folders

Important settings and keys may be stored in hidden directories.

Forgetting Encryption Keys

An encrypted backup without its key is effectively lost.

Storing the Key Only on the Backed-Up Computer

The key must survive the loss of that computer.

Copying Live Databases or Virtual Machines

The copied files may be inconsistent.

Using

rsync --delete

Without Version History

Accidental deletion may be copied to the backup.

Backing Up to an Unmounted Folder

A failed external or network mount may cause the backup to fill the computer’s internal drive.

Ignoring Backup Logs

Small repeated warnings often appear before a complete failure.

A Practical Linux Desktop Backup Plan

A dependable setup might look like this:

Daily

Run an encrypted Borg or Restic backup of the home directory to a local NAS or external drive.

Include:

Documents

Pictures

Projects

Desktop

Application settings

SSH keys

Email profiles

Browser profiles

Exclude:

Caches

Trash

Temporary files

Rebuildable dependencies

Weekly

Connect an offline external drive and create a second backup.

Disconnect and store it safely afterwards.

Monthly

Verify repository integrity and restore several test files.

Before major changes

Create a fresh backup and, where useful, a disk image or Timeshift system snapshot.

Off-site

Maintain an encrypted copy in cloud storage or another physical location.

This arrangement protects against hardware failure, accidental deletion, ransomware, theft and site-level disasters.

A Pre-Backup Checklist

Before relying on the setup, confirm:

  • Important folders are included.
  • Hidden application data has been reviewed.
  • Caches and disposable data are excluded.
  • The backup destination is mounted correctly.
  • Encryption is enabled where required.
  • The recovery key is stored separately.
  • Scheduling is active.
  • Failure notifications work.
  • Retention rules are configured.
  • Available backup space is monitored.
  • At least one off-site copy exists.
  • A restore has been tested.

Final Thoughts

Backing up a Linux desktop properly is not about choosing one perfect command. It is about building a system that still works when something goes wrong.

A good backup is:

  • Automatic
  • Versioned
  • Encrypted
  • Monitored
  • Stored in more than one place
  • Tested through real restores

For many users, an encrypted Borg or Restic backup combined with an offline external drive provides an excellent balance of security, efficiency and recoverability.

System snapshots and disk images can add useful recovery options, but they should not replace regular file-level backups of personal data.

The most important step is not creating the first backup. It is proving that you can restore from it.

Need Help Protecting Your Linux Data?

Hamilton Group can help configure secure Linux desktop backups, encrypted external storage, NAS backups, off-site protection and tested recovery procedures.

We can review what needs protecting, automate the process and ensure your backups remain usable when you genuinely need them.

Call 0330 043 0069 or visit hgmssp.com to speak with one of our IT specialists.