<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Andre&#039;s blog &#187; ftplicity</title>
	<atom:link href="http://www.xentux.de/tag/ftplicity/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xentux.de</link>
	<description>Mac, Linux und vieles mehr!</description>
	<lastBuildDate>Tue, 24 Jan 2012 15:09:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Verschlüsseltes Backup mit ftplicity &#8211; Teil 2</title>
		<link>http://www.xentux.de/linux/verschlusseltes-backup-mit-ftplicity-teil-2/</link>
		<comments>http://www.xentux.de/linux/verschlusseltes-backup-mit-ftplicity-teil-2/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 15:02:30 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[duplicity]]></category>
		<category><![CDATA[ftplicity]]></category>

		<guid isPermaLink="false">http://www.xentux.de/?p=202</guid>
		<description><![CDATA[Im ersten Teil meines howtos zu ftplicity habe ich gezeigt, wie ein sicheres Backup angelegt werden kann. Im zweiten Teil folgt nun die Wiederherstellung von Dateien.Schauen wir uns als erstes einmal den Status unseres letzten Backups an. ftplicity backup_profile status ftplicity spuckt uns nun Daten über das/die letzte(n) Backup(s) aus und auch entsprechende Hinweise, wenn [...]]]></description>
			<content:encoded><![CDATA[<p>Im <a title="Teil 1" href="http://www.xentux.de/linux/verschlusseltes-backup-mit-ftplicity-teil-1/" target="_blank">ersten Teil</a> meines howtos zu ftplicity habe ich gezeigt, wie ein sicheres Backup angelegt werden kann. Im zweiten Teil folgt nun die Wiederherstellung von Dateien.<span id="more-202"></span>Schauen wir uns als erstes einmal den Status unseres letzten Backups an.</p>
<pre>ftplicity backup_profile status</pre>
<p>ftplicity spuckt uns nun Daten über das/die letzte(n) Backup(s) aus und auch entsprechende Hinweise, wenn das letzte Backup unvollständig ist.<br />
Falls hier einmal etwas schief gegangen ist, lässt sich die unvollständige Backupkette ganz einfach bereinigen.</p>
<pre>ftplicity backup_profile cleanup --force</pre>
<p>Mit dem Schalter <em>&#8211;force</em> bringen wir ftplicity dazu, die unvollständigen Dateien auch zu löschen und nicht nur anzuzeigen.</p>
<p>Ich möchte hier jedoch jetzt nicht über Hausputz reden, sondern darüber, wie wir verlorene Dateien wieder herstellen. <img src='http://www.xentux.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
Im ersten Teil hatten wir schon einmal aufgelistet, was alles gesichert worden ist.</p>
<pre>ftplicity backup_profile list &gt; output.txt</pre>
<p>Da die Liste der Dateien im Normalfall sehr lang ist, habe ich die Ausgabe in eine Datei umgeleitet. Hier können wir nun genau sehen, was gesichert worden ist. Benötigen wir hiervon z.B. nur eine einzelne Datei, holen wir uns diese mit folgendem Befehl ab:</p>
<pre>ftplicity backup_profile fetch home/user/.bash_history /home/user/.bash_history</pre>
<p>Beachte hier, daß der führende &#8220;/&#8221; fehlt! Die Dateien müssen so angegeben werden, wie sie mit dem <em>list</em> Befehl ausgegeben werden!<br />
Hier wird nun die Datei /home/user/.bash_history an ihren ursprünglichen Platz zurückgeschrieben, alternativ kann auch ein anderes Ziel angegeben werden. Erweitern wir den Befehl um einen weiteren Parameter, können wir in der Backupkette weiter zurück greifen.</p>
<pre>ftplicity backup_profile fetch home/user/.bash_history /home/user/.bash_history 3D</pre>
<p>Jetzt wird die Datei so zurückgeschrieben, wie sie vor 3 Tagen war. Beim Zeitparameter kann auch &#8220;W&#8221; für Woche (week) angegeben werden.<br />
Ein kompletter Ordner kann auf diese Weise ebenso zurück geholt werden.</p>
<pre>ftplicity backup_profile fetch home/user /tmp/ftplicity</pre>
<p>So wird der gesamte User-Ordner nach /tmp/ftplicity geschrieben.</p>
<p>Um im worst case das gesamte Backup zurück zu schreiben, wird der folgende Befehl angewandt:</p>
<pre>ftplicity backup_profile restore /mnt/restore</pre>
<p>&#8230; oder, falls ein älteres Backup zum Zuge kommen soll:</p>
<pre>ftplicity backup_profile restore /mnt/restore 3D</pre>
<p>In diesem Fall wird ein 3 Tage altes Backup zurückgespielt.</p>
<p>Weiter ins Detail gehende Informationen sind vielerorts im Netz zu finden. ftplicity selbst bietet auch noch eine kleien Hilfe an.</p>
<pre>ftplicity usage</pre>
<p>Nun bleibt mir nur noch viel Erfolg bei der Installation und der Nutzung von ftplicity zu wünschen. <img src='http://www.xentux.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.xentux.de/linux/verschlusseltes-backup-mit-ftplicity-teil-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Verschlüsseltes Backup mit ftplicity &#8211; Teil 1</title>
		<link>http://www.xentux.de/linux/verschlusseltes-backup-mit-ftplicity-teil-1/</link>
		<comments>http://www.xentux.de/linux/verschlusseltes-backup-mit-ftplicity-teil-1/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 18:34:30 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[duplicity]]></category>
		<category><![CDATA[ftplicity]]></category>
		<category><![CDATA[GnuPG]]></category>
		<category><![CDATA[GPG]]></category>

		<guid isPermaLink="false">http://www.xentux.de/?p=182</guid>
		<description><![CDATA[Backups sind so lebenswichtig wie die Luft zum Atmen, wie der Strom für den Server. Die meisten Web- bzw. Hostingdienstleister bieten in der Regel Speicherplatz auf einem FTP-Server an &#8211; einen FTP-Server, auf den viele andere Kunden Zugriff haben. Wer sonst noch Zugang zu diesem Server hat &#8230; man weiß es nicht. Daher ist man [...]]]></description>
			<content:encoded><![CDATA[<p>Backups sind so lebenswichtig wie die Luft zum Atmen, wie der Strom für den Server.<br />
Die meisten Web- bzw. Hostingdienstleister bieten in der Regel Speicherplatz auf einem FTP-Server an &#8211; einen FTP-Server, auf den viele andere Kunden Zugriff haben. Wer sonst noch Zugang zu diesem Server hat &#8230; man weiß es nicht. Daher ist man gut beraten, wenn man seine Daten dort nicht ungeschützt ablegt. Ein sehr hilfreiches Tool für diese Aufgabe ist <em>ftplicity</em>. Ftplicity legt mit Hilfe von <a title="GnuPG" href="http://www.gnupg.org/" target="_blank">GnuPG</a> und <a title="duplicity" href="http://duplicity.nongnu.org/" target="_blank">duplicity</a> verschlüsselte Backups auf einem FTP-Server ab.</p>
<p><span id="more-182"></span>Zuerst ggf. noch nicht installierte, benötigte Pakete installieren:</p>
<pre>apt-get install python-dev librsync-dev ncftp python-gnupginterface python-pexpect</pre>
<p>Danach holen wir uns duplicity an Bord:</p>
<pre>cd /usr/src                                                                                                                                                                
wget http://savannah.nongnu.org/download/duplicity/duplicity-0.5.02.tar.gz                                                                                                 
tar xfvz duplicity-0.5.02.tar.gz                                                                                                                                           
cd duplicity-0.5.02                                                                                                                                                        
python setup.py install</pre>
<p>Ich habe leider die Feststellungmachen müssen, daß die z.Zt. aktuelle Version 0.5.0.6 mit Debian etch leider nicht funktioniert, daher die v0.5.0.2. Für Hinweise, wie die aktuelle Version unter etch zum Laufen gebracht werden kann, würde ich mich freuen.<br />
Wenn die Installation ohne Fehler durchgelaufen ist, kümmern wir uns um den GPG-Schlüssel:</p>
<pre>gpg --gen-key</pre>
<p>Die Schlüsselart, welche als standard eingestellt ist (DSA und Elgamal) ist in Ordnung und kann mit <em>[enter]</em> bestätigt werden.<br />
Die Standardschlüsselgröße 2048 reicht im Regelfall auch aus, wer möchte, kann auf 4096 erhöhen.<br />
Damit wir nicht vergessen, die Schlüssel rechtzeitig zu verlängern, wählen wir auch bei der Gültigkeit den Standard, also &#8220;läuft niemals ab&#8221;. Diese Auswahl noch einmal mit <em>y</em> bestätigen.<br />
Um den Schlüssel leichter identifizieren zu können, vergeben wir einen Namen und eMail-Adresse, ggf. auch einen Kommentar. Wenn die Angaben in Ordnung sind, wird mit <em>O</em> bestätigt.<br />
Zum Abschluß muß ein Passwort für den Schlüssel vergeben werden. Bitte gut merken! Danach wird der Schlüssel berechnet. In der Ausgabe von gpg notieren wir uns die Schlüssel-ID, welche im folgenden als zufälliges Beispiel fett geschrieben steht.<br />
<em>gpg: /root/.gnupg/trustdb.gpg: trustdb created<br />
gpg: key <strong>57FG85AC</strong> marked as ultimately trusted<br />
public and secret key created and signed.</em></p>
<p>Jetzt geht es weiter mit fplicity.</p>
<pre>cd ..
wget http://heanet.dl.sourceforge.net/sourceforge/ftplicity/ftplicity_1.4.1b.tgz
tar xfvz ftplicity_1.4.1b.tgz
cp ftplicity_1.4.1b/ftplicity /usr/local/bin</pre>
<p>Das ging kurz und schmerzlos. Jetzt können wir uns ein Profil für das Backup anlegen.</p>
<pre>ftplicity backup_profile create
chmod 600 /root/.ftplicity/backup_profile/conf
nano /root/.ftplicity/backup_profile/conf</pre>
<p>Den Namen <em>backup_profile</em> habe ich frei gewählt, hier können nach Belieben andere Bezeichnungen verwendet werden. In die Config-Datei werden gleich zu Anfang die GPG-Schlüssel-ID und das dazu passende Passwort eingetragen, darunter die Zugangsdaten und das Zielverzeichnis vom FTP-Server. Wichtig ist auch der SOURCE-Eintrag, dort wird das Wurzelverzeichnis eingetragen, ab wo gesichert wird. &#8220;/&#8221; für das gesamte Dateisystem, &#8220;/home&#8221; z.B. nur für die Userverzeichnisse. Mehr dazu im Folgenden.</p>
<p>Bei GPG_OPTS kann die Komprimierung eingeschaltet werden. Hierzu einfach den &#8216;#&#8217; vor der Zeile entfernen.</p>
<p>GPG_OPTS=&#8217;&#8211;compress-algo=bzip2 &#8211;bzip2-compress-level=9&#8242;</p>
<p>Die weiteren Parameter sind eigentlich gut erklärt. Folgender Parameter sollte jedoch noch geändert werden:</p>
<p>VOLSIZE=250<br />
DUPL_PARAMS=&#8221;$DUPL_PARAMS &#8211;volsize $VOLSIZE &#8221;</p>
<p>VOLSIZE gibt die Größe der einzelnen Sicherungsdateien an. Die Größe sollte nicht zu klein, aber auch nicht zu groß gewählt werden. Bei zu kleinen Dateigrößen werden für ein größeres Backup sehr viele Dateien erzeugt, bei zu großen Dateien kann es Übertragungsprobleme geben und das Backup wird mit einer Fehlermeldung (broken pipe) abgebrochen. Je nach Verbindung ist eine Größe von 250 bis 500 MB angebracht. Nicht vergessen, bei der Zeile DUPL_PARAMS= [...] unter VOLSIZE das &#8216;#&#8217; zu entfernen.<br />
Wer den Komfort von ftplicity nutzen möchte, aber auf die Verschlüsselung verzichten will, kann in der letzten Zeile der conf-Datei folgendes eintragen:</p>
<p>DUPL_PARAMS=&#8221;$DUPL_PARAMS &#8211;no-encryption&#8221;</p>
<p>So wird das Backup nicht verschlüsselt.</p>
<p>Eine weitere wichtige Datei ist die exclude-Datei. Hier können Dateien und Verzeichnisse angegeben werden, welche nicht gesichert werden sollen. Das Thema eclude bzw. include ist recht komplex und ist im Netz vielfach beschrieben, daher hier nur ein kleines Beispiel einer exclude-Datei.</p>
<pre>nano /root/.ftplicity/backup_profile/exclude</pre>
<p>+ /etc<br />
+ /var/www<br />
- /</p>
<p>Als SOURCE hatten wir &#8220;/&#8221; angegeben, also das Wurzelvereichnis, es würden also alle Dateien gesichert werden. In diesem Beispiel werden nur die Verzeichnisse /etc und /var/www inklusive ihrer Unterverzeichnisse, also z.B. /var/www/vhost/domain.tld, gesichert, &#8220;/&#8221; wird an letzter Stelle (!) wieder komplett ausgeschlossen. Es werden nur die Verzeichnisse, welche explizit mit &#8220;+&#8221; angegeben wurden, gesichert. Im umgekehrten Fall kann man auch einzelne Verzeichnisse, Dateien oder Dateitypen ausschließen.</p>
<p>Es ist Zeit für einen ersten Probelauf:</p>
<pre>ftplicity backup_profile backup --preview</pre>
<p>Werden keine Fehlermeldungen ausgeworfen, dann kann es losgehen. Einfach den preview-Schalter entfernen.</p>
<pre>ftplicity backup_profile backup</pre>
<p>Sobald das Backup fehlerfrei durchgelaufen ist, können wir den Status der Backups überprüfen.</p>
<pre>ftplicity backup_profile status</pre>
<p>Hier werden die Anzahl der Volumes und die einzelnen Backups (full, incremental) angezeigt, ggf. auch unvollständige Backups.<br />
War das Backup erfolgreich, können die gesicherten Dateien mit</p>
<pre>ftplicity backup_profile list</pre>
<p>angezeigt werden. Da es im Normalfall mehrere Tausend Dateien sind, ist es ratsam, die Ausgabe in eine Datei umzuleiten.</p>
<pre>ftplicity backup_profile list &gt; output.txt</pre>
<p>Im zweiten Teil beschäftige ich mich mit dem Einrichten eines cron-Jobs für tägliche Backups sowie mit der Wiederherstellung von Dateien.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xentux.de/linux/verschlusseltes-backup-mit-ftplicity-teil-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

