<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://linupedia.org/wiki/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bigtux</id>
	<title>Linupedia.org - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://linupedia.org/wiki/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bigtux"/>
	<link rel="alternate" type="text/html" href="https://linupedia.org/opensuse/Spezial:Beitr%C3%A4ge/Bigtux"/>
	<updated>2026-04-25T07:42:42Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Rsync&amp;diff=20914</id>
		<title>Rsync</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Rsync&amp;diff=20914"/>
		<updated>2007-08-09T20:36:19Z</updated>

		<summary type="html">&lt;p&gt;Bigtux: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Software|&lt;br /&gt;
 Name= rsync&amp;lt;br /&amp;gt;[[Bild:rsync.png|240px]]&lt;br /&gt;
|Screenshot= &lt;br /&gt;
|Beschreibung= &lt;br /&gt;
|Hersteller= Samba Team&lt;br /&gt;
|AktuelleVersion= 2.6.3&lt;br /&gt;
|AktuelleVersionFreigabeDatum= &lt;br /&gt;
|Betriebssystem= Linux, Unix, OS X &lt;br /&gt;
|Kategorie= [[Backup]]&lt;br /&gt;
|Lizenz= [[GPL]]&lt;br /&gt;
|Deutsch = ja&lt;br /&gt;
|Website= http://samba.anu.edu.au/rsync/&lt;br /&gt;
}}&lt;br /&gt;
Autor: [http://www.linux-club.de/faq/Benutzer:Yehudi Yehudi]&lt;br /&gt;
{{Box Test||&lt;br /&gt;
* [[openSUSE]] 10.2&lt;br /&gt;
* SUSE Linux 10.0&lt;br /&gt;
* [[Ubuntu]] 6.10&lt;br /&gt;
* [[Fedora]] 7&lt;br /&gt;
}}&lt;br /&gt;
{{Box Wissen||&lt;br /&gt;
* Unterschied zwischen [[Paketmanager]]n&lt;br /&gt;
* Umgang mit [[YaST]], [[APT]] oder [[smart]]&lt;br /&gt;
* Umgang mit der [[shell]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
&lt;br /&gt;
''rsync'' ist ein Netzwerkprotokoll, welches unter [[GPL]] steht. Das Programm ist für [[Backup]]s bestens geeignet (Kopien von A nach B), aber eine Sychronisation von den Daten findet nicht statt. Werden auf B Daten geändert, so können diese nicht abgegeglichen werden. Sind bei einem [[Backup]] Daten mit der selben Zeitangabe vorhanden, werden diese nicht überschrieben, was Zeit spart. Das Backup-Programm wurde von Entwicklern des [[Samba]]-Team, u.a. von '''Paul Mackeras''' und '''Andrew Tridgell''', programmiert.&lt;br /&gt;
&lt;br /&gt;
Das Tool kann auch mit [[SSH]] kombiniert werden.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu [[cp]], welches man zum Kopieren auf der [[Konsole]]n nutzen kann, bietet rsync zahlreiche Steuerungsmöglichkeiten, die unter [[cp]] nicht vorhanden sind. [[cp]] würde z.B. bereits vorhandene Dateien erneut kopieren.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Ich setze einfach eine Installation mit [[APT]] oder [[smart]] vorraus. Dann muß nur in der Konsole, angemeldet als root, &lt;br /&gt;
&lt;br /&gt;
 apt-get install rsync&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 smart install rsync&lt;br /&gt;
&lt;br /&gt;
eingetippt werden.&lt;br /&gt;
&lt;br /&gt;
== Funktionen über die Konsole ==&lt;br /&gt;
&lt;br /&gt;
=== Optionen ===&lt;br /&gt;
&lt;br /&gt;
*''-a'' umfasst folgende Optionen (Die Option zu verwenden ist sinnvoll, da die Rechte im Ziel übereinstimmen sollten):&lt;br /&gt;
**''-r''    kopiert Unterverzeichnisse, lässt rsync rekursiv arbeiten&lt;br /&gt;
**''-l''    kopiert symbolische Links&lt;br /&gt;
**''-p''    behält Rechte bei&lt;br /&gt;
**''-t''    behält Zeiten bei,&lt;br /&gt;
**''-g''    behält Gruppenrechte bei&lt;br /&gt;
**''-D''    behält Gerätedateien bei; nur root &lt;br /&gt;
*''-A''     ACLs erhalten&lt;br /&gt;
*''-H''     Hardlinks erhalten&lt;br /&gt;
*''-S''     Dateien &amp;quot;mit Löchern&amp;quot; effizient handhaben&lt;br /&gt;
*''-X''     Xattrs erhalten&lt;br /&gt;
*''-v''     zeigt beim Kopieren alle Schritte, die gerade ausgeführt werden, an&lt;br /&gt;
*''-n''     simuliert den Kopierauftrag, trocke''n'' - ein Testlauf, der nichts wirklich kopiert&lt;br /&gt;
*''-z''     komprimiert den Datentransfer&lt;br /&gt;
*''-e''     hiermit lässt sich die Remote-Shell wählen, welche per Default SSH ist; andere lassen sich per &amp;lt;code&amp;gt;-e programm&amp;lt;/code&amp;gt; angeben&lt;br /&gt;
*''-b''     Backups werden erstellt&lt;br /&gt;
*''-u''     update - Dateien, die im Backup schon vorhanden und sind sind, werden ausgelassen&lt;br /&gt;
*''-v''     verbose - Gibt einen genauen Verlauf, insbesondere wenn Fehler auftauchen&lt;br /&gt;
*''--backup-dir=Verzeichnis'' ;kann ein Verzeichnis angeben werden&lt;br /&gt;
*''--progress'' Hier wird der Fortschritt während der Übertragung angezeigt&lt;br /&gt;
*''--delete''  Dateien, die auf der Quelle nicht mehr existieren, werden auch auf dem Ziel gelöscht.&lt;br /&gt;
*''--exclude=Verzeichnis''  Damit werden Verzeichnisse von dem Kopiervorgang ausgeschlossen&lt;br /&gt;
*''--size-only'' Hiermit kontrolliert rsync beim &amp;quot;Synchronisieren&amp;quot; nur die Dateigröße, was hilfreich ist, wenn der Zeitstempel der Zieldateien nicht mit den Quellstempeln übereinstimmen.&lt;br /&gt;
&lt;br /&gt;
Alle Optionen und eine Erläuterung ist mit man rsycnc oder rsync -h aufzurufen.&lt;br /&gt;
=== Verwendung ===&lt;br /&gt;
&lt;br /&gt;
Vereinfacht:&lt;br /&gt;
 rsync quelle ziel&lt;br /&gt;
&lt;br /&gt;
Die Befehlsformel für rsync sieht wie folgt aus:&lt;br /&gt;
 rsync -OPTIONEN QUELLE ZIEL&lt;br /&gt;
&lt;br /&gt;
Ziel und Quelle sind dabei unabhängig vom Rechner, so dass das BackUp im Rechner auf der gleichen, auf einer anderen Festplatte, im eigenen Netzwerk oder im Internet vorgenommen werden kann. &lt;br /&gt;
&lt;br /&gt;
 rsync -OPTIONEN foo:/home/secureme baa:/home/backup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Hinweis||Wird bei einem Quellordner mit einem &amp;quot;/&amp;quot; beendet, wird lediglich der Inhalt des Ordners kopiert, nicht aber der Quellordner selbst}}&lt;br /&gt;
&lt;br /&gt;
'''Spiegeln von Ordnern'''&lt;br /&gt;
&lt;br /&gt;
 rsync -abuv --delete --progress /home/yehudi/  /data1/home/yehudi&lt;br /&gt;
oder &lt;br /&gt;
 rsync -arbuv --delete --progress /home/yehudi/  /data1/home/yehudi&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;data1&amp;lt;/code&amp;gt; ist die 2. Festplatte eingebunden, auf der bei mir auch ein SUSE Linux 10.0 wie auf der ersten Festplatte installiert ist.&lt;br /&gt;
&lt;br /&gt;
== Syntaxen zum Übertragen == &lt;br /&gt;
&lt;br /&gt;
=== Allgemeine Syntax ===&lt;br /&gt;
&lt;br /&gt;
 rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST                # lokale Quelle --&amp;gt; remote Ziel&lt;br /&gt;
 rsync [OPTION]... [USER@]HOST:SRC DEST                         # remote Quelle --&amp;gt; lokales Ziel&lt;br /&gt;
 rsync [OPTION]... SRC [SRC]... DEST                            # nur lokal&lt;br /&gt;
 rsync [OPTION]... [USER@]HOST::SRC [DEST]                      &lt;br /&gt;
 rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST&lt;br /&gt;
 rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]&lt;br /&gt;
 rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST&lt;br /&gt;
&lt;br /&gt;
=== Auflistung von Dateien ===&lt;br /&gt;
&lt;br /&gt;
Hiermit wird der Inhalt des Verzeichnisses dem Host aufgeführt:&lt;br /&gt;
&lt;br /&gt;
 rsync irgend.ein.host:/daten&lt;br /&gt;
&lt;br /&gt;
=== Anwendung im Netzwerk ===&lt;br /&gt;
&lt;br /&gt;
Mit folgender Befehlssyntax werden alle Files des aktuellen Verzeichnisses, die mit &amp;lt;code&amp;gt;.c&amp;lt;/code&amp;gt; enden auf die Remote-Maschine nach &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; übertragen:&lt;br /&gt;
&lt;br /&gt;
 rsync *.c irgend.ein.host:src/&lt;br /&gt;
&lt;br /&gt;
Hier wird der letzte Ordner übertragen (im Ziel ist das dann &amp;lt;code&amp;gt;/daten/dir&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 rsync -azv /src/dir irgend.ein.host:/daten&lt;br /&gt;
&lt;br /&gt;
So wird nur der Inhalt des Ordner &amp;lt;code&amp;gt;dir&amp;lt;/code&amp;gt; übertragen, aber der Ordner selbst nicht.&lt;br /&gt;
&lt;br /&gt;
 rsync -azv /src/dir/ irgend.ein.host:/daten&lt;br /&gt;
&lt;br /&gt;
Übertragung mit User und Port:&lt;br /&gt;
&lt;br /&gt;
 rsync -azv /src/dir/ user@irgend.ein.host:9999/daten&lt;br /&gt;
&lt;br /&gt;
Klassisches Beispiel für das Sichern des eigenen Home-Verzeichnisses auf einem Server im Netz.&lt;br /&gt;
&lt;br /&gt;
 rsync -abruvz --delete --progress /home/me foobar.com:/backup/home/me&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 rsync -abruvz --delete --progress -e ssh /home/me foobar.com:/backup/home/me--&amp;gt;&lt;br /&gt;
=== Lokales Übertragen von Dateien ===&lt;br /&gt;
&lt;br /&gt;
 rsync -azv /src/dir /daten     # überträgt das Verzeichnis /src/dir komplett nach /daten&lt;br /&gt;
 rsync -azv /src/dir/ /daten    # überträgt nur den Inhalt&lt;br /&gt;
 rsync *.jpg /daten/bilder      # überträgt nur .jpg Dateien nach /daten/bilder&lt;br /&gt;
&lt;br /&gt;
= Backups automatisieren =&lt;br /&gt;
&lt;br /&gt;
Das Backup jedesmal von Hand auszuführen macht natürlich wenig Sinn, wer vergisst das nicht schon mal. Hier werden ein paar Wege davon beschrieben, wie man es am einfachsten lösen könnte.&lt;br /&gt;
&lt;br /&gt;
== halt.local ==&lt;br /&gt;
&lt;br /&gt;
Viele privat genutzte Maschinen werden abends ausgeschaltet. Hier bietet es sich an, rsync durch das Skript &amp;lt;code&amp;gt;/etc/init.d/halt.local&amp;lt;/code&amp;gt; aufzurufen. &amp;lt;code&amp;gt;halt.local&amp;lt;/code&amp;gt; wird jedesmal aufgerufen, wenn die Maschine heruntergefahren wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel Eintrag wenn man es in die Datei integriert:&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany.  All rights reserved.&lt;br /&gt;
 #&lt;br /&gt;
 # Author: Werner Fink &amp;lt;werner@suse.de&amp;gt;, 1998&lt;br /&gt;
 #         Burchard Steinbild, 1998&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/init.d/halt.local&lt;br /&gt;
 #&lt;br /&gt;
 # script with local commands to be executed from init on system shutdown&lt;br /&gt;
 #&lt;br /&gt;
 # Here you should add things, that should happen directly before shutting&lt;br /&gt;
 # down.&lt;br /&gt;
 #&lt;br /&gt;
 rsync -arbuv --delete --progress /opt/lampp /sicherung&lt;br /&gt;
 rsync -arbuv --delete --progress /home /sicherung&lt;br /&gt;
&lt;br /&gt;
Die beiden letzten Zeilen können auch gegen folgende getauscht werden:&lt;br /&gt;
 rsync -abuv --delete --progress /opt/lampp /sicherung&lt;br /&gt;
 rsync -abuv --delete --progress /home /sicherung&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
&lt;br /&gt;
Dieses Script ist regelmäßig über einen CronJob auszuführen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
#   Scriptname         backup.sh (Backup mit rsync und KDE Dialogen)&lt;br /&gt;
#   Funktion         Backup auf USB, PCMCIA oder 2. Festplatte erstellen&lt;br /&gt;
#                     oder einfach von Verzeichnis X nach Verzeichnis Y&lt;br /&gt;
#   benötigt            bash, KDE &amp;amp; rsync&lt;br /&gt;
#&lt;br /&gt;
#   Autor            Hermann Friedhoff&lt;br /&gt;
#                     Ungelsheimerstr. 81&lt;br /&gt;
#                     47259 Duisburg&lt;br /&gt;
#&lt;br /&gt;
#   Programm-Status      noch in Arbeit ( wer wird schon fertig??? )&lt;br /&gt;
#   Bekannte Fehler      keine, oder??? ( Naubadi is pörfekt )&lt;br /&gt;
#   Start               25.07.2003&lt;br /&gt;
#   Stand               25.05.2005&lt;br /&gt;
#&lt;br /&gt;
#   Variablen:      $HOME      das Home Verzeichnis (vom System)&lt;br /&gt;
#                  $USER      der angemeldete Benutzer (vom System)&lt;br /&gt;
#                  para      Parameter für rsync, für Details &amp;quot;man rsync&amp;quot; in eine Shell eintippen&lt;br /&gt;
#                  log_datei   Textdatei mit einer Auflistung der gesicherten Dateien&lt;br /&gt;
#                  idzb      Verzeichnis um zu testen ob das Zielverzeichnis beschreibbar ist&lt;br /&gt;
#                  quelle      das Verzeichnis das gesichert werden soll&lt;br /&gt;
#                  ziel      der Pfad für das zu sichernde Verzeichnis&lt;br /&gt;
#                  fehler      0 alles O.K und 1 ein Fehler ist aufgetreten&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# bei folgenden 3 Variablen kann der Inhalt geändert werden&lt;br /&gt;
&lt;br /&gt;
log_datei=&amp;quot;Backup vom `date +'%d.%m.%y - %H:%M:%S'`.txt&amp;quot;&lt;br /&gt;
para=&amp;quot;-av&amp;quot;&lt;br /&gt;
idzb=&amp;quot;.test_idzb.tmp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# ab hier sind keine Änderungen mehr erforderlich&lt;br /&gt;
&lt;br /&gt;
quelle=&amp;quot;&amp;quot;&lt;br /&gt;
ziel=&amp;quot;&amp;quot;&lt;br /&gt;
fehler=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if quelle=`kdialog --title &amp;quot;Zu sicherndes Verzeichnis auswählen&amp;quot; --getexistingdirectory &amp;quot;$HOME&amp;quot; &amp;quot;*&amp;quot;`&lt;br /&gt;
  then&lt;br /&gt;
  if ziel=`kdialog --title &amp;quot;Verzeichnis zum sichern auswählen&amp;quot; --getexistingdirectory &amp;quot;$HOME&amp;quot; &amp;quot;*&amp;quot;`&lt;br /&gt;
    then&lt;br /&gt;
    if [ -f /usr/bin/rsync ]&lt;br /&gt;
      then&lt;br /&gt;
      rmdir`date +'%d.%m.%y - %H:%M:%S'` &amp;quot;$ziel/$idzb&amp;quot; &amp;gt;/dev/null&lt;br /&gt;
      if mkdir &amp;quot;$ziel/$idzb&amp;quot; &amp;gt;/dev/null&lt;br /&gt;
        then&lt;br /&gt;
        rmdir &amp;quot;$ziel/$idzb&amp;quot; &amp;gt;/dev/null&lt;br /&gt;
        fehler=0&lt;br /&gt;
        echo &amp;quot;Backup von $quelle&amp;quot; &amp;gt; &amp;quot;$ziel/$log_datei&amp;quot;&lt;br /&gt;
        echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; &amp;quot;$ziel/$log_datei&amp;quot;&lt;br /&gt;
        if ! rsync $para &amp;quot;$quelle&amp;quot; &amp;quot;$ziel&amp;quot; &amp;gt;&amp;gt; &amp;quot;$ziel/$log_datei&amp;quot;&lt;br /&gt;
        then&lt;br /&gt;
          kdialog --error &amp;quot;Beim Backup von $quelle nach $ziel ist ein Fehler aufgetreten.&amp;quot;&lt;br /&gt;
          fehler=1&lt;br /&gt;
        fi&lt;br /&gt;
        if [ &amp;quot;$fehler&amp;quot; = &amp;quot;0&amp;quot; ]&lt;br /&gt;
        then&lt;br /&gt;
          kdialog --msgbox &amp;quot;Fertig, Backup von $quelle nach $ziel wurde erstellt.&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
          kdialog --error &amp;quot;Fehler, Backup konnte nicht korrekt erstellt werden.&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
      else&lt;br /&gt;
        kdialog --error &amp;quot;Abbruch, schreiben auf $ziel nicht möglich.&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
    else&lt;br /&gt;
      kdialog --error &amp;quot;Abbruch, das Programm /usr/bin/rsync fehlt.&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  else&lt;br /&gt;
    kdialog --error &amp;quot;Abbruch, durch Benutzer $USER.&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
else&lt;br /&gt;
  kdialog --error &amp;quot;Abbruch, durch Benutzer $USER.&amp;quot;&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grafische Oberflächen zu rsync ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Bild:Grsync1.png|[http://www.opbyte.it/grsync/ Grsync]&lt;br /&gt;
Bild:Qsync.png|[http://transamrit.net/projects/qsync/ qsync]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unison ===&lt;br /&gt;
Eine weitere Möglichkeit, die sich unabhängig von dem Betriebssystem nutzen lässt wäre [[Unison]], welches eine &amp;quot;Syncronisation&amp;quot; über die Plattform hinweg ausführen.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist hier näher beschrieben:&lt;br /&gt;
* http://wiki.ubuntuusers.de/Unison&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
* Michael Kofler, Linux (7. Auflage)  S. 212&lt;br /&gt;
* [[l:Rsync]] {{Deutsch}}&lt;br /&gt;
* [[s:Backups]] {{Deutsch}}&lt;br /&gt;
* [[u:rsync]] {{Deutsch}}&lt;br /&gt;
* http://www.linux-club.de/viewtopic.php?t=31524 {{Deutsch}}&lt;br /&gt;
* [http://www.linux-magazin.de/Artikel/ausgabe/2004/09/backups/backups.html Snapshot-Backups mit Rsync] {{Deutsch}}&lt;br /&gt;
* [http://www.linux-magazin.de/Artikel/ausgabe/2002/04/rsync/rsync.html Server schnell und kostengünstig spiegeln] {{Deutsch}}&lt;br /&gt;
* http://www.linux-magazin.de/Service/Listings/2004/09/Rsyc-Backup/backup-rsync {{Deutsch}}&lt;br /&gt;
* http://www.linux-magazin.de/Service/Listings/2004/09/Rsyc-Backup/backup-rsync-konv {{Deutsch}}&lt;br /&gt;
* http://www.heinlein-support.de/web/wissen/rsync-backup/{{Deutsch}}&lt;br /&gt;
* [http://www.jdmz.net/ssh/ Using Rsync and SSH] {{Englisch}}&lt;br /&gt;
* [[w:Rsync]] {{Deutsch}}&lt;br /&gt;
* [http://rsync.samba.org/ Homepage von rsync] {{Englisch}}&lt;br /&gt;
* http://www.debianadmin.com/rsync-backup-web-interfacefrontend-or-gui-tools.html#more-144 {{Englisch}}&lt;br /&gt;
* [http://archive.macosxlabs.org/rsyncx/rsyncx.html rsync mit OSX] {{Englisch}}&lt;br /&gt;
* [http://www.andre-aulich.de/perm/backups-mit-rsyncx rsync mit OSX] {{Deutsch}}&lt;br /&gt;
* [http://www.cis.upenn.edu/~bcpierce/unison/ Webpräsenz von Unison] {{Englisch}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Rsync:en:Rsync Mehr Informationen zu rsync unter Windows in der englischen Wikipedia] {{Englisch}}&lt;br /&gt;
* http://www.debianhelp.co.uk/rsyncweb.htm {{Englisch}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Backup|Back To Backup]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File-Server|zurück zu File-Server]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Konsole|zurück zur Konsole]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LAMP|zurück zum LAMP]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Category:File Server]][[Category:Security]][[Category:Konsole]][[Category:LAMP]][[Category:Backup]]&lt;/div&gt;</summary>
		<author><name>Bigtux</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Rsync&amp;diff=20913</id>
		<title>Rsync</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Rsync&amp;diff=20913"/>
		<updated>2007-08-09T20:33:02Z</updated>

		<summary type="html">&lt;p&gt;Bigtux: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Software|&lt;br /&gt;
 Name= rsync&amp;lt;br /&amp;gt;[[Bild:rsync.png|240px]]&lt;br /&gt;
|Screenshot= &lt;br /&gt;
|Beschreibung= &lt;br /&gt;
|Hersteller= Samba Team&lt;br /&gt;
|AktuelleVersion= 2.6.3&lt;br /&gt;
|AktuelleVersionFreigabeDatum= &lt;br /&gt;
|Betriebssystem= Linux, Unix, OS X &lt;br /&gt;
|Kategorie= [[Backup]]&lt;br /&gt;
|Lizenz= [[GPL]]&lt;br /&gt;
|Deutsch = ja&lt;br /&gt;
|Website= http://samba.anu.edu.au/rsync/&lt;br /&gt;
}}&lt;br /&gt;
Autor: [http://www.linux-club.de/faq/Benutzer:Yehudi Yehudi]&lt;br /&gt;
{{Box Test||&lt;br /&gt;
* [[openSUSE]] 10.2&lt;br /&gt;
* SUSE Linux 10.0&lt;br /&gt;
* [[Ubuntu]] 6.10&lt;br /&gt;
* [[Fedora]] 7&lt;br /&gt;
}}&lt;br /&gt;
{{Box Wissen||&lt;br /&gt;
* Unterschied zwischen [[Paketmanager]]n&lt;br /&gt;
* Umgang mit [[YaST]], [[APT]] oder [[smart]]&lt;br /&gt;
* Umgang mit der [[shell]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
&lt;br /&gt;
''rsync'' ist ein Netzwerkprotokoll, welches unter [[GPL]] steht. Das Programm ist für [[Backup]]s bestens geeignet (Kopien von A nach B), aber eine Sychronisation von den Daten findet nicht statt. Werden auf B Daten geändert, so können diese nicht abgegeglichen werden. Sind bei einem [[Backup]] Daten mit der selben Zeitangabe vorhanden, werden diese nicht überschrieben, was Zeit spart. Das Backup-Programm wurde von Entwicklern des [[Samba]]-Team, u.a. von '''Paul Mackeras''' und '''Andrew Tridgell''', programmiert.&lt;br /&gt;
&lt;br /&gt;
Das Tool kann auch mit [[SSH]] kombiniert werden.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu [[cp]], welches man zum Kopieren auf der [[Konsole]]n nutzen kann, bietet rsync zahlreiche Steuerungsmöglichkeiten, die unter [[cp]] nicht vorhanden sind. [[cp]] würde z.B. bereits vorhandene Dateien erneut kopieren.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Ich setze einfach eine Installation mit [[APT]] oder [[smart]] vorraus. Dann muss ich nur noch als root in der Konsole angemeldet werden und&lt;br /&gt;
&lt;br /&gt;
 apt-get install rsync&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 smart install rsync&lt;br /&gt;
&lt;br /&gt;
eingetippt werden.&lt;br /&gt;
&lt;br /&gt;
== Funktionen über die Konsole ==&lt;br /&gt;
&lt;br /&gt;
=== Optionen ===&lt;br /&gt;
&lt;br /&gt;
*''-a'' umfasst folgende Optionen (Die Option zu verwenden ist sinnvoll, da die Rechte im Ziel übereinstimmen sollten):&lt;br /&gt;
**''-r''    kopiert Unterverzeichnisse, lässt rsync rekursiv arbeiten&lt;br /&gt;
**''-l''    kopiert symbolische Links&lt;br /&gt;
**''-p''    behält Rechte bei&lt;br /&gt;
**''-t''    behält Zeiten bei,&lt;br /&gt;
**''-g''    behält Gruppenrechte bei&lt;br /&gt;
**''-D''    behält Gerätedateien bei; nur root &lt;br /&gt;
*''-A''     ACLs erhalten&lt;br /&gt;
*''-H''     Hardlinks erhalten&lt;br /&gt;
*''-S''     Dateien &amp;quot;mit Löchern&amp;quot; effizient handhaben&lt;br /&gt;
*''-X''     Xattrs erhalten&lt;br /&gt;
*''-v''     zeigt beim Kopieren alle Schritte, die gerade ausgeführt werden, an&lt;br /&gt;
*''-n''     simuliert den Kopierauftrag, trocke''n'' - ein Testlauf, der nichts wirklich kopiert&lt;br /&gt;
*''-z''     komprimiert den Datentransfer&lt;br /&gt;
*''-e''     hiermit lässt sich die Remote-Shell wählen, welche per Default SSH ist; andere lassen sich per &amp;lt;code&amp;gt;-e programm&amp;lt;/code&amp;gt; angeben&lt;br /&gt;
*''-b''     Backups werden erstellt&lt;br /&gt;
*''-u''     update - Dateien, die im Backup schon vorhanden und sind sind, werden ausgelassen&lt;br /&gt;
*''-v''     verbose - Gibt einen genauen Verlauf, insbesondere wenn Fehler auftauchen&lt;br /&gt;
*''--backup-dir=Verzeichnis'' ;kann ein Verzeichnis angeben werden&lt;br /&gt;
*''--progress'' Hier wird der Fortschritt während der Übertragung angezeigt&lt;br /&gt;
*''--delete''  Dateien, die auf der Quelle nicht mehr existieren, werden auch auf dem Ziel gelöscht.&lt;br /&gt;
*''--exclude=Verzeichnis''  Damit werden Verzeichnisse von dem Kopiervorgang ausgeschlossen&lt;br /&gt;
*''--size-only'' Hiermit kontrolliert rsync beim &amp;quot;Synchronisieren&amp;quot; nur die Dateigröße, was hilfreich ist, wenn der Zeitstempel der Zieldateien nicht mit den Quellstempeln übereinstimmen.&lt;br /&gt;
&lt;br /&gt;
Alle Optionen und eine Erläuterung ist mit man rsycnc oder rsync -h aufzurufen.&lt;br /&gt;
=== Verwendung ===&lt;br /&gt;
&lt;br /&gt;
Vereinfacht:&lt;br /&gt;
 rsync quelle ziel&lt;br /&gt;
&lt;br /&gt;
Die Befehlsformel für rsync sieht wie folgt aus:&lt;br /&gt;
 rsync -OPTIONEN QUELLE ZIEL&lt;br /&gt;
&lt;br /&gt;
Ziel und Quelle sind dabei unabhängig vom Rechner, so dass das BackUp im Rechner auf der gleichen, auf einer anderen Festplatte, im eigenen Netzwerk oder im Internet vorgenommen werden kann. &lt;br /&gt;
&lt;br /&gt;
 rsync -OPTIONEN foo:/home/secureme baa:/home/backup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Hinweis||Wird bei einem Quellordner mit einem &amp;quot;/&amp;quot; beendet, wird lediglich der Inhalt des Ordners kopiert, nicht aber der Quellordner selbst}}&lt;br /&gt;
&lt;br /&gt;
'''Spiegeln von Ordnern'''&lt;br /&gt;
&lt;br /&gt;
 rsync -abuv --delete --progress /home/yehudi/  /data1/home/yehudi&lt;br /&gt;
oder &lt;br /&gt;
 rsync -arbuv --delete --progress /home/yehudi/  /data1/home/yehudi&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;data1&amp;lt;/code&amp;gt; ist die 2. Festplatte eingebunden, auf der bei mir auch ein SUSE Linux 10.0 wie auf der ersten Festplatte installiert ist.&lt;br /&gt;
&lt;br /&gt;
== Syntaxen zum Übertragen == &lt;br /&gt;
&lt;br /&gt;
=== Allgemeine Syntax ===&lt;br /&gt;
&lt;br /&gt;
 rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST                # lokale Quelle --&amp;gt; remote Ziel&lt;br /&gt;
 rsync [OPTION]... [USER@]HOST:SRC DEST                         # remote Quelle --&amp;gt; lokales Ziel&lt;br /&gt;
 rsync [OPTION]... SRC [SRC]... DEST                            # nur lokal&lt;br /&gt;
 rsync [OPTION]... [USER@]HOST::SRC [DEST]                      &lt;br /&gt;
 rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST&lt;br /&gt;
 rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]&lt;br /&gt;
 rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST&lt;br /&gt;
&lt;br /&gt;
=== Auflistung von Dateien ===&lt;br /&gt;
&lt;br /&gt;
Hiermit wird der Inhalt des Verzeichnisses dem Host aufgeführt:&lt;br /&gt;
&lt;br /&gt;
 rsync irgend.ein.host:/daten&lt;br /&gt;
&lt;br /&gt;
=== Anwendung im Netzwerk ===&lt;br /&gt;
&lt;br /&gt;
Mit folgender Befehlssyntax werden alle Files des aktuellen Verzeichnisses, die mit &amp;lt;code&amp;gt;.c&amp;lt;/code&amp;gt; enden auf die Remote-Maschine nach &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; übertragen:&lt;br /&gt;
&lt;br /&gt;
 rsync *.c irgend.ein.host:src/&lt;br /&gt;
&lt;br /&gt;
Hier wird der letzte Ordner übertragen (im Ziel ist das dann &amp;lt;code&amp;gt;/daten/dir&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 rsync -azv /src/dir irgend.ein.host:/daten&lt;br /&gt;
&lt;br /&gt;
So wird nur der Inhalt des Ordner &amp;lt;code&amp;gt;dir&amp;lt;/code&amp;gt; übertragen, aber der Ordner selbst nicht.&lt;br /&gt;
&lt;br /&gt;
 rsync -azv /src/dir/ irgend.ein.host:/daten&lt;br /&gt;
&lt;br /&gt;
Übertragung mit User und Port:&lt;br /&gt;
&lt;br /&gt;
 rsync -azv /src/dir/ user@irgend.ein.host:9999/daten&lt;br /&gt;
&lt;br /&gt;
Klassisches Beispiel für das Sichern des eigenen Home-Verzeichnisses auf einem Server im Netz.&lt;br /&gt;
&lt;br /&gt;
 rsync -abruvz --delete --progress /home/me foobar.com:/backup/home/me&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 rsync -abruvz --delete --progress -e ssh /home/me foobar.com:/backup/home/me--&amp;gt;&lt;br /&gt;
=== Lokales Übertragen von Dateien ===&lt;br /&gt;
&lt;br /&gt;
 rsync -azv /src/dir /daten     # überträgt das Verzeichnis /src/dir komplett nach /daten&lt;br /&gt;
 rsync -azv /src/dir/ /daten    # überträgt nur den Inhalt&lt;br /&gt;
 rsync *.jpg /daten/bilder      # überträgt nur .jpg Dateien nach /daten/bilder&lt;br /&gt;
&lt;br /&gt;
= Backups automatisieren =&lt;br /&gt;
&lt;br /&gt;
Das Backup jedesmal von Hand auszuführen macht natürlich wenig Sinn, wer vergisst das nicht schon mal. Hier werden ein paar Wege davon beschrieben, wie man es am einfachsten lösen könnte.&lt;br /&gt;
&lt;br /&gt;
== halt.local ==&lt;br /&gt;
&lt;br /&gt;
Viele privat genutzte Maschinen werden abends ausgeschaltet. Hier bietet es sich an, rsync durch das Skript &amp;lt;code&amp;gt;/etc/init.d/halt.local&amp;lt;/code&amp;gt; aufzurufen. &amp;lt;code&amp;gt;halt.local&amp;lt;/code&amp;gt; wird jedesmal aufgerufen, wenn die Maschine heruntergefahren wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel Eintrag wenn man es in die Datei integriert:&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany.  All rights reserved.&lt;br /&gt;
 #&lt;br /&gt;
 # Author: Werner Fink &amp;lt;werner@suse.de&amp;gt;, 1998&lt;br /&gt;
 #         Burchard Steinbild, 1998&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/init.d/halt.local&lt;br /&gt;
 #&lt;br /&gt;
 # script with local commands to be executed from init on system shutdown&lt;br /&gt;
 #&lt;br /&gt;
 # Here you should add things, that should happen directly before shutting&lt;br /&gt;
 # down.&lt;br /&gt;
 #&lt;br /&gt;
 rsync -arbuv --delete --progress /opt/lampp /sicherung&lt;br /&gt;
 rsync -arbuv --delete --progress /home /sicherung&lt;br /&gt;
&lt;br /&gt;
Die beiden letzten Zeilen können auch gegen folgende getauscht werden:&lt;br /&gt;
 rsync -abuv --delete --progress /opt/lampp /sicherung&lt;br /&gt;
 rsync -abuv --delete --progress /home /sicherung&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
&lt;br /&gt;
Dieses Script ist regelmäßig über einen CronJob auszuführen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
#   Scriptname         backup.sh (Backup mit rsync und KDE Dialogen)&lt;br /&gt;
#   Funktion         Backup auf USB, PCMCIA oder 2. Festplatte erstellen&lt;br /&gt;
#                     oder einfach von Verzeichnis X nach Verzeichnis Y&lt;br /&gt;
#   benötigt            bash, KDE &amp;amp; rsync&lt;br /&gt;
#&lt;br /&gt;
#   Autor            Hermann Friedhoff&lt;br /&gt;
#                     Ungelsheimerstr. 81&lt;br /&gt;
#                     47259 Duisburg&lt;br /&gt;
#&lt;br /&gt;
#   Programm-Status      noch in Arbeit ( wer wird schon fertig??? )&lt;br /&gt;
#   Bekannte Fehler      keine, oder??? ( Naubadi is pörfekt )&lt;br /&gt;
#   Start               25.07.2003&lt;br /&gt;
#   Stand               25.05.2005&lt;br /&gt;
#&lt;br /&gt;
#   Variablen:      $HOME      das Home Verzeichnis (vom System)&lt;br /&gt;
#                  $USER      der angemeldete Benutzer (vom System)&lt;br /&gt;
#                  para      Parameter für rsync, für Details &amp;quot;man rsync&amp;quot; in eine Shell eintippen&lt;br /&gt;
#                  log_datei   Textdatei mit einer Auflistung der gesicherten Dateien&lt;br /&gt;
#                  idzb      Verzeichnis um zu testen ob das Zielverzeichnis beschreibbar ist&lt;br /&gt;
#                  quelle      das Verzeichnis das gesichert werden soll&lt;br /&gt;
#                  ziel      der Pfad für das zu sichernde Verzeichnis&lt;br /&gt;
#                  fehler      0 alles O.K und 1 ein Fehler ist aufgetreten&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# bei folgenden 3 Variablen kann der Inhalt geändert werden&lt;br /&gt;
&lt;br /&gt;
log_datei=&amp;quot;Backup vom `date +'%d.%m.%y - %H:%M:%S'`.txt&amp;quot;&lt;br /&gt;
para=&amp;quot;-av&amp;quot;&lt;br /&gt;
idzb=&amp;quot;.test_idzb.tmp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# ab hier sind keine Änderungen mehr erforderlich&lt;br /&gt;
&lt;br /&gt;
quelle=&amp;quot;&amp;quot;&lt;br /&gt;
ziel=&amp;quot;&amp;quot;&lt;br /&gt;
fehler=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if quelle=`kdialog --title &amp;quot;Zu sicherndes Verzeichnis auswählen&amp;quot; --getexistingdirectory &amp;quot;$HOME&amp;quot; &amp;quot;*&amp;quot;`&lt;br /&gt;
  then&lt;br /&gt;
  if ziel=`kdialog --title &amp;quot;Verzeichnis zum sichern auswählen&amp;quot; --getexistingdirectory &amp;quot;$HOME&amp;quot; &amp;quot;*&amp;quot;`&lt;br /&gt;
    then&lt;br /&gt;
    if [ -f /usr/bin/rsync ]&lt;br /&gt;
      then&lt;br /&gt;
      rmdir`date +'%d.%m.%y - %H:%M:%S'` &amp;quot;$ziel/$idzb&amp;quot; &amp;gt;/dev/null&lt;br /&gt;
      if mkdir &amp;quot;$ziel/$idzb&amp;quot; &amp;gt;/dev/null&lt;br /&gt;
        then&lt;br /&gt;
        rmdir &amp;quot;$ziel/$idzb&amp;quot; &amp;gt;/dev/null&lt;br /&gt;
        fehler=0&lt;br /&gt;
        echo &amp;quot;Backup von $quelle&amp;quot; &amp;gt; &amp;quot;$ziel/$log_datei&amp;quot;&lt;br /&gt;
        echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; &amp;quot;$ziel/$log_datei&amp;quot;&lt;br /&gt;
        if ! rsync $para &amp;quot;$quelle&amp;quot; &amp;quot;$ziel&amp;quot; &amp;gt;&amp;gt; &amp;quot;$ziel/$log_datei&amp;quot;&lt;br /&gt;
        then&lt;br /&gt;
          kdialog --error &amp;quot;Beim Backup von $quelle nach $ziel ist ein Fehler aufgetreten.&amp;quot;&lt;br /&gt;
          fehler=1&lt;br /&gt;
        fi&lt;br /&gt;
        if [ &amp;quot;$fehler&amp;quot; = &amp;quot;0&amp;quot; ]&lt;br /&gt;
        then&lt;br /&gt;
          kdialog --msgbox &amp;quot;Fertig, Backup von $quelle nach $ziel wurde erstellt.&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
          kdialog --error &amp;quot;Fehler, Backup konnte nicht korrekt erstellt werden.&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
      else&lt;br /&gt;
        kdialog --error &amp;quot;Abbruch, schreiben auf $ziel nicht möglich.&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
    else&lt;br /&gt;
      kdialog --error &amp;quot;Abbruch, das Programm /usr/bin/rsync fehlt.&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  else&lt;br /&gt;
    kdialog --error &amp;quot;Abbruch, durch Benutzer $USER.&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
else&lt;br /&gt;
  kdialog --error &amp;quot;Abbruch, durch Benutzer $USER.&amp;quot;&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grafische Oberflächen zu rsync ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Bild:Grsync1.png|[http://www.opbyte.it/grsync/ Grsync]&lt;br /&gt;
Bild:Qsync.png|[http://transamrit.net/projects/qsync/ qsync]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unison ===&lt;br /&gt;
Eine weitere Möglichkeit, die sich unabhängig von dem Betriebssystem nutzen lässt wäre [[Unison]], welches eine &amp;quot;Syncronisation&amp;quot; über die Plattform hinweg ausführen.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist hier näher beschrieben:&lt;br /&gt;
* http://wiki.ubuntuusers.de/Unison&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
* Michael Kofler, Linux (7. Auflage)  S. 212&lt;br /&gt;
* [[l:Rsync]] {{Deutsch}}&lt;br /&gt;
* [[s:Backups]] {{Deutsch}}&lt;br /&gt;
* [[u:rsync]] {{Deutsch}}&lt;br /&gt;
* http://www.linux-club.de/viewtopic.php?t=31524 {{Deutsch}}&lt;br /&gt;
* [http://www.linux-magazin.de/Artikel/ausgabe/2004/09/backups/backups.html Snapshot-Backups mit Rsync] {{Deutsch}}&lt;br /&gt;
* [http://www.linux-magazin.de/Artikel/ausgabe/2002/04/rsync/rsync.html Server schnell und kostengünstig spiegeln] {{Deutsch}}&lt;br /&gt;
* http://www.linux-magazin.de/Service/Listings/2004/09/Rsyc-Backup/backup-rsync {{Deutsch}}&lt;br /&gt;
* http://www.linux-magazin.de/Service/Listings/2004/09/Rsyc-Backup/backup-rsync-konv {{Deutsch}}&lt;br /&gt;
* http://www.heinlein-support.de/web/wissen/rsync-backup/{{Deutsch}}&lt;br /&gt;
* [http://www.jdmz.net/ssh/ Using Rsync and SSH] {{Englisch}}&lt;br /&gt;
* [[w:Rsync]] {{Deutsch}}&lt;br /&gt;
* [http://rsync.samba.org/ Homepage von rsync] {{Englisch}}&lt;br /&gt;
* http://www.debianadmin.com/rsync-backup-web-interfacefrontend-or-gui-tools.html#more-144 {{Englisch}}&lt;br /&gt;
* [http://archive.macosxlabs.org/rsyncx/rsyncx.html rsync mit OSX] {{Englisch}}&lt;br /&gt;
* [http://www.andre-aulich.de/perm/backups-mit-rsyncx rsync mit OSX] {{Deutsch}}&lt;br /&gt;
* [http://www.cis.upenn.edu/~bcpierce/unison/ Webpräsenz von Unison] {{Englisch}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Rsync:en:Rsync Mehr Informationen zu rsync unter Windows in der englischen Wikipedia] {{Englisch}}&lt;br /&gt;
* http://www.debianhelp.co.uk/rsyncweb.htm {{Englisch}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Backup|Back To Backup]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File-Server|zurück zu File-Server]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Konsole|zurück zur Konsole]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LAMP|zurück zum LAMP]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Category:File Server]][[Category:Security]][[Category:Konsole]][[Category:LAMP]][[Category:Backup]]&lt;/div&gt;</summary>
		<author><name>Bigtux</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Rsync&amp;diff=20912</id>
		<title>Rsync</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Rsync&amp;diff=20912"/>
		<updated>2007-08-09T20:02:36Z</updated>

		<summary type="html">&lt;p&gt;Bigtux: /* Grafische Oberflächen zu rsync */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Software|&lt;br /&gt;
 Name= rsync&amp;lt;br /&amp;gt;[[Bild:rsync.png|240px]]&lt;br /&gt;
|Screenshot= &lt;br /&gt;
|Beschreibung= &lt;br /&gt;
|Hersteller= Samba Team&lt;br /&gt;
|AktuelleVersion= 2.6.3&lt;br /&gt;
|AktuelleVersionFreigabeDatum= &lt;br /&gt;
|Betriebssystem= Linux, Unix, OS X &lt;br /&gt;
|Kategorie= [[Backup]]&lt;br /&gt;
|Lizenz= [[GPL]]&lt;br /&gt;
|Deutsch = ja&lt;br /&gt;
|Website= http://samba.anu.edu.au/rsync/&lt;br /&gt;
}}&lt;br /&gt;
Autor: [http://www.linux-club.de/faq/Benutzer:Yehudi Yehudi]&lt;br /&gt;
{{Box Test||&lt;br /&gt;
* [[openSUSE]] 10.2&lt;br /&gt;
* SUSE Linux 10.0&lt;br /&gt;
* [[Ubuntu]] 6.10&lt;br /&gt;
* [[Fedora]] 7&lt;br /&gt;
}}&lt;br /&gt;
{{Box Wissen||&lt;br /&gt;
* Unterschied zwischen [[Paketmanager]]n&lt;br /&gt;
* Umgang mit [[YaST]], [[APT]] oder [[smart]]&lt;br /&gt;
* Umgang mit der [[shell]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
&lt;br /&gt;
''rsync'' ist ein Netzwerkprotokoll, welches unter [[GPL]] steht. Das Programm ist für [[Backup]]s bestens geeignet (Kopien von A nach B), aber eine Sychronisation von den Daten findet nicht statt. Werden auf B Daten geändert, so können diese nicht abgegeglichen werden. Sind bei einem [[Backup]] Daten mit der selben Zeitangabe vorhanden, werden diese nicht überschrieben, was Zeit spart. Das Backup-Programm wurde von Entwicklern des [[Samba]]-Team, u.a. von '''Paul Mackeras''' und '''Andrew Tridgell''', programmiert.&lt;br /&gt;
&lt;br /&gt;
Das Tool kann auch mit [[SSH]] kombiniert werden.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu [[cp]], welches man zum Kopieren auf der [[Konsole]]n nutzen kann, bietet rsync zahlreiche Steuerungsmöglichkeiten, die unter [[cp]] nicht vorhanden sind. [[cp]] würde z.B. bereits vorhandene Dateien erneut kopieren.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Ich setze einfach eine Installation mit [[APT]] oder [[smart]] vorraus. Dann muss sich nur noch als root in der Konsole angemeldet werden und&lt;br /&gt;
&lt;br /&gt;
 apt-get install rsync&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 smart install rsync&lt;br /&gt;
&lt;br /&gt;
eingetippt werden.&lt;br /&gt;
&lt;br /&gt;
== Funktionen über die Konsole ==&lt;br /&gt;
&lt;br /&gt;
=== Optionen ===&lt;br /&gt;
&lt;br /&gt;
*''-a'' umfasst folgende Optionen (Die Option zu verwenden ist sinnvoll, da die Rechte im Ziel übereinstimmen sollten):&lt;br /&gt;
**''-r''    kopiert Unterverzeichnisse, lässt rsync rekursiv arbeiten&lt;br /&gt;
**''-l''    kopiert symbolische Links&lt;br /&gt;
**''-p''    behält Rechte bei&lt;br /&gt;
**''-t''    behält Zeiten bei,&lt;br /&gt;
**''-g''    behält Gruppenrechte bei&lt;br /&gt;
**''-D''    behält Gerätedateien bei; nur root &lt;br /&gt;
*''-A''     ACLs erhalten&lt;br /&gt;
*''-H''     Hardlinks erhalten&lt;br /&gt;
*''-S''     Dateien &amp;quot;mit Löchern&amp;quot; effizient handhaben&lt;br /&gt;
*''-X''     Xattrs erhalten&lt;br /&gt;
*''-v''     zeigt beim Kopieren alle Schritte, die gerade ausgeführt werden, an&lt;br /&gt;
*''-n''     simuliert den Kopierauftrag, trocke''n'' - ein Testlauf, der nichts wirklich kopiert&lt;br /&gt;
*''-z''     komprimiert den Datentransfer&lt;br /&gt;
*''-e''     hiermit lässt sich die Remote-Shell wählen, welche per Default SSH ist; andere lassen sich per &amp;lt;code&amp;gt;-e programm&amp;lt;/code&amp;gt; angeben&lt;br /&gt;
*''-b''     Backups werden erstellt&lt;br /&gt;
*''-u''     update - Dateien, die im Backup schon vorhanden und sind sind, werden ausgelassen&lt;br /&gt;
*''-v''     verbose - Gibt einen genauen Verlauf, insbesondere wenn Fehler auftauchen&lt;br /&gt;
*''--backup-dir=Verzeichnis'' ;kann ein Verzeichnis angeben werden&lt;br /&gt;
*''--progress'' Hier wird der Fortschritt während der Übertragung angezeigt&lt;br /&gt;
*''--delete''  Dateien, die auf der Quelle nicht mehr existieren, werden auch auf dem Ziel gelöscht.&lt;br /&gt;
*''--exclude=Verzeichnis''  Damit werden Verzeichnisse von dem Kopiervorgang ausgeschlossen&lt;br /&gt;
*''--size-only'' Hiermit kontrolliert rsync beim &amp;quot;Synchronisieren&amp;quot; nur die Dateigröße, was hilfreich ist, wenn der Zeitstempel der Zieldateien nicht mit den Quellstempeln übereinstimmen.&lt;br /&gt;
&lt;br /&gt;
Alle Optionen und eine Erläuterung ist mit man rsycnc oder rsync -h aufzurufen.&lt;br /&gt;
=== Verwendung ===&lt;br /&gt;
&lt;br /&gt;
Vereinfacht:&lt;br /&gt;
 rsync quelle ziel&lt;br /&gt;
&lt;br /&gt;
Die Befehlsformel für rsync sieht wie folgt aus:&lt;br /&gt;
 rsync -OPTIONEN QUELLE ZIEL&lt;br /&gt;
&lt;br /&gt;
Ziel und Quelle sind dabei unabhängig vom Rechner, so dass das BackUp im Rechner auf der gleichen, auf einer anderen Festplatte, im eigenen Netzwerk oder im Internet vorgenommen werden kann. &lt;br /&gt;
&lt;br /&gt;
 rsync -OPTIONEN foo:/home/secureme baa:/home/backup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Hinweis||Wird bei einem Quellordner mit einem &amp;quot;/&amp;quot; beendet, wird lediglich der Inhalt des Ordners kopiert, nicht aber der Quellordner selbst}}&lt;br /&gt;
&lt;br /&gt;
'''Spiegeln von Ordnern'''&lt;br /&gt;
&lt;br /&gt;
 rsync -abuv --delete --progress /home/yehudi/  /data1/home/yehudi&lt;br /&gt;
oder &lt;br /&gt;
 rsync -arbuv --delete --progress /home/yehudi/  /data1/home/yehudi&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;data1&amp;lt;/code&amp;gt; ist die 2. Festplatte eingebunden, auf der bei mir auch ein SUSE Linux 10.0 wie auf der ersten Festplatte installiert ist.&lt;br /&gt;
&lt;br /&gt;
== Syntaxen zum Übertragen == &lt;br /&gt;
&lt;br /&gt;
=== Allgemeine Syntax ===&lt;br /&gt;
&lt;br /&gt;
 rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST                # lokale Quelle --&amp;gt; remote Ziel&lt;br /&gt;
 rsync [OPTION]... [USER@]HOST:SRC DEST                         # remote Quelle --&amp;gt; lokales Ziel&lt;br /&gt;
 rsync [OPTION]... SRC [SRC]... DEST                            # nur lokal&lt;br /&gt;
 rsync [OPTION]... [USER@]HOST::SRC [DEST]                      &lt;br /&gt;
 rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST&lt;br /&gt;
 rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]&lt;br /&gt;
 rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST&lt;br /&gt;
&lt;br /&gt;
=== Auflistung von Dateien ===&lt;br /&gt;
&lt;br /&gt;
Hiermit wird der Inhalt des Verzeichnisses dem Host aufgeführt:&lt;br /&gt;
&lt;br /&gt;
 rsync irgend.ein.host:/daten&lt;br /&gt;
&lt;br /&gt;
=== Anwendung im Netzwerk ===&lt;br /&gt;
&lt;br /&gt;
Mit folgender Befehlssyntax werden alle Files des aktuellen Verzeichnisses, die mit &amp;lt;code&amp;gt;.c&amp;lt;/code&amp;gt; enden auf die Remote-Maschine nach &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; übertragen:&lt;br /&gt;
&lt;br /&gt;
 rsync *.c irgend.ein.host:src/&lt;br /&gt;
&lt;br /&gt;
Hier wird der letzte Ordner übertragen (im Ziel ist das dann &amp;lt;code&amp;gt;/daten/dir&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 rsync -azv /src/dir irgend.ein.host:/daten&lt;br /&gt;
&lt;br /&gt;
So wird nur der Inhalt des Ordner &amp;lt;code&amp;gt;dir&amp;lt;/code&amp;gt; übertragen, aber der Ordner selbst nicht.&lt;br /&gt;
&lt;br /&gt;
 rsync -azv /src/dir/ irgend.ein.host:/daten&lt;br /&gt;
&lt;br /&gt;
Übertragung mit User und Port:&lt;br /&gt;
&lt;br /&gt;
 rsync -azv /src/dir/ user@irgend.ein.host:9999/daten&lt;br /&gt;
&lt;br /&gt;
Klassisches Beispiel für das Sichern des eigenen Home-Verzeichnisses auf einem Server im Netz.&lt;br /&gt;
&lt;br /&gt;
 rsync -abruvz --delete --progress /home/me foobar.com:/backup/home/me&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 rsync -abruvz --delete --progress -e ssh /home/me foobar.com:/backup/home/me--&amp;gt;&lt;br /&gt;
=== Lokales Übertragen von Dateien ===&lt;br /&gt;
&lt;br /&gt;
 rsync -azv /src/dir /daten     # überträgt das Verzeichnis /src/dir komplett nach /daten&lt;br /&gt;
 rsync -azv /src/dir/ /daten    # überträgt nur den Inhalt&lt;br /&gt;
 rsync *.jpg /daten/bilder      # überträgt nur .jpg Dateien nach /daten/bilder&lt;br /&gt;
&lt;br /&gt;
= Backups automatisieren =&lt;br /&gt;
&lt;br /&gt;
Das Backup jedesmal von Hand auszuführen macht natürlich wenig Sinn, wer vergisst das nicht schon mal. Hier werden ein paar Wege davon beschrieben, wie man es am einfachsten lösen könnte.&lt;br /&gt;
&lt;br /&gt;
== halt.local ==&lt;br /&gt;
&lt;br /&gt;
Viele privat genutzte Maschinen werden abends ausgeschaltet. Hier bietet es sich an, rsync durch das Skript &amp;lt;code&amp;gt;/etc/init.d/halt.local&amp;lt;/code&amp;gt; aufzurufen. &amp;lt;code&amp;gt;halt.local&amp;lt;/code&amp;gt; wird jedesmal aufgerufen, wenn die Maschine heruntergefahren wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel Eintrag wenn man es in die Datei integriert:&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany.  All rights reserved.&lt;br /&gt;
 #&lt;br /&gt;
 # Author: Werner Fink &amp;lt;werner@suse.de&amp;gt;, 1998&lt;br /&gt;
 #         Burchard Steinbild, 1998&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/init.d/halt.local&lt;br /&gt;
 #&lt;br /&gt;
 # script with local commands to be executed from init on system shutdown&lt;br /&gt;
 #&lt;br /&gt;
 # Here you should add things, that should happen directly before shutting&lt;br /&gt;
 # down.&lt;br /&gt;
 #&lt;br /&gt;
 rsync -arbuv --delete --progress /opt/lampp /sicherung&lt;br /&gt;
 rsync -arbuv --delete --progress /home /sicherung&lt;br /&gt;
&lt;br /&gt;
Die beiden letzten Zeilen können auch gegen folgende getauscht werden:&lt;br /&gt;
 rsync -abuv --delete --progress /opt/lampp /sicherung&lt;br /&gt;
 rsync -abuv --delete --progress /home /sicherung&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
&lt;br /&gt;
Dieses Script ist regelmäßig über einen CronJob auszuführen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
#   Scriptname         backup.sh (Backup mit rsync und KDE Dialogen)&lt;br /&gt;
#   Funktion         Backup auf USB, PCMCIA oder 2. Festplatte erstellen&lt;br /&gt;
#                     oder einfach von Verzeichnis X nach Verzeichnis Y&lt;br /&gt;
#   benötigt            bash, KDE &amp;amp; rsync&lt;br /&gt;
#&lt;br /&gt;
#   Autor            Hermann Friedhoff&lt;br /&gt;
#                     Ungelsheimerstr. 81&lt;br /&gt;
#                     47259 Duisburg&lt;br /&gt;
#&lt;br /&gt;
#   Programm-Status      noch in Arbeit ( wer wird schon fertig??? )&lt;br /&gt;
#   Bekannte Fehler      keine, oder??? ( Naubadi is pörfekt )&lt;br /&gt;
#   Start               25.07.2003&lt;br /&gt;
#   Stand               25.05.2005&lt;br /&gt;
#&lt;br /&gt;
#   Variablen:      $HOME      das Home Verzeichnis (vom System)&lt;br /&gt;
#                  $USER      der angemeldete Benutzer (vom System)&lt;br /&gt;
#                  para      Parameter für rsync, für Details &amp;quot;man rsync&amp;quot; in eine Shell eintippen&lt;br /&gt;
#                  log_datei   Textdatei mit einer Auflistung der gesicherten Dateien&lt;br /&gt;
#                  idzb      Verzeichnis um zu testen ob das Zielverzeichnis beschreibbar ist&lt;br /&gt;
#                  quelle      das Verzeichnis das gesichert werden soll&lt;br /&gt;
#                  ziel      der Pfad für das zu sichernde Verzeichnis&lt;br /&gt;
#                  fehler      0 alles O.K und 1 ein Fehler ist aufgetreten&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# bei folgenden 3 Variablen kann der Inhalt geändert werden&lt;br /&gt;
&lt;br /&gt;
log_datei=&amp;quot;Backup vom `date +'%d.%m.%y - %H:%M:%S'`.txt&amp;quot;&lt;br /&gt;
para=&amp;quot;-av&amp;quot;&lt;br /&gt;
idzb=&amp;quot;.test_idzb.tmp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# ab hier sind keine Änderungen mehr erforderlich&lt;br /&gt;
&lt;br /&gt;
quelle=&amp;quot;&amp;quot;&lt;br /&gt;
ziel=&amp;quot;&amp;quot;&lt;br /&gt;
fehler=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if quelle=`kdialog --title &amp;quot;Zu sicherndes Verzeichnis auswählen&amp;quot; --getexistingdirectory &amp;quot;$HOME&amp;quot; &amp;quot;*&amp;quot;`&lt;br /&gt;
  then&lt;br /&gt;
  if ziel=`kdialog --title &amp;quot;Verzeichnis zum sichern auswählen&amp;quot; --getexistingdirectory &amp;quot;$HOME&amp;quot; &amp;quot;*&amp;quot;`&lt;br /&gt;
    then&lt;br /&gt;
    if [ -f /usr/bin/rsync ]&lt;br /&gt;
      then&lt;br /&gt;
      rmdir`date +'%d.%m.%y - %H:%M:%S'` &amp;quot;$ziel/$idzb&amp;quot; &amp;gt;/dev/null&lt;br /&gt;
      if mkdir &amp;quot;$ziel/$idzb&amp;quot; &amp;gt;/dev/null&lt;br /&gt;
        then&lt;br /&gt;
        rmdir &amp;quot;$ziel/$idzb&amp;quot; &amp;gt;/dev/null&lt;br /&gt;
        fehler=0&lt;br /&gt;
        echo &amp;quot;Backup von $quelle&amp;quot; &amp;gt; &amp;quot;$ziel/$log_datei&amp;quot;&lt;br /&gt;
        echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; &amp;quot;$ziel/$log_datei&amp;quot;&lt;br /&gt;
        if ! rsync $para &amp;quot;$quelle&amp;quot; &amp;quot;$ziel&amp;quot; &amp;gt;&amp;gt; &amp;quot;$ziel/$log_datei&amp;quot;&lt;br /&gt;
        then&lt;br /&gt;
          kdialog --error &amp;quot;Beim Backup von $quelle nach $ziel ist ein Fehler aufgetreten.&amp;quot;&lt;br /&gt;
          fehler=1&lt;br /&gt;
        fi&lt;br /&gt;
        if [ &amp;quot;$fehler&amp;quot; = &amp;quot;0&amp;quot; ]&lt;br /&gt;
        then&lt;br /&gt;
          kdialog --msgbox &amp;quot;Fertig, Backup von $quelle nach $ziel wurde erstellt.&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
          kdialog --error &amp;quot;Fehler, Backup konnte nicht korrekt erstellt werden.&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
      else&lt;br /&gt;
        kdialog --error &amp;quot;Abbruch, schreiben auf $ziel nicht möglich.&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
    else&lt;br /&gt;
      kdialog --error &amp;quot;Abbruch, das Programm /usr/bin/rsync fehlt.&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  else&lt;br /&gt;
    kdialog --error &amp;quot;Abbruch, durch Benutzer $USER.&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
else&lt;br /&gt;
  kdialog --error &amp;quot;Abbruch, durch Benutzer $USER.&amp;quot;&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grafische Oberflächen zu rsync ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Bild:Grsync1.png|[http://www.opbyte.it/grsync/ Grsync]&lt;br /&gt;
Bild:Qsync.png|[http://transamrit.net/projects/qsync/ qsync]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unison ===&lt;br /&gt;
Eine weitere Möglichkeit, die sich unabhängig von dem Betriebssystem nutzen lässt wäre [[Unison]], welches eine &amp;quot;Syncronisation&amp;quot; über die Plattform hinweg ausführen.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist hier näher beschrieben:&lt;br /&gt;
* http://wiki.ubuntuusers.de/Unison&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
* Michael Kofler, Linux (7. Auflage)  S. 212&lt;br /&gt;
* [[l:Rsync]] {{Deutsch}}&lt;br /&gt;
* [[s:Backups]] {{Deutsch}}&lt;br /&gt;
* [[u:rsync]] {{Deutsch}}&lt;br /&gt;
* http://www.linux-club.de/viewtopic.php?t=31524 {{Deutsch}}&lt;br /&gt;
* [http://www.linux-magazin.de/Artikel/ausgabe/2004/09/backups/backups.html Snapshot-Backups mit Rsync] {{Deutsch}}&lt;br /&gt;
* [http://www.linux-magazin.de/Artikel/ausgabe/2002/04/rsync/rsync.html Server schnell und kostengünstig spiegeln] {{Deutsch}}&lt;br /&gt;
* http://www.linux-magazin.de/Service/Listings/2004/09/Rsyc-Backup/backup-rsync {{Deutsch}}&lt;br /&gt;
* http://www.linux-magazin.de/Service/Listings/2004/09/Rsyc-Backup/backup-rsync-konv {{Deutsch}}&lt;br /&gt;
* http://www.heinlein-support.de/web/wissen/rsync-backup/{{Deutsch}}&lt;br /&gt;
* [http://www.jdmz.net/ssh/ Using Rsync and SSH] {{Englisch}}&lt;br /&gt;
* [[w:Rsync]] {{Deutsch}}&lt;br /&gt;
* [http://rsync.samba.org/ Homepage von rsync] {{Englisch}}&lt;br /&gt;
* http://www.debianadmin.com/rsync-backup-web-interfacefrontend-or-gui-tools.html#more-144 {{Englisch}}&lt;br /&gt;
* [http://archive.macosxlabs.org/rsyncx/rsyncx.html rsync mit OSX] {{Englisch}}&lt;br /&gt;
* [http://www.andre-aulich.de/perm/backups-mit-rsyncx rsync mit OSX] {{Deutsch}}&lt;br /&gt;
* [http://www.cis.upenn.edu/~bcpierce/unison/ Webpräsenz von Unison] {{Englisch}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Rsync:en:Rsync Mehr Informationen zu rsync unter Windows in der englischen Wikipedia] {{Englisch}}&lt;br /&gt;
* http://www.debianhelp.co.uk/rsyncweb.htm {{Englisch}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Backup|Back To Backup]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File-Server|zurück zu File-Server]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Konsole|zurück zur Konsole]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LAMP|zurück zum LAMP]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Category:File Server]][[Category:Security]][[Category:Konsole]][[Category:LAMP]][[Category:Backup]]&lt;/div&gt;</summary>
		<author><name>Bigtux</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Rsync&amp;diff=20902</id>
		<title>Rsync</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Rsync&amp;diff=20902"/>
		<updated>2007-08-09T19:53:13Z</updated>

		<summary type="html">&lt;p&gt;Bigtux: /* halt.local */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Software|&lt;br /&gt;
 Name= rsync&amp;lt;br /&amp;gt;[[Bild:rsync.png|240px]]&lt;br /&gt;
|Screenshot= &lt;br /&gt;
|Beschreibung= &lt;br /&gt;
|Hersteller= Samba Team&lt;br /&gt;
|AktuelleVersion= 2.6.3&lt;br /&gt;
|AktuelleVersionFreigabeDatum= &lt;br /&gt;
|Betriebssystem= Linux, Unix, OS X &lt;br /&gt;
|Kategorie= [[Backup]]&lt;br /&gt;
|Lizenz= [[GPL]]&lt;br /&gt;
|Deutsch = ja&lt;br /&gt;
|Website= http://samba.anu.edu.au/rsync/&lt;br /&gt;
}}&lt;br /&gt;
Autor: [http://www.linux-club.de/faq/Benutzer:Yehudi Yehudi]&lt;br /&gt;
{{Box Test||&lt;br /&gt;
* [[openSUSE]] 10.2&lt;br /&gt;
* SUSE Linux 10.0&lt;br /&gt;
* [[Ubuntu]] 6.10&lt;br /&gt;
* [[Fedora]] 7&lt;br /&gt;
}}&lt;br /&gt;
== Einführung ==&lt;br /&gt;
&lt;br /&gt;
''rsync'' ist ein Netzwerkprotokoll, welches unter [[GPL]] steht. Das Programm ist für [[Backup]]s bestens geeignet (Kopien von A nach B), aber eine Sychronisation von den Daten findet nicht statt. Werden auf B Daten geändert, so können diese nicht abgegeglichen werden. Sind bei einem [[Backup]] Daten mit der selben Zeitangabe vorhanden, werden diese nicht überschrieben, was Zeit spart. Das Backup-Programm wurde von Entwicklern des [[Samba]]-Team, u.a. von '''Paul Mackeras''' und '''Andrew Tridgell''', programmiert.&lt;br /&gt;
&lt;br /&gt;
Das Tool kann auch mit [[SSH]] kombiniert werden.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu [[cp]], welches man zum Kopieren auf der [[Konsole]]n nutzen kann, bietet rsync zahlreiche Steuerungsmöglichkeiten, die unter [[cp]] nicht vorhanden sind. [[cp]] würde z.B. bereits vorhandene Dateien erneut kopieren.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Ich setze einfach eine Installation mit [[APT]] oder [[smart]] vorraus. Dann muss sich nur noch als root in der Konsole angemeldet werden und&lt;br /&gt;
&lt;br /&gt;
 apt-get install rsync&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 smart install rsync&lt;br /&gt;
&lt;br /&gt;
eingetippt werden.&lt;br /&gt;
&lt;br /&gt;
== Funktionen über die Konsole ==&lt;br /&gt;
&lt;br /&gt;
=== Optionen ===&lt;br /&gt;
&lt;br /&gt;
*''-a'' umfasst folgende Optionen (Die Option zu verwenden ist sinnvoll, da die Rechte im Ziel übereinstimmen sollten):&lt;br /&gt;
**''-r''    kopiert Unterverzeichnisse, lässt rsync rekursiv arbeiten&lt;br /&gt;
**''-l''    kopiert symbolische Links&lt;br /&gt;
**''-p''    behält Rechte bei&lt;br /&gt;
**''-t''    behält Zeiten bei,&lt;br /&gt;
**''-g''    behält Gruppenrechte bei&lt;br /&gt;
**''-D''    behält Gerätedateien bei; nur root &lt;br /&gt;
*''-A''     ACLs erhalten&lt;br /&gt;
*''-H''     Hardlinks erhalten&lt;br /&gt;
*''-S''     Dateien &amp;quot;mit Löchern&amp;quot; effizient handhaben&lt;br /&gt;
*''-X''     Xattrs erhalten&lt;br /&gt;
*''-v''     zeigt beim Kopieren alle Schritte, die gerade ausgeführt werden, an&lt;br /&gt;
*''-n''     simuliert den Kopierauftrag, trocke''n'' - ein Testlauf, der nichts wirklich kopiert&lt;br /&gt;
*''-z''     komprimiert den Datentransfer&lt;br /&gt;
*''-e''     hiermit lässt sich die Remote-Shell wählen, welche per Default SSH ist; andere lassen sich per &amp;lt;code&amp;gt;-e programm&amp;lt;/code&amp;gt; angeben&lt;br /&gt;
*''-b''     Backups werden erstellt&lt;br /&gt;
*''-u''     update - Dateien, die im Backup schon vorhanden und sind sind, werden ausgelassen&lt;br /&gt;
*''-v''     verbose - Gibt einen genauen Verlauf, insbesondere wenn Fehler auftauchen&lt;br /&gt;
*''--backup-dir=Verzeichnis'' ;kann ein Verzeichnis angeben werden&lt;br /&gt;
*''--progress'' Hier wird der Fortschritt während der Übertragung angezeigt&lt;br /&gt;
*''--delete''  Dateien, die auf der Quelle nicht mehr existieren, werden auch auf dem Ziel gelöscht.&lt;br /&gt;
*''--exclude=Verzeichnis''  Damit werden Verzeichnisse von dem Kopiervorgang ausgeschlossen&lt;br /&gt;
*''--size-only'' Hiermit kontrolliert rsync beim &amp;quot;Synchronisieren&amp;quot; nur die Dateigröße, was hilfreich ist, wenn der Zeitstempel der Zieldateien nicht mit den Quellstempeln übereinstimmen.&lt;br /&gt;
&lt;br /&gt;
Alle Optionen und eine Erläuterung ist mit man rsycnc oder rsync -h aufzurufen.&lt;br /&gt;
=== Verwendung ===&lt;br /&gt;
&lt;br /&gt;
Vereinfacht:&lt;br /&gt;
 rsync quelle ziel&lt;br /&gt;
&lt;br /&gt;
Die Befehlsformel für rsync sieht wie folgt aus:&lt;br /&gt;
 rsync -OPTIONEN QUELLE ZIEL&lt;br /&gt;
&lt;br /&gt;
Ziel und Quelle sind dabei unabhängig vom Rechner, so dass das BackUp im Rechner auf der gleichen, auf einer anderen Festplatte, im eigenen Netzwerk oder im Internet vorgenommen werden kann. &lt;br /&gt;
&lt;br /&gt;
 rsync -OPTIONEN foo:/home/secureme baa:/home/backup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Hinweis||Wird bei einem Quellordner mit einem &amp;quot;/&amp;quot; beendet, wird lediglich der Inhalt des Ordners kopiert, nicht aber der Quellordner selbst}}&lt;br /&gt;
&lt;br /&gt;
'''Spiegeln von Ordnern'''&lt;br /&gt;
&lt;br /&gt;
 rsync -abuv --delete --progress /home/yehudi/  /data1/home/yehudi&lt;br /&gt;
oder &lt;br /&gt;
 rsync -arbuv --delete --progress /home/yehudi/  /data1/home/yehudi&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;data1&amp;lt;/code&amp;gt; ist die 2. Festplatte eingebunden, auf der bei mir auch ein SUSE Linux 10.0 wie auf der ersten Festplatte installiert ist.&lt;br /&gt;
&lt;br /&gt;
== Syntaxen zum Übertragen == &lt;br /&gt;
&lt;br /&gt;
=== Allgemeine Syntax ===&lt;br /&gt;
&lt;br /&gt;
 rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST                # lokale Quelle --&amp;gt; remote Ziel&lt;br /&gt;
 rsync [OPTION]... [USER@]HOST:SRC DEST                         # remote Quelle --&amp;gt; lokales Ziel&lt;br /&gt;
 rsync [OPTION]... SRC [SRC]... DEST                            # nur lokal&lt;br /&gt;
 rsync [OPTION]... [USER@]HOST::SRC [DEST]                      &lt;br /&gt;
 rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST&lt;br /&gt;
 rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]&lt;br /&gt;
 rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST&lt;br /&gt;
&lt;br /&gt;
=== Auflistung von Dateien ===&lt;br /&gt;
&lt;br /&gt;
Hiermit wird der Inhalt des Verzeichnisses dem Host aufgeführt:&lt;br /&gt;
&lt;br /&gt;
 rsync irgend.ein.host:/daten&lt;br /&gt;
&lt;br /&gt;
=== Anwendung im Netzwerk ===&lt;br /&gt;
&lt;br /&gt;
Mit folgender Befehlssyntax werden alle Files des aktuellen Verzeichnisses, die mit &amp;lt;code&amp;gt;.c&amp;lt;/code&amp;gt; enden auf die Remote-Maschine nach &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; übertragen:&lt;br /&gt;
&lt;br /&gt;
 rsync *.c irgend.ein.host:src/&lt;br /&gt;
&lt;br /&gt;
Hier wird der letzte Ordner übertragen (im Ziel ist das dann &amp;lt;code&amp;gt;/daten/dir&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 rsync -azv /src/dir irgend.ein.host:/daten&lt;br /&gt;
&lt;br /&gt;
So wird nur der Inhalt des Ordner &amp;lt;code&amp;gt;dir&amp;lt;/code&amp;gt; übertragen, aber der Ordner selbst nicht.&lt;br /&gt;
&lt;br /&gt;
 rsync -azv /src/dir/ irgend.ein.host:/daten&lt;br /&gt;
&lt;br /&gt;
Übertragung mit User und Port:&lt;br /&gt;
&lt;br /&gt;
 rsync -azv /src/dir/ user@irgend.ein.host:9999/daten&lt;br /&gt;
&lt;br /&gt;
Klassisches Beispiel für das Sichern des eigenen Home-Verzeichnisses auf einem Server im Netz.&lt;br /&gt;
&lt;br /&gt;
 rsync -abruvz --delete --progress /home/me foobar.com:/backup/home/me&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 rsync -abruvz --delete --progress -e ssh /home/me foobar.com:/backup/home/me--&amp;gt;&lt;br /&gt;
=== Lokales Übertragen von Dateien ===&lt;br /&gt;
&lt;br /&gt;
 rsync -azv /src/dir /daten     # überträgt das Verzeichnis /src/dir komplett nach /daten&lt;br /&gt;
 rsync -azv /src/dir/ /daten    # überträgt nur den Inhalt&lt;br /&gt;
 rsync *.jpg /daten/bilder      # überträgt nur .jpg Dateien nach /daten/bilder&lt;br /&gt;
&lt;br /&gt;
= Backups automatisieren =&lt;br /&gt;
&lt;br /&gt;
Das Backup jedesmal von Hand auszuführen macht natürlich wenig Sinn, wer vergisst das nicht schon mal. Hier werden ein paar Wege davon beschrieben, wie man es am einfachsten lösen könnte.&lt;br /&gt;
&lt;br /&gt;
== halt.local ==&lt;br /&gt;
&lt;br /&gt;
Viele privat genutzte Maschinen werden abends ausgeschaltet. Hier bietet es sich an, rsync durch das Skript &amp;lt;code&amp;gt;/etc/init.d/halt.local&amp;lt;/code&amp;gt; aufzurufen. &amp;lt;code&amp;gt;halt.local&amp;lt;/code&amp;gt; wird jedesmal aufgerufen, wenn die Maschine heruntergefahren wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel Eintrag wenn man es in die Datei integriert:&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany.  All rights reserved.&lt;br /&gt;
 #&lt;br /&gt;
 # Author: Werner Fink &amp;lt;werner@suse.de&amp;gt;, 1998&lt;br /&gt;
 #         Burchard Steinbild, 1998&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/init.d/halt.local&lt;br /&gt;
 #&lt;br /&gt;
 # script with local commands to be executed from init on system shutdown&lt;br /&gt;
 #&lt;br /&gt;
 # Here you should add things, that should happen directly before shutting&lt;br /&gt;
 # down.&lt;br /&gt;
 #&lt;br /&gt;
 rsync -arbuv --delete --progress /opt/lampp /sicherung&lt;br /&gt;
 rsync -arbuv --delete --progress /home /sicherung&lt;br /&gt;
&lt;br /&gt;
Die beiden letzten Zeilen können auch gegen folgende getauscht werden:&lt;br /&gt;
 rsync -abuv --delete --progress /opt/lampp /sicherung&lt;br /&gt;
 rsync -abuv --delete --progress /home /sicherung&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
&lt;br /&gt;
Dieses Script ist regelmäßig über einen CronJob auszuführen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
#   Scriptname         backup.sh (Backup mit rsync und KDE Dialogen)&lt;br /&gt;
#   Funktion         Backup auf USB, PCMCIA oder 2. Festplatte erstellen&lt;br /&gt;
#                     oder einfach von Verzeichnis X nach Verzeichnis Y&lt;br /&gt;
#   benötigt            bash, KDE &amp;amp; rsync&lt;br /&gt;
#&lt;br /&gt;
#   Autor            Hermann Friedhoff&lt;br /&gt;
#                     Ungelsheimerstr. 81&lt;br /&gt;
#                     47259 Duisburg&lt;br /&gt;
#&lt;br /&gt;
#   Programm-Status      noch in Arbeit ( wer wird schon fertig??? )&lt;br /&gt;
#   Bekannte Fehler      keine, oder??? ( Naubadi is pörfekt )&lt;br /&gt;
#   Start               25.07.2003&lt;br /&gt;
#   Stand               25.05.2005&lt;br /&gt;
#&lt;br /&gt;
#   Variablen:      $HOME      das Home Verzeichnis (vom System)&lt;br /&gt;
#                  $USER      der angemeldete Benutzer (vom System)&lt;br /&gt;
#                  para      Parameter für rsync, für Details &amp;quot;man rsync&amp;quot; in eine Shell eintippen&lt;br /&gt;
#                  log_datei   Textdatei mit einer Auflistung der gesicherten Dateien&lt;br /&gt;
#                  idzb      Verzeichnis um zu testen ob das Zielverzeichnis beschreibbar ist&lt;br /&gt;
#                  quelle      das Verzeichnis das gesichert werden soll&lt;br /&gt;
#                  ziel      der Pfad für das zu sichernde Verzeichnis&lt;br /&gt;
#                  fehler      0 alles O.K und 1 ein Fehler ist aufgetreten&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# bei folgenden 3 Variablen kann der Inhalt geändert werden&lt;br /&gt;
&lt;br /&gt;
log_datei=&amp;quot;Backup vom `date +'%d.%m.%y - %H:%M:%S'`.txt&amp;quot;&lt;br /&gt;
para=&amp;quot;-av&amp;quot;&lt;br /&gt;
idzb=&amp;quot;.test_idzb.tmp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# ab hier sind keine Änderungen mehr erforderlich&lt;br /&gt;
&lt;br /&gt;
quelle=&amp;quot;&amp;quot;&lt;br /&gt;
ziel=&amp;quot;&amp;quot;&lt;br /&gt;
fehler=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if quelle=`kdialog --title &amp;quot;Zu sicherndes Verzeichnis auswählen&amp;quot; --getexistingdirectory &amp;quot;$HOME&amp;quot; &amp;quot;*&amp;quot;`&lt;br /&gt;
  then&lt;br /&gt;
  if ziel=`kdialog --title &amp;quot;Verzeichnis zum sichern auswählen&amp;quot; --getexistingdirectory &amp;quot;$HOME&amp;quot; &amp;quot;*&amp;quot;`&lt;br /&gt;
    then&lt;br /&gt;
    if [ -f /usr/bin/rsync ]&lt;br /&gt;
      then&lt;br /&gt;
      rmdir`date +'%d.%m.%y - %H:%M:%S'` &amp;quot;$ziel/$idzb&amp;quot; &amp;gt;/dev/null&lt;br /&gt;
      if mkdir &amp;quot;$ziel/$idzb&amp;quot; &amp;gt;/dev/null&lt;br /&gt;
        then&lt;br /&gt;
        rmdir &amp;quot;$ziel/$idzb&amp;quot; &amp;gt;/dev/null&lt;br /&gt;
        fehler=0&lt;br /&gt;
        echo &amp;quot;Backup von $quelle&amp;quot; &amp;gt; &amp;quot;$ziel/$log_datei&amp;quot;&lt;br /&gt;
        echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; &amp;quot;$ziel/$log_datei&amp;quot;&lt;br /&gt;
        if ! rsync $para &amp;quot;$quelle&amp;quot; &amp;quot;$ziel&amp;quot; &amp;gt;&amp;gt; &amp;quot;$ziel/$log_datei&amp;quot;&lt;br /&gt;
        then&lt;br /&gt;
          kdialog --error &amp;quot;Beim Backup von $quelle nach $ziel ist ein Fehler aufgetreten.&amp;quot;&lt;br /&gt;
          fehler=1&lt;br /&gt;
        fi&lt;br /&gt;
        if [ &amp;quot;$fehler&amp;quot; = &amp;quot;0&amp;quot; ]&lt;br /&gt;
        then&lt;br /&gt;
          kdialog --msgbox &amp;quot;Fertig, Backup von $quelle nach $ziel wurde erstellt.&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
          kdialog --error &amp;quot;Fehler, Backup konnte nicht korrekt erstellt werden.&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
      else&lt;br /&gt;
        kdialog --error &amp;quot;Abbruch, schreiben auf $ziel nicht möglich.&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
    else&lt;br /&gt;
      kdialog --error &amp;quot;Abbruch, das Programm /usr/bin/rsync fehlt.&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  else&lt;br /&gt;
    kdialog --error &amp;quot;Abbruch, durch Benutzer $USER.&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
else&lt;br /&gt;
  kdialog --error &amp;quot;Abbruch, durch Benutzer $USER.&amp;quot;&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grafische Oberflächen zu rsync ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Bild:Grsync.png|[http://www.opbyte.it/grsync/ Grsync]&lt;br /&gt;
Bild:Grsync1.png|[http://www.opbyte.it/grsync/ Grsync]&lt;br /&gt;
Bild:Qsync.png|[http://transamrit.net/projects/qsync/ qsync]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unison ===&lt;br /&gt;
Eine weitere Möglichkeit, die sich unabhängig von dem Betriebssystem nutzen lässt wäre [[Unison]], welches eine &amp;quot;Syncronisation&amp;quot; über die Plattform hinweg ausführen.&lt;br /&gt;
&lt;br /&gt;
Das Programm ist hier näher beschrieben:&lt;br /&gt;
* http://wiki.ubuntuusers.de/Unison&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
* Michael Kofler, Linux (7. Auflage)  S. 212&lt;br /&gt;
* [[l:Rsync]] {{Deutsch}}&lt;br /&gt;
* [[s:Backups]] {{Deutsch}}&lt;br /&gt;
* [[u:rsync]] {{Deutsch}}&lt;br /&gt;
* http://www.linux-club.de/viewtopic.php?t=31524 {{Deutsch}}&lt;br /&gt;
* [http://www.linux-magazin.de/Artikel/ausgabe/2004/09/backups/backups.html Snapshot-Backups mit Rsync] {{Deutsch}}&lt;br /&gt;
* [http://www.linux-magazin.de/Artikel/ausgabe/2002/04/rsync/rsync.html Server schnell und kostengünstig spiegeln] {{Deutsch}}&lt;br /&gt;
* http://www.linux-magazin.de/Service/Listings/2004/09/Rsyc-Backup/backup-rsync {{Deutsch}}&lt;br /&gt;
* http://www.linux-magazin.de/Service/Listings/2004/09/Rsyc-Backup/backup-rsync-konv {{Deutsch}}&lt;br /&gt;
* http://www.heinlein-support.de/web/wissen/rsync-backup/{{Deutsch}}&lt;br /&gt;
* [http://www.jdmz.net/ssh/ Using Rsync and SSH] {{Englisch}}&lt;br /&gt;
* [[w:Rsync]] {{Deutsch}}&lt;br /&gt;
* [http://rsync.samba.org/ Homepage von rsync] {{Englisch}}&lt;br /&gt;
* http://www.debianadmin.com/rsync-backup-web-interfacefrontend-or-gui-tools.html#more-144 {{Englisch}}&lt;br /&gt;
* [http://archive.macosxlabs.org/rsyncx/rsyncx.html rsync mit OSX] {{Englisch}}&lt;br /&gt;
* [http://www.andre-aulich.de/perm/backups-mit-rsyncx rsync mit OSX] {{Deutsch}}&lt;br /&gt;
* [http://www.cis.upenn.edu/~bcpierce/unison/ Webpräsenz von Unison] {{Englisch}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Rsync:en:Rsync Mehr Informationen zu rsync unter Windows in der englischen Wikipedia] {{Englisch}}&lt;br /&gt;
* http://www.debianhelp.co.uk/rsyncweb.htm {{Englisch}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Backup|Back To Backup]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File-Server|zurück zu File-Server]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Konsole|zurück zur Konsole]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LAMP|zurück zum LAMP]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Category:File Server]][[Category:Security]][[Category:Konsole]][[Category:LAMP]][[Category:Backup]]&lt;/div&gt;</summary>
		<author><name>Bigtux</name></author>
		
	</entry>
</feed>