Description:

Kup is created for helping people to keep up-to-date backups of their personal files. Connecting a USB hard drive is the primary supported way to store files, but saving files to a server over a network connection is also possible for advanced users.

When you plug in your external hard drive Kup will automatically start copying your latest changes, but of course it will only do so if you have been active on your computer for some hourse since the last time you took a backup (and it can of course ask you first, before copying anything).
In general Kup tries to not disturb you needlessly.

There are two types of backup schemes supported, one which keeps the backup folder completely in sync with what you have on your computer, deleting from the backup any file that you have deleted on your computer etc. The other scheme also keeps older versions of your files in the backup folder. When using this, only the small parts of your files that has actually changed since last backup will be saved and therefore incremental backups are very cheap. This is especially useful if you are working on big files. At the same time it's as easy to access your files as if a complete backup was taken every time; every backup contains a complete version of your directories. Behind the scenes all the content that is actually the same is only stored once. To make this happen Kup runs the backup program "bup" in the background, look at https://github.com/bup/bup for more details.

One important note is that bup will work regardless of which filesystem is used on the external drive. You can use NTFS or FAT32, unlike some other backup solutions which require hard links to work!

Download
You can find software packages to download for many linux distros at http://download.opensuse.org/repositories/home:/simper:/kup

What the Kup backup system consists of
  • Configuration module, available in your system settings. Here you can configure backup plans, what to include, where to store the backup and how often. You can also see the status for the backup plans here.

  • A small program running in the background. It will monitor to see when your backup destination is available, schedule and run your backup plans. It has a system tray icon that shows up when a backup destination is available.

  • Kioslave for accessing bup archives. This allows you to open files and folders directly from an archive, with any KDE application.

  • A file browsing application for bup archives, allowing you to locate the file you want to restore more easily than with the kioslave. It presents a merged view: inside each saved folder you can see all the files it ever contained (well, that has been backed up at least). Select a file and you can see which different versions of this file that exists in the bup archive. You can open and view the files from here and it also helps you restore files or folders.


  • Detailed list of features
  • backup types:
    - Synchronized folders with the use of "rsync".
    - Incremental backup archive with the use of "bup"

  • backup destinations:
    - local filesystem path, monitored for availability. That means you can set a destination folder which only exist when perhaps a eSATA harddrive or a network shared drive is mounted and Kup will detect when it becomes available.
    - external storage, like usb hard drives. Also monitored for availability.

  • schedules:
    - manual only (triggered from tray icon popup menu)
    - interval (suggests new backup after some time has passed since last backup)
    - usage based (suggests new backup after you have been active on your computer for some hours since last backup).


  • Needed backup programs

    To actually create backups of your data you will need either "bup" or "rsync" installed. They
    provide the implementations for the two different types of backups that Kup supports.

    Helping out
    If you want to help out with translation, check out
    https://www.transifex.com/projects/p/kup/. There you can see the current status of all current languages and also request a new language to be added!

    If you feel like helping out with coding, please have a look at the code and the list of issues at the github page:
    https://github.com/spersson/Kup

    Please report any issues at the github page!

    If you do test new features that are not in a released version yet, please let me know if it works or not. This project is still small enough that it is very useful to get feedback on any testing done.

    Changelog:

    9 months ago

    Kup Version 0.6.1
    2016-06-13:
    - Show hard drives that are not listed as hotpluggable, but still considered removable. Fixes some cases where a plugged in USB3 harddrive did not show up and could not be selected as backup destination.
    - Now allows free selection of unreadable folders but instead warns the user about any unreadable files or folders in the set of current folders to be backed up.
    - Now detects if there are any symbolic links being backed up that points to something not being backed up. Shows a warning in that case.
    - Updated translations, added Bosnian language.
    - Improved messages in the log file.
    - Bugfix for the case of no folder selected in the source selection. The entire folder selection tree was impossible to use because of a bug in Qt.
    Kup Version 0.6.0
    2015-05-14:
    - Ported the whole application to KDE Frameworks 5.
    - Small bugfix for detecting problem with write permission for the backup destination.
    - Please note that there are not so many other applications ported yet, so looking at files directly from backup archive (without restoring the files first) can be a problem. Applications based on KDE libraries version 4 will not be able to peek inside a bup backup archive. If you need that, keep using 0.5.1 instead.
    - The default version linked from here is still 0.5.1, packages and source code for 0.6.0 is available at https://build.opensuse.org/package/show/home:simper:kup/kup-kf5
    - Ubuntu packages are available at https://launchpad.net/~martin-loschwitz/+archive/ubuntu/kup/+files/kup_0.6.0-2_amd64.deb

    Kup Version 0.5.1
    2015-03-20:
    - Bug fix for source selection: there was a situation where the folder selection collapsed and could not be expanded when dealing with hidden folders, this has now been fixed.
    - Expand to show selected hidden folders when enabling "show hidden folders".
    - Add ".local/share/Trash" as a default exclude for new backup plans.
    - Change how includes and excludes are shown in the source selection, hopefully this way it should be clearer what will be backed up.
    - Add an error message, correct some texts, update all translations. Contains big improvements to polish, german, italian and portugese translation.

    Kup is now available in 12 languages, 7 of them are complete translations! The remaining 5 are about 70% translated.

    Kup Version 0.5.0
    2014-10-25:
    - Add option to generate recovery information that can be used to fix broken bup backup archive.
    - Add option to do integrity testing of bup archive every time a new backup is taken. In case something is broken and you are generating recovery information it will ask you if you want to try repairing the files.
    - Now the configuration dialog warns about dataloss when using rsync in combination with fat32 or ntfs.
    - Keep a log file of last backup job, can be viewed from system tray menu.
    - Bugfix for viewing files in a bup archive containing more than 1000 separate backups.
    - Cosmetic fixes and more informative texts in the configuration dialog.
    - Add complete translation to Chinese(taiwan) and Lithuanian.

    Kup Version 0.4.2
    2014-05-09:
    - Bug fix: store bup index in backup so that .bup folder in home directory is not needed, it was not being initialized anyway.. that was the real bug.
    - Bug fix: allow user to select sources from /run. Internal hard drives could be mounted there, so it's a valid usage scenario.
    - Bug fix: fix starting the monitoring process when enabling backups for the first time.

    Kup Version 0.4.1
    2014-03-15:
    - Bug fix: detect when a new filesystem is mounted on a monitored path.
    - Now with complete German, Polish, Russian, French, Portugese, Spanish, Tagalog, Swedish and Italian translations. Woohoo! A big "thank you" to all translators!

    Kup Version 0.4.0
    2014-01-25:
    - Bug fix: detect encrypted partitions on external hard drives.
    - Small update to keep up-to-date with new metadata format in bup v0.25
    - Add German, Italian and Swedish translations. Tagalog and Spanish are still only partial.

    Kup Version 0.4.0 beta 1
    2013-10-08:
    - Add kioslave for accessing files and folders directly from any git archive (including bup archives, of course!). Comes complete with support for metadata scheduled to be available with the soon-to-come 0.25 version of bup. Please test! Just type "bup://" in a kde-based filemanager (dolphin, konqueror, krusader et al)
    - Add a new application called filedigger, it helps you find the right version of a file and then also helps you restore that file. You can open folders and files to have a look at them before restoring, thanks to the new kioslave.
    - Add rsync-type of backups.

    Please help test the above new features! And now is also the time to translate all the new texts, please help adding your language!

    Kup Version 0.3.2
    2013-05-20:
    - Add german, italian and tagalog translations.
    - Make it more difficult to create a backup plan without a destination. (Select first usb drive automatically when connected, warn user if no drive is selected when saving)

    Kup Version 0.3.1
    2013-03-09:
    - Fix running with older versions of bup by removing compression level option, not useful for most people anyway.
    - Check if bup is installed, notify user if not.
    - Add spanish translation.

    Kup Version 0.3
    2013-02-20:
    - Adds an option to take the backup as root. Useful when you want to backup system files which needs root access to read.
    - Now checks if you are inactive (no mouse or keyboard activity) when accumulating usage time. For instance, Kup will no longer count time watching a movie on your computer as active usage time.
    - Adds ability to configure which compression level is used for backups.
    - Adds the option of selecting/deselecting hidden folders.
    - Adds infrastructure for translations and a swedish translation. Help with other languages would be appreciated!
    - Now sets the CPU and (on linux) the IO scheduler priority of the backup processes to be very nice, just to minimize risk of a running backup disturbing you.
    - Fixes a couple of bugs in the folder selection tree.
    - Shows more info about external drives connected and now also remembers more info about the drive you have selected.
    - Now uses the bup index file in your home directory instead of having the index file located in the destination archive. This can perhaps give better performance in some scenarios, not tested.
    - Adds a few hidden folders in your home directory as default excludes, should be useful for most people.

    Kup Version 0.2
    2012-02-13:
    - Introduced a new scheduling mode, Usage. Monitors how long you've been logged in since last backup was taken and suggests new backup after configured number of hours. Made this scheduling mode the default.
    - Made a new systray icon (supposed to look like a safe... you judge..).
    - The progress notification thing was just ugly & annoying, removed it. Now just showing an animated icon when taking a backup.
    - Added option to never ask user before starting to take a new backup.
    - Improved error reporting
    - Big code cleanup for more maintainable code
    - Made the config module's way of detecting/starting the daemon process more reliable.
    - Systray icon tooltip now contains info on backup plan status.
    - Systray icon now shows up with a red warning symbol if a plan has "bad" status; more than three times the backup interval has passed since last backup.
    - Bug fix, already plugged in devices didn't show up in the list for selecting external destination drive.
    - Bug fix for local filesystem destination: now detects if destination folder becomes available after a mount.

    Kup Version 0.1
    2011-12-09:
    - Initial release.

    1 month ago

    Pierre4L

    Hi. I was previously using the old version of Kup under openSUSE 13.1 with KDE4. I've now upgraded to 42.2 with Plasma5, but there's potentially quite a lot of dependencies needed. I've installed Kup on its own and the KCM module shows up fine, it's even imported my previous backup scheme. I could use the rsync method but I think I'd prefer to stick with bup, as I was using before. If I find bup on OBS and try to install, it complains that nothing provides par2, if I locate that it then wants python-pylibacl, and the list goes on. For the latter, I decided to add somebody's home repo http://download.opensuse.org/repositories/home:/ecsos/openSUSE_Leap_42.2/ which seems to have a lot of these packages. This is ultimately what gets set to be installed:

    bup
    git-core
    git-gui
    gitk
    par2
    perl-Error
    python-Twisted
    python-attrs
    python-backports.ssl_match_hostname
    python-certifi
    python-fuse
    python-futures
    python-pam
    python-pyasn1-modules
    python-pycrypto
    python-pycurl
    python-pylibacl
    python-pyserial
    python-service_identity
    python-setuptools
    python-simplejson
    python-tornado
    python-xattr
    python-zope.interface

    However, I *think* that under 13.1 I elected instead to install python-bup, and doing so again under 42.2 would require the following:

    python-bup
    git-core
    git-gui
    gitk
    perl-Error
    python-fuse

    Do you know what difference this would make to the program, and whether the longer list of packages required by bup are all necessary? Can python-bup simply replace bup or is it not that simple?

    Report

    1 month ago

    sideshow

    I had a look and I see that ecsos' package lists python-xattr and python-pylibacl as requirements which I until now thought was correct. But if the "python-bup" package works (doesn't spit out errors) and you don't need to backup ACLs or other extended attributes of your files... then go for the slimmer version, why not... I would :). And another difference was that the first package also requires python-tornado which is only needed if you want to run bup as a webserver which you can connect to and see a file listing the backed up stuff in a webpage. That one is definitely optional so it's a bit unfortunate that ecsos' package says that it's required.
    Hope this helps.

    Report

    1 month ago

    sideshow

    Oh, sorry forgot to mention par2... That should be purely optional also. That is used if you want to create extra checksum info that can be used to possibly save a corrupted backup archive. Kup supports using that as an optional extra also.

    Report

    1 month ago

    sideshow

    Oh, sorry forgot to mention par2... That should be purely optional also. That is used if you want to create extra checksum info that can be used to possibly save a corrupted backup archive. Kup supports using that as an optional extra also.

    Report

    4 months ago

    peerwal

    Hi,

    After upgrading to Kubuntu 16.10,, I just tried to install kup, but the installation failed. Cmake produces quite a number of error messages, as it seems to lack many *config.cmake files. I could I could fix some of these issues by installing e.g. qt5, but there are still a huge number of KF5 files missing and I don't know, where to get these from.

    Also, cmake can't find OpenSSL, although it definitely has been installed.

    Any support is appreciated

    Thanks

    Report

    4 months ago

    sideshow

    Hello! When building from source, check the README file for which packages needs to be installed. The names are not the exact ones used in kubuntu, for example the needed package "kidletime" is called " libkf5idletime-dev" in the ubuntu world. I hope this helps!

    Report

    4 months ago

    sideshow

    Actually, I just realized I have that list of ubuntu package names that are required:

    cmake, extra-cmake-modules, libkf5coreaddons-dev, libkf5dbusaddons-dev, libkf5i18n-dev, libkf5iconthemes-dev, kio-dev, libkf5solid-dev, libkf5idletime-dev, libkf5windowsystem-dev, libkf5notifications-dev, libkf5config-dev, kinit-dev

    Report

    4 months ago

    peerwal

    Thnks for your support and sorry I did not read the README carefully! The installation seems to have woked fine now. However, if I open 'Backups' in the system settings I get a message saying that a single kup control module has been left over during the last KDE upgrade and that I should remove it. Now, where do I find the old control module?

    Report

    4 months ago

    sideshow

    Try running "locate" to find the file... this is how it looks for me:

    ~ $ locate kcm_kup
    /usr/lib/qt/plugins/kcm_kup.so
    /usr/share/kservices5/kcm_kup.desktop

    Report

    4 months ago

    peerwal

    This is what I found:

    /usr/local/lib/plugins/kcm_kup.so
    /usr/local/share/kservices5/kcm_kup.desktop

    plus a huge number of kcm files in my ~/install folder, which, I suppose, are not relevant.

    May my descrpition of the error message was not precise enough, so, I try to translate the essential part of it from German:

    -------------
    A dynamic library could not be found.
    Possible causes are:
    1. A problem occurred during the last KDE upgrade causing a single control module of the previous version to be left over.
    2. Old modules exist of programs that do not belong to KDE.
    ---------------------

    Actually, I did a clean new install of Kubuntu and only restored my data to my home partition.

    By the way, is there a deb package I could have used for the insatallation for Kubuntu 16.10? I only saw Arch packages and even was not sure they would fit my 64bit architecture.

    Report

    4 months ago

    sideshow

    No, sorry... no deb package. I'm using opensuse's buildservice to create the packages but the KDE libraries are not available there (doesn't support packages from "universe" on the build service).

    If I remember correctly the kcm modules will not be found if installed to /usr/local. I will update the README file with better instructions.... that you should run this instead:

    cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=release ..

    Report

    4 months ago

    peerwal

    Thanks for the instructions. I ran the command from within

    ~/Install/Kup-kup-0.6.1/build$

    and then

    ~/Install/Kup-kup-0.6.1/build$make
    ~/Install/Kup-kup-0.6.1/build$sudo make install.

    Unfortunately, this did not change anything about starting the backup module.

    I akso uninstalled before installing again but with no success. Should I have removed files before or even have started from scratch?

    Sorry for coming back on you again but I am not too familiar with installing from sorce code. However, I am learning ...

    Report

    4 months ago

    sideshow

    Oh, I really expected that to solve the problem for you. Uninstalling from /usr/local first should not be strictly necessary, just nice to keep a clean system.. :)

    Because of your comments I had a look again at the build service and found that now it does actually produce .deb files for ubuntu 16.04 and 16.10. So, please try installing a deb from here:
    http://download.opensuse.org/repositories/home:/simper:/kup/xUbuntu_16.10/amd64/kup_0.6.1-1_amd64.deb

    Those files there used to be linked automatically from this page but now after moving from kde-apps.com to linux-apps.com it no longer works. I will try to provide a link in the description at least so that other people can find these software packages.
    Thanks for not giving up! :)

    Report

    4 months ago

    peerwal

    Thanks very much for the link. The installation using the deb worked perfectly!

    Report

    10 months ago

    peerwal

    What a great backup tool!
    I just installed ver. 0.5.1-1 on a Kubuntu 14.04 system and ran a manual backup of my personal data using an ext4 formatted Fritz!NAS drive as the destination drive. Basically it runs perfectly but each backup has a couple of corrupted packs, so I can't view the archived files using the 'View Files' function. So, what do I do with the corrupted packs as I don't see any way of restoring files without being able to view the files?
    Thanks for your support.

    Report

    10 months ago

    peerwal

    Although not having found the reason for the integrity check failing on some of the pack files I solved the issue by running a completely new backup.

    Report

    9 months ago

    sideshow

    I'm sorry for the late reply, but I don't really have much time for my laptop anymore, I have a child now.... Anyway, I didn't have anything wise to say about corrupted packfiles, I have not experienced any myself.
    Thanks for the kind words!

    Report

    1 year ago

    sbaragnaus

    Hi,
    I've tried to backup my pictures drive (ext4 filesystem) to an external hd (ext4 filesystem).

    I can't complete my backup due to a denied permission in the "lost+found" folder.

    How can I exclude that directory? It's grayed out in backup configuration. I'm using kup 0.6 and Kde 5.5.3.


    Here is the log:

    Kup is starting rsync backup job [...]
    rsync -aR --delete --delete-excluded --exclude=/home/sbaragnaus/pictures/Downloads /run/media/sbaragnaus/Verbatim/backup-kup
    rsync: opendir "/home/sbaragnaus/pictures/lost+found" failed: Permission denied (13)
    rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1178) [sender=3.1.2]

    Kup did not successfully complete the rsync backup job.


    Thanks

    Report

    1 year ago

    avlas


    I guess this is because lost+found belongs to the root user and Kup currently cannot backup files belonging to third users (root included).

    I would highly appreciate to have the option to enable admin backups from the kcm shell.

    Thanks btw Sideshow for porting Kup to KF5! I am glad I can use Kup again :)

    Report

    1 year ago

    sbaragnaus

    It's an official bug:

    https://github.com/spersson/Kup/issues/39


    Can anyone help to fix it?

    Thanks

    Report

    9 months ago

    sideshow

    Just replying here so you get a notification that this has been solved in version 0.6.1. I really hope kup will work for you now!

    Report

    1 year ago

    ach

    dolphin, gwenview and maybe other can add semantic info to any file: Tags, Rating and Comments.

    They are stored as extendend attributs xattr. E.g.:

    $ xattr -l file-with-xattr
    user.xdg.tags: foo bar baz,blabla
    user.baloo.rating: 4
    $

    When you 'Restore' a directory with such a file or copy it from Kup backup via 'Open' the xattr are lost. Maybe worth mentioning somewhere in the docs?

    I'm sure it's bup's 'fault', not kup's, but that does not really help ;-)

    Achim
    P.S. vim, kate, copy with dolpin (kio in general?) do _not_ preverse xattr too :-(

    To preserve xattr you have to use

    rysnc -aX ...
    cp -a ...
    tar --xattrs ...

    Report

    1 month ago

    sideshow

    Thank you for the feedback, must be frustrating for somebody who wants to use extended attributes if so many apps are not preserving them... :( I found some time to look at this now and indeed, for rsync it was as simple as you say, I had forgotten to include the -X flag. But for restoring with bup I didn't see any problem. And yeah, if you open a folder from the Kup restore tool then what you get is dolphin opening up the bup:// kioslave. Copying out the files from there will not preserve xattrs... don't know if that can be fixed. Sorry to say it but I don't think I will find time to look into that one.

    Report

    1 year ago

    ach

    Hi,
    1st: thx a lot for this great tool!

    In kubuntu, kdebase-runtime is for years a transitional pkg for kde-runtime. See

    http://packages.ubuntu.com/search?keywords=kdebase-runtime&searchon=names&exact=1&suite=all&section=all

    kdebase-runtime is not installed in new installations. So installing kup via dpkg complains about missing dependency kdebase-runtime. But all kdebase-runtime pkg does is depending on kde-runtime, which is always already installed in kubuntu.

    Depending on kde-runtime would make dpkg -i kup.. work out of the box for kubuntu.

    Achim

    Report

    1 year ago

    ach

    Same for debian:

    https://packages.debian.org/search?keywords=kdebase-runtime&searchon=names&exact=1&suite=all&section=all

    Report

    Supporters

    Recent Donations

    Be the first to donate
    Filename Version Description Filetype Packagetype License Downloads Date Filesize Install
    Score 85%
    85.00 Likes
    15 Dislikes

    0 Supporters for Kup Backup System:

    Recent Donations:

    Be the first to donate
    show all
    Details
    version
    0.6.1
    updated Nov 09 2016
    added Dec 08 2011
    downloads
    page views 14503
    support sideshow
    For The Product
    Kup Backup System
    5 - 10 - 25 - 50 - 100 - 200 - 500