RetrospeKt

System Software

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

2
5.0
Description:

RetrospeKt is my attempt to make working with backups easier and more
intuitive. It is inspired by Apple's "Time machine" backup system and
is based on rsnapshot backup script.

The main advantage comes from using the hard links in backup snapshots. The snapshots are not archived/compressed in any way so with Retrospect you can easily
browse your folders (in konqueror) as they were at any previous backup
point. If you are using the Strigi desktop search, you can now search not only the current disk state but all the past disk states!

A simple konqueror service menu entries are also provided for:

* restoring files from backups
* comparing any two versions of a text file with the excellent Kompare
(see exactly what you changed and possibly un-apply those changes)
* browsing all the versions of the selected file
* finding all the deleted files in the current directory
* listing all the changes made on the selected file/directory (journal)

Now there is also included an extremely simple rsnapshot configuration utility. You just select the directories to backup, where to backup and how often to backup and the scripts will (should) take care of the rest! :)

TO INSTALL:
For full functionality make sure you have kommander, rsnapshot, kdialog, konqueror and kompare insalled.
Uncompress anywhere and run the 'install' script. Provide your root/user password when asked by kdesu.

KNOWN ISSUES:
Rsnapshot does not handle links correctly. For example, if your /home is a link to /disk2/home then please backup both the link (/home) and the actuall data (/disk2/home).

Any feedback much appreciated!
Last changelog:

13 years ago

0.11
- cool new timeline style! (see the TIMELINE.readme or Help.html)
- Search renamed to Find
- Find: full (optional) regex support
- Find: can easily list all the files in the current directory with all the
versions of each file and all the deleted files (see Help!)
- Find: should be a bit faster (but still can take a long time)
- bug: correct nfs support (thanks dreadhead!)


0.10
- NEW! Search - locate all the files (even deleted!) that match the search string
(all the different versions of each file are also shown)
- directories are now marked in the journal
- a few cosmetic changes on the timeline

C

dsvilko

13 years ago

As I have said, I see no advantage in running rsnapshot as a user. If I put that as a default choice I would severely cripple it's backuping abilities without a good reason.
Neither do I login as root (nor do most linux users) but that doesn't change the fact that I want to backup even some files that I do not own (as probably do most users on their desktops).
I am not quite sure why you say that the current setup is not usable for you. The cron job is stored in /etc/cron.d/ and should be run by most cron setups (is this the problem?).
If you have configured rsnapshot to suit your needs, just edit the .retrospekt/config and it will work fine with your setup (that's the only file the retrospekt script looks).
retrospekt-config is the only part of retrospekt that has anything to do with rsnapshot configuration. You really don't need it if you know how to configure rsnapshot yourself.

As for the instalation locations, I am really looking for someone who can make a nice ubuntu/debian package.

You really haven't convinced me that only the insignificant percentage of users would want to backup anything other than their home directory and I still don't see why running rsnapshot as root from /etc/rsnapshot.conf (to backup only your ~) is something that can't work for you. There is really no difference as I see it.

Report

miguipda

13 years ago

Hi,

I just discover this (in french but can be translated via tools) :
http://www.bhmag.fr/n6410-kaspersky-offre-2go-de-stockage-en-ligne.html

I regret the price of this service. I already have a hard drive connected to my router to allow my family using datas. But this router is also connected to internet. Then...

With this idea I am interresting to be able to backup my data with your program if it can do those kind of protection (all is better than one and still better than none) :
- authentification certificat X.509
- cyphering 3DES of data
- sécured transfer SSL128bits

Do you thing you are able to enhance your program that will then become one of the more secure enterprise backup/transfer program.

Sincerely thanks to try it.

Miguipda ;-)

Report

C

dsvilko

13 years ago

I am not really sure what you need, but keep this in mind: RetrospeKt is written for a simple desktop backup, not a do-it-all professional backup sistem (plenty of those). It is best suited when you have two disks in the same computer and want to backup one on the other (external USB disk with ext3 filesystem should work fine).
That being said, RetrospeKt uses a really powerful rsnapshot script that has a full support for rsync over ssh so security should be very high. Look through the rsnapshot documentation and see if you can make it do what you need.

Report

bsander

13 years ago

So if I understand you correctly, this won't work on an external USB drive formatted as vfat?

Report

C

dsvilko

13 years ago

I am afraid not. Vfat does not have the necessary hard link support.

Report

joeprusa

13 years ago

Hi, just one more question: You use hardlinks so the backup can be made on the same physical disk as the source data, right? Or am i wrong and you can actually use an external Ext3 USB disk?

Thanks

Report

C

dsvilko

13 years ago

The backup must be made to the filesystem that supports hardlinks, that is mounted localy. That means the same disk as the data, another internal disk, external USB or sata disk, even a disk in another computer (is you configure the rsnapshot by hand).

Report

miguipda

13 years ago

Hi,

does it means this program is able to tell me that where I searched something it will tell me that actually located on my CD or DVD number X I backed up 3 month agao ?

If well this program is really what I was looking for.

Have a nice day

Miguipda ;)

Report

C

dsvilko

13 years ago

No, this is really not a DVD backup script. It requires hard disk with ext2/ext3 filesystem for backup (hardlink support) so this is not what you are looking for.
BTW, that's a good idea (we should have a program like that) but it is completely incompatible with the hardlink backup model used here.

Report

alexfridge

13 years ago

... for the great work! I installed retrospeKt yesterday and I'm utterly happy about it. It is simple, powerful by combining the right kit of software, and extremely useful. Maybe it is worth having a bullet point mentioning that you need to have rsnapshot and Kompare installed (although it is fairly obvious from the documentation).

all the best
alex

Report

C

dsvilko

13 years ago

I am very glad you like it! I am not much of a programmer so I just followed the good ol' unix phylosophy, took a bunch of excellent programs and glued them together with perl :)
I do beleve that rsnapshot is the best solution for desktop backup and that something like RetrospeKt (only better written) should be integrated into Dolphin and come preinstalled on user-friendly distros (kubuntu).

Today, when most of your disk space is tied up by already compressed content (mp3s, movies, pictures, pdfs...) there is really no point compressing your backups (rdiff-backup). This is much faster and more convenient.

As for the RetrospeKt requirements, doesn't Kommander usually come preinstalled? If rsnapshot is not installed the install script says so and offers to try to install it via apt-get.

Report

bitcrazy

13 years ago

Hi,
would be great, if one can use it as non-root user with an alternative config file and snapshoot_root. I use .rsnapshotrc as normal user.

Greetings
m0nk

Report

C

dsvilko

13 years ago

That's an excellent idea. I'll try to implement it when I have more time.

As you already, apparently have a working rsnapshot, you can simply edit ~/.retrospekt/config and define your own snapshot_root and backup_name to get a completely working retrospect scripts.
I see no reason why it shouldn't work.

Report

phalcoon

13 years ago

I really like your concept of integrating rsnapshot into konqueror via service menus. This increases the usability of rsnapshot a lot.

But there's a bug in the "retrospekt" perl file: if there are multiple instances of konqueror running (which is at least the case on my kubuntu desktop, where 2 hidden (?) konquerors are launced at kde startup), the $kdcop variable is not a single string but a list of strings. That makes all following dcop calls fail :(

I don't know how to resolve this issue...

Report

C

dsvilko

13 years ago

Thanks for pointing it out! That part used to work ok but I disabled it as a quick hack to make timeline possible.
I tink it should bi ok now. The script goes through the list of all the loaded konqueror instances in search of either a focused window or, if not that, then last visible window.
Please, could you test it an tell me if it works?

Report

prizident

13 years ago

it would be very nice to have a kio-slave for this.

Report

infernalroot

13 years ago

add an option to change the timeline to a "like calendar" view, only that, good idea.

Report

C

dsvilko

13 years ago

Thanks!
I can't think of a way to simply add a calendar view. Will try to think of something.
On the other hand, I don't know how useful it would be considering you can have a few daily, weekly, monthly and yearly snapshots. It would be hard to find the exact snapshot date if you have a 'linear' scale. It is not shown on the screenshot but timeline has different size buttons and different colors for daily, weekly, monthly and yearly snapshots.
Currently my biggest problem is that I can't move the stupid timeline mo matter what I do. I wanted to put it on the top or the bottom of the screen, without window titlebar (compiz) but I just can't do it! The -geometry argument gets ignored, dcop call is missing and even my window manager (compiz) can't remamber it's location! Really frustrating (it's a Kommander 'feature').

Report

jmiahman

13 years ago

You've already doomed the application by giving it a similar named to an existing doomed application. Maybe you should have called it NetPault or BReh!

Report

13 years ago

0.11
- cool new timeline style! (see the TIMELINE.readme or Help.html)
- Search renamed to Find
- Find: full (optional) regex support
- Find: can easily list all the files in the current directory with all the
versions of each file and all the deleted files (see Help!)
- Find: should be a bit faster (but still can take a long time)
- bug: correct nfs support (thanks dreadhead!)


0.10
- NEW! Search - locate all the files (even deleted!) that match the search string
(all the different versions of each file are also shown)
- directories are now marked in the journal
- a few cosmetic changes on the timeline

12345678910
Be the first to comment
heatseeker
Mar 19 2010
attendant
Jan 21 2009
File (click to download) Version Description PackagetypeArchitectureRelease Channel Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
0.11
updated Nov 17 2007
added May 09 2007
downloads 24h
0
mediaviews 24h 0
pageviews 24h 3
System Tags app software