Synchronisierung von /home/user mit Versionshistorie

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Benutzeravatar
s-p
Beiträge: 109
Registriert: 13.02.2006 18:48:53

Synchronisierung von /home/user mit Versionshistorie

Beitrag von s-p » 16.04.2010 21:02:08

Hallo zusammen,

ich habe zwei Rechner und bin auf der Suche nach einer Möglichkeit mein Home-Verzeichnis zwischen den Beiden zu synchronisieren, jedoch mit einer Art Version- bzw. Änderungshistorie. Bisher synchronisiere ich mit Git, was eigentlich auch recht gut funktioniert. Jedoch gehen dabei sämtliche Metadaten (Änderungsdatum, etc.) der Dateien verloren.

Was ich benötige sollte folgendes können:
* Versionhistorie, damit ich Änderungen rückgängig machen kann.
* Synchronisierung zwischen den beiden Rechner.
* Metadaten der Dateien sollen soweit wie möglich erhalten bleiben.

Die Verzeichnisse einfach mittels rsync abgleichen klappt zwar super, lässt aber die Sache mit der Versionshistorie außer acht. Sprich, wenn ich etwas wiederherstelle geht das Änderungsdatum verloren bzw. wird nicht mit wiederhergestellt. Am Besten wäre es, wenn Git (oder ein ähnliches VCS) die Metadaten mit wiederherstellt. Was es wohl nicht macht, weil es für die Programmierung (bzw. make) unpraktisch wäre. Könnte man das mit etckeeper realisieren, oder ist meine Idee generell blödsinnig?

Hat jemand eine Idee?

Vielen Dank.
Debian Testing (Linux 2.6.32 SMP); Gnome 2.28

Benutzeravatar
atomicbumper
Beiträge: 320
Registriert: 13.04.2009 20:45:34

Re: Synchronisierung von /home/user mit Versionshistorie

Beitrag von atomicbumper » 17.04.2010 10:19:18

Tach

schon mal über back in time nachgedacht? Ist nicht unbedingt genau das was Du suchst, aber vielleicht lässt es sich für Deine Zwecke verwenden. Ich nutze es z.B. um mein home stündlich auf eine zweite Platte zu "backupen". Effektiv wird mit rsync und links gearbeitet, d.h. ich habe hunderte ordner mit snapshots meines homeverzeichnisses, jedes für sich vollständig, wobei die unveränderten Dateien als links vorliegen.
don't f*ck with a saab

Benutzeravatar
s-p
Beiträge: 109
Registriert: 13.02.2006 18:48:53

Re: Synchronisierung von /home/user mit Versionshistorie

Beitrag von s-p » 17.04.2010 10:40:12

Interessante Idee, danke. Werde es mir gleich mal näher ansehen.

Was mir auf den ersten Blick nicht gefällt ist, dass er die Sicherungen nicht komprimiert und auch keine Checksummen erstellt. Wie Git es beispielsweise macht. Oder habe ich etwas übersehen?
Debian Testing (Linux 2.6.32 SMP); Gnome 2.28

Benutzeravatar
atomicbumper
Beiträge: 320
Registriert: 13.04.2009 20:45:34

Re: Synchronisierung von /home/user mit Versionshistorie

Beitrag von atomicbumper » 17.04.2010 10:48:29

da hast du wohl recht. ich weiss auch nicht, ob oder inwieweit das geplant ist (für mich in diesem fall nicht relevant). müsste man halt zur not in ein kleines script würgen, das automatisch back in time ausgeführt würde, das gibt dann aber abzüge in der eleganznote :P
don't f*ck with a saab

Benutzeravatar
s-p
Beiträge: 109
Registriert: 13.02.2006 18:48:53

Re: Synchronisierung von /home/user mit Versionshistorie

Beitrag von s-p » 17.04.2010 11:22:00

Ein interessantes Backuptool. Aber leider löst es das Problem der Synchronisierung bzw. dem Mergen der Home-Verzeichnisse nicht. Dennoch vielen Dank für den Tipp.
Debian Testing (Linux 2.6.32 SMP); Gnome 2.28

Benutzeravatar
s-p
Beiträge: 109
Registriert: 13.02.2006 18:48:53

Re: Synchronisierung von /home/user mit Versionshistorie

Beitrag von s-p » 17.04.2010 12:21:35

Ich habe mir erst einmal mit metastore beholfen.

"snapshot-home":

Code: Alles auswählen

#!/bin/bash

directories=".metadata Desktop Documents Pictures"

pushd /home/user
echo "Saving file meta data."
metastore --save $directories

echo "Adding files to git repository."
git add $directories

echo "Prepare commit."
git commit -a
popd
"push-home-snapshot":

Code: Alles auswählen

#!/bin/bash

if [ -z "$1" ]
then
	echo "Usage: $0 directory"
	exit 1
fi

if [ -d "$1" ]
then
	pushd $1
	git pull ~ master
	metastore --apply -mqq
	popd
else
	echo "Directory \"$1\" does not exist."
	exit 2
fi
Debian Testing (Linux 2.6.32 SMP); Gnome 2.28

Antworten