SIGs/KDE/Backup Solution

From FedoraProject

< SIGs | KDE
Jump to: navigation, search

Contents

Backup Solution for the KDE Live CD

Problem space: The current KDE live image doesn't include any dedicated backup solution.

Use cases for a dedicated backup solution

Some of the use cases can be fulfilled by other apps:

The questions to ask first are:

The result of this evaluation should be:

Feature Wishlist

A list of features we would like to see in an ideal backup app:

  1. an efficient way to track which files were modified since the last backup (cached file dates, sizes and/or checksums, possibly snapshots on BTRFS) [1]
  2. support for at least local cp, scp/sftp, ftp and rsync as targets [1]
  3. ad 2., rsync only the files which have been found to have changed due to 1. [1]
  4. support for tarring (or zipping or something) the files, including updating existing archives (ideally also remotely with a server component) [1]
  5. support for xz-compressing files (to support 4. efficiently, something like a tar of xz-compressed files would probably be more appropriate than something like tar.xz) [1]
  6. support for backing up entire partitions [2]
  7. support for doing operations as root using KAuth (or PolicyKit directly), with permissions as fine-grained as possible (i.e. if it's possible to separate a backup from privileged to non-privileged from a restore from non-privileged to privileged resp. from an entirely privileged transaction, do so), but in any case not running the entire app as root, which is deprecated [1]
  8. a decent native KDE GUI using the KDE icon loader and standard XDG icon theme icons [1]
  9. a text-mode UI to use in emergency situations [3]

Unfortunately, none of the proposed solutions even come close to that feature set. The important considerations are:

  1. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 suggested by Kevin Kofler
  2. suggested by Jaroslav Řezník
  3. suggested by Petrus de Calguarium

Candidates for Inclusion

This section lists candidate backup solutions and evaluates their advantages, drawbacks and possible improvements to suggest to the upstream project.

luckyBackup

luckyBackup is based on rsync.

[TODO: Pros/cons/wishes.]

luckyBackup is already packaged in Fedora.

KBackup (kde-apps.org)

KBackup [1]is based on tar.

[TODO: Compare with Ark which is already included. Determine pros/cons/wishes.]

KBackup is already packaged in Fedora.

  1. There's more than one application named KBackup. The one evaluated here is the one listed in kde-apps.org and actively developed.