Home / LinuxUser / 2010 / 04 / Schnappschuss

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(179 Punkte bei 5 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)
Mageia 2 ist fertig
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.
AA_snapshot_sxc_tangarine1_1106414.jpg

© tangarine1, sxc.hu

Schnappschuss

Backups auf der Konsole mit Duplicity

25.02.2010 Wichtige Dokumente gehören ins Backup. Das Konsolen-Tool Duplicity verschlüsselt für Sie Daten und Transfer ausschließlich mit Bordmitteln.

Duplicity hilft beim Aufbau von Backup-Archiven via Konsole. Im Gegensatz zum kommerziellen Pendant aus Kanada, Tarsnap (siehe Artikel in dieser Ausgabe), setzen die Entwickler von Duplicity ganz auf freie Formate und Standards wie Tar, GnuPG und Rsync (Rdiff) und verbinden diese über ein Python-Programm.

Das Projekt setzt einiges an Konsolenarbeit und Wissen voraus. Eine entsprechende Hilfe sucht der unerfahrene Anwender auf der Projektseite [1] aber vergeblich. Die Sourcen der Software selbst haben die Entwickler zwar vorbildlich dokumentiert [2], mehr als ein paar Links zu den englischsprachigen Manpages bieten sie darüber hinaus aber nicht. Und das ohne große Not, denn die wenigen Handgriffe für ein funktionierendes Backup sind schnell erklärt.

Prinzipiell erstellt Duplicity vollständige Sicherungen der jeweils angegebenen Festplattenbereiche. Anschließende Folgebackups erfolgen inkrementell, speichern also nur noch geänderte und neu hinzu gekommene Daten. Diese Delta-Dateien erstellt das Tool Rdiff. Die so erstellten Pakete versenden Sie über SSH, WebDAV, FTP oder Amazon S3.

Die empfangende Gegenstelle darf dabei zum Beispiel ein weiterer Rechner im heimischen Netzwerk sein, alternativ nutzen Sie günstigen Onlinespeicher. Auf dem Server liegen dann GnuPG-verschlüsselte Pakete, mit denen Fremde nichts anzufangen wissen. Weisen diese dennoch Änderungen auf, zeigt die Software dies beim Zurückspielen eines Backups an.

Verschlüsseln

Erstellen Sie zunächst ein neues Schlüsselpaar. Zumindest diesen Teil erledigen Sie dank zahlreicher, einfach zu bedienender GPG-Werkzeuge ohne Schweißperlen in einem grafischen Frontend. Ubuntu liefert beispielsweise das vorinstallierte Tool Seahorse mit. Sie finden das Programm dort unter Anwendungen | Zubehör | Passwörter und Verschlüsselung.

Die Tastenkombination [Strg]+[N] öffnet ein Fenster, in dem Sie den Schlüsseltyp festlegen (Abbildung 1). Für ein Backup innerhalb Ihres Netzwerks bietet sich das SSH-Protokoll an. Wählen Sie daher den Punkt SSH-Schlüssel und klicken Sie auf Weiter. Tragen Sie zur Identifikation für den Schlüssel eine Mailadresse ein und geben Sie einen sprechenden Namen an, wie etwa Backup-Schlüssel.

Abbildung 1: GPG-Schlüsselpaare generieren Sie bequem über ein grafisches Tool Ihrer Distribution, wie zum Beispiel Seahorse bei Ubuntu.

Die sinnvollen Voreinstellungen nutzend, klicken Sie auf Erstellen und Einrichten. Legen Sie nun ein Passwort für den Schlüssel fest. Der folgende Dialog erwartet den Hostnamen und einen Benutzer des entfernten Rechners. Nach der Passworteingabe für diesen Benutzer sendet Seahorse den öffentlichen Teil des Schlüssel an die Gegenstelle.

Lokales Backup

Duplicity liegt derzeit in der stabilen Version 0.6.06 vor. Benutzer von RPM-basierten Distributionen wählen das entsprechende Paket von der Projektseite. Nutzen Sie ein Debian-basiertes System, verwenden Sie besser nicht die veraltete und fehlerhafte Version 0.5.18 aus dem Repository, sondern greifen wie alle, bei denen das RPM-Paket versagt, zu den Quellen. Was Sie für ein erfolgreiches Übersetzen benötigen, verrät der Kasten "Duplicity kompilieren".

Duplicity kompilieren

Die Voraussetzung für ein erfolgreiches Übersetzen und Installieren bilden die Pakete librsync (librsync1 bei Ubuntu), NCFTP sowie eine Python-Installation inklusive der Developer-Pakete. Zusätzlich zur Python-Standardbibliothek benötigen Sie die Pakete python-boto und python-gnupginterface. GnuPG liegt auf den meisten Distributionen bereits vorinstalliert auf der Platte.

Das heruntergeladene Paket duplicity-0.6.06.tar.gz entpacken Sie mittels tar xfvz duplicity-0.6.06.tar.gz. Wechseln Sie in den neu entstandenen Ordner und installieren Sie das Paket mit dem Befehl python setup.py install. Wer lieber aus den Quellen selbst installieren will, sucht noch nach dem Developer-Paket von librsync und übersetzt den Code mit python setup.py build.

Prinzipiell folgt ein Aufruf von Duplicity der Syntax-Struktur, wie Sie sie von SCP kennen:

$ duplicity Pfad
 scp://Username
@Hostname
//Zielverzeichnis

Nehmen wir also an, ein User namens klaus will seinen Dokumenten-Ordner vom Laptop auf den Server im Keller sichern. Dazu nutzt er folgenden Befehl:

$ duplicity Dokumente/ scp://klaus@keller.local//home/klaus/backup/laptop

Beachten Sie vor allem die doppelten Schrägstriche nach dem Domainnamen local. Duplicity fragt Sie nun nach dem vorhin vergebenen GnuPG-Passwort und meldet dann den Fortgang in der Konsole (Abbildung 2). Das erste Backup dauert je nach Anzahl der zu sichernden Dateien unter Umständen etwas länger. Bei nachfolgenden Läufen zeigt das Werkzeug nur noch die Anzahl der neuen oder geänderten Dateien an und sichert diese. Wünschen Sie zwischendurch eine Komplettsicherung, fügen Sie zwischen duplicity und dem Namen des zu sichernden Verzeichnisses die Option full ein, wie in Abbildung 2 zu sehen.

Abbildung 2: Duplicity antwortet mit der Ausgabe einer Statistik auf den Backup-Wunsch via SSH.

Um Bereiche auf der Festplatte explizit vom Backup auszuklammern, nutzen Sie die Option exclude. Mit --exclude Dokumente/Vertraulich/ verhindert Klaus aus dem oben genannten Beispiel, dass interne Dokumente auf die Backup-Platte wandern. Wollen Sie ein Backup wieder zurückspielen, vertauschen Sie die letzten beiden Angaben:

$ duplicity scp://Username
@Hostname
///Backup-Verzeichnis
Restore-Pfad

Die äußerst umfangreiche, aber lediglich englischsprachige Manpage mit vielen Beispielen lesen Sie entweder lokal auf Ihrem Rechner mit man duplicity oder online unter [3].

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1376 Hits
Wertung: 0 Punkte (0 Stimmen)

Schlecht Gut

Infos zum Autor

Mirko Albrecht

Mirko Albrecht schreibt seit Ende 2004 regelmäßig Beiträge für die Zeitschriften LinuxUser und EasyLinux. Wenn er nicht gerade eine neue Distribution ausprobiert, spielt er gern Schach oder fotografiert die Welt.
Seine Rechner werden meist von Xubuntu oder Opensuse bevölkert.


Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...