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.
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