Alte duplicity-Versionen archivieren

Arbeitet man mit duplicity, bietet es sich an, alte Software-Stände zu archivieren. Wie Edgar auf der Mailingliste schreibt ist es nämlich keineswegs garantiert, daß neuere Software-Versionen ältere Datenbestände korrekt lesen können:

Also it is not guaranteed, whilst most possible, that new versions will restore 
your old backups. So keep the older version around (just in case). See
http://duply.net/?title=Duply-documentation
under heading TIP, how I manage to keep multiple versions of duplicity.

Wie das genau funktioniert, ist unter dem angegebenen Link beschrieben. Hier der Vollständigkeit halber der wichtigste Schritt:

# install into PREFIX
PREFIX=~/_apps/duplicity-0.6.07 ; python setup.py install --prefix=$PREFIX --install-lib=$PREFIX
# patch executable to find libs in PREFIX
PREFIX=~/_apps/duplicity-0.6.07; cat $PREFIX/bin/duplicity |\
awk '1;/import getpass, gzip, os, sys, time, types/{print "sys.path.insert(1,sys.path[0] + \47/../\47)"}' >\
$PREFIX/bin/duplicity_mod && chmod 755 $PREFIX/bin/duplicity_mod && mv $PREFIX/bin/duplicity_mod $PREFIX/bin/duplicity

If this works flawlessly than you will find the duplicity executable under
$PREFIX/bin/duplicity

Es wird also der Standard-Include-Pfad (sys.path) dahingehend verändert, daß vor allen anderen System-Pfaden der lokale $PREFIX-Pfad nach import-Modulen duchsucht wird.

Natürlich sollte man trotzdem hin- und wieder Vollbackups durchzuführen – vorallem nach Software-Updates. Zu beachten ist auch noch, daß obige Methode für ein Bare-Metal-Recovery ungeeignet ist, da nachwievor eine funktionierende Python-Umgebung voraussgesetzt wird.

Im ungünstigsten Fall kann es passieren, daß alte duplicity-Versionen nicht mehr unter neueren Python-Versionen laufen (Stichwort Python 3.0). Zur langfristigen Archivierung sollte man daher ausschließlich auf Vollbackups setzen.

Voll-Backups lassen sich schließlich auch ohne Zuhilfenahme  des Script nur mit tar und gpg wiedereinspielen, siehe duplicity-Manpage, Abschnitt Operation and Data Formats.

One thought on “Alte duplicity-Versionen archivieren”

  1. Die bestehende duplicity-Installtion war schon etwas etwas älter, sodaß ich mich entschloß upzudaten – nicht jedoch ohne voher die alte Version archiviert zu haben, man weiss ja nie… Kurzfassung: Die ersten beiden Backups nach dem Update liefen ohne P

Comments are closed.