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.

    2 years ago

    Buddlespit

    Please post somewhere in your description that KUP is incompatible with Plasma 5.

    Report

    2 years ago

    AlmaTlust

    Hi, sometimes kup does not find the system path (/media/user/Backup, which links to a usb disk) and won't start the backup process. Neither does it find the external disk in the configuration window...
    When it finds it, it works without problems, though.

    Report

    2 years ago

    AlmaTlust

    If I change the path to somewhere kup can see and then change it back, it works again...

    Report

    2 years ago

    sideshow

    You mean that kup does not detect the destination as available? In other words, that it does not offer you the option of taking a new backup?

    And then, you are having two separate problems?

    One, sometimes you cannot see your external drive in the Kup configuration, under "external storage" destination option. Any idea here what can have changed from one time to the other?

    Second, instead of "external storage" destination you configure /media/user/Backup under "filesystem" destination, but then it only works the first time after configuring (with the drive available), second time (unplugging and plugging the hard drive back in again) it does not find it to be available there.
    Is the /medía/User/Backup a symbolic link or is it a folder?


    Please correct me if I misunderstood something, or confirm that my understanding is correct..

    Thanks!

    Report

    2 years ago

    AlmaTlust

    Yes, you are correct, there are two distinct problems:
    The first one is that kup does not see the external usb disk. I had to change disks as the old one went bad, but kup did not see the new one, neither in the same configuration nor when I tried to add a new one.

    The other problem is with the link to the usb disk that is created in /media/user/ when the usb disk is connected. Sometimes kup detects it, sometimes not, although it is visible to kde and mounted. When it does not detect it, it does not offer me to make the backup.

    Report

    2 years ago

    sideshow

    So yeah... Hmm... Obviously these things work for me, don't know what could be going on with your computer. I don't even have much of intelligent questions to ask you. Since you haven't said anything about your external hard drive I assume you are using some standard file system on it, not some fancy encrypted drive or such? And you are running linux? In general, is there something not "standard" about your system?

    Report

    2 years ago

    AlmaTlust

    I just found out that if I deactivate and reactivate kup-daemon in the gui, then it will find the /media/Backup link and start doing the backup.

    Report

    2 years ago

    sideshow

    Yeah, so it's about how kup-daemon monitors the system for changes in mounted filesystems. That's why I was curious if you are running linux or something else. There is an alternative way to watch for these events on linux, but I don't want to make any changes without knowing that it fixes something. Maybe you can email me: simonpersson1 at -gmail- and we can see if we can test a new version on your system?
    Thanks for not giving up.

    Report

    2 years ago

    n9010

    Hi, when i trie a backup on an nfs share folder i get this error:
    Kup is starting rsync backup job at mercoledì 28 gennaio 2015 16:55:19
    rsync -aR --delete --delete-excluded --exclude=/home/nico/.cache --exclude=/home/nico/Musica --exclude=/home/nico/Video --exclude=/home/nico/.thumbnails /home/nico /media/Server-prova/backup
    rsync: opendir "/home/nico/.gvfs" failed: Permission denied (13)
    rsync: opendir "/home/nico/.kde/share/apps/kmix" failed: Permission denied (13)
    rsync: send_files failed to open "/home/nico/.kde/share/config/kateschemarc": Permission denied (13)
    rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.0]

    Kup did not successfully complete the rsync backup job.
    Any ideas how to fix it?
    i have the folders on the server set up with 750 for securety reasons.
    Any ideas how to fix it?
    Thanks

    Report

    2 years ago

    sideshow

    Looks like you don't have permission to read those hidden folders in your home folder. Suggest you use a file manager to find out what permissions are needed to open those folders.

    Report

    2 years ago

    avlas

    Hi,

    Not sure if has been requested before or not, but it would be very helpful. For instance, I want to exclude all hidden files and folders and this would be very easy this way.

    There is an option for this in bup already: --exclude-rx, so I think this should be relatively easy to implement.

    One may say that this can be done manually. But, beyond being more comfortable, it also has the advantage that it would continue working after new hidden files and folders are created, without each time having to check and remove them manually.

    For instance, when using new applications, new hidden files and folders about settings are usually created, and if not wanted, this just represents spam in the backup. Some users may not be aware of this, or don't want to care about checking each time. Hence, this feature from bup would be very powerful...

    Let me know what you think.

    Thanks

    Report

    2 years ago

    avlas

    Forgot to say. It would be great to have that feature in the interface, but that may take more time. In the time being having the option to introduce it in kuprc would be nice.

    Report

    2 years ago

    sideshow

    Thanks for your ideas!

    I'm thinking that this is still a bit beyond the scope and intended user level for kup. If you want to avoid new files and folders getting included in your backup my suggestion is to uncheck your home folder and then select only the subfolders under your home folder that you want to include. Not a perfect solution, I know. Any files directly in your home folder would be excluded in this example.

    I think that for most people storage is cheap enough to not worry so much about the exact files that gets backed up, can include some dead weight without any real problem.

    Report

    2 years ago

    avlas

    Ok, thanks anyway.

    In my case, my home partition (for work) is about 500GB with continuous data change, so after one year it can be quite a lot.

    But the most important reason comes from hidden temporary files. Such a big backup takes a while and in the meantime those temporary files are created and removed by just browsing to give an example. The result is a backup fail, which is a bit annoying, although at the end if you check the log most of the times is due to that or to some "root" file in the home which you don't have the permissioins to backup, etc.

    It would be informative to inform better about failed backups for the common user as they may worry too much for some minors like those, that were not even pretended to be backed up.

    Would you agree?

    Report

    2 years ago

    sideshow

    Wow, that's a lot of data... I can see that you may have the need to control in more detail what gets backed up... I will think some more about if there is some good way to improve the current configuration options. Please continue to suggest improvements! :)

    And yes, I am aware of this problem of small temporary files coming and going while taking a backup. Most of the times the user would not care if that file got included or not.
    But it's difficult to make kup intelligent enough to say that "meh, the user probably didn't care about that file... let's continue backing up and report that everything went fine anyway"
    And having hidden folders in the users home folder included by default seems like a good default to me, I think many users want to be able to restore settings for their applications.
    So... I'm thining that perhaps the best option now is to have some more common cache folders excluded by default. If anybody has suggestions for common folders that should be excluded, let me know!

    Report

    2 years ago

    sideshow

    I'm not sure what would be a better way to inform about a failed backup. Please give an example!
    If it is about listing the file names of files that did not get included, it would be tricky to scan though the output from bup to find file names, would probably not always work, would stop working when a new version of bup changes how it outputs that error info, etc. And this would not even be much better than the log file that exist today, would it?

    Report

    2 years ago

    AlmaTlust

    I get this error every time. If I just knew what it means I could try to solve it... ;-)

    Report

    2 years ago

    sideshow

    It usually means that there are files that you have selected to back up but you don't have access to read. If you are using version 0.5 you can read the log file for more detailed error messages. Just click on the system tray icon, select your backup plan and then "view log file".
    Hope this helps!

    Report

    2 years ago

    AlmaTlust

    Thanks for the quick answer. I have 0.5 installed, and the error message is everything I get in the logfile, it doesn't tell me which files it could not index. I suppose it's some system files (like akonadi or kde temporary files). I'll play around with deselect certain folders and report back. Maybe these folders then should be deselected by default.
    Other than that, kup is the first really usable backup solution for kde. Big, big kudos!

    Report

    2 years ago

    Kubunter

    http://download.opensuse.org/repositories/home:/simper:/kup/

    Report

    2 years ago

    sideshow

    These files are linked automatically, seems not to have synced/updated the links yet. Nothing I can do, sorry.

    But thanks for posting a working link! :)

    Report

    2 years ago

    maxmopp

    This is a great piece of kde! The one thing I miss is logging: if everything is great kup finishes very quietly. I am never sure if it just died or is happy.
    I get errors "Indexing of file system did not succeed sucessfully" when I try to
    1. backup a mounted encfs
    2. backup a mounted sshfs (wanted to backup android) - this seems to be resolved in a more recent bup than kubuntu provides.

    In any case a hint in a log would be of great help

    Thanks again for kup!

    Report

    2 years ago

    sideshow

    Hello!

    Thanks for the kind words. I added logfile function in may, will be in the next feature release... whenever that may happen.
    https://github.com/spersson/Kup/commit/3cc45991977e58cdae7b98bc1640ca3e8b70a941

    Report

    2 years ago

    NismoC32

    Is it possible to use a rsyncd (port 873) server as a destination, like to my NAS ?

    Report

    2 years ago

    sideshow

    Nope. And I myself have no plan of adding it, but sure... I could very well accept it if someone did implement support for that.
    I'm thinking of adding direct support for samba shares, just to make it simpler to setup.

    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 14814
    support sideshow
    For The Product
    Kup Backup System
    5 - 10 - 25 - 50 - 100 - 200 - 500