Zum Inhalt springen

Rsync: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 120: Zeile 120:
== Benutzeroberflächen ==
== Benutzeroberflächen ==
Grafische Benutzeroberflächen
Grafische Benutzeroberflächen
{| class="wikitable options"
|-
! Programm !! Beschreibung
|-
| [[GRsync]] || Grafische Benutzeroberfläche für rsync
|-
| [[Unison]] || grafische Oberfläche und erlaubt den Abgleich von Verzeichnissen in beide Richtungen
|}


=== Grsync ===
=== Grsync ===
<!--
[[Image:Grafik2.png|top|alt="./grsync1.png"]]
-->
Zum bequemeren Sichern kann man unter GNOME, Xfce und LXDE eine grafische Benutzeroberfläche installieren
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line>
sudo apt-get install grsync
</syntaxhighlight>
</syntaxhighlight>
# apt-get install grsync
Anschließend findet man bei Ubuntu-Varianten mit einem Anwendungsmenü einen Programmstarter unter ''"Systemwerkzeuge -> Grsync"''
[[Image:Grafik4.png|top|alt="./grsync2.png"]]


; Einstellungen
Unter ''"Advanced options"'' finden sich weitere Einstellungen
Unter ''"Advanced options"'' finden sich weitere Einstellungen
* Teilweise erscheinen Erläuterungen (Tooltips) zu den Optionen, wenn man den Mauszeiger darüber hält
* Teilweise erscheinen Erläuterungen (Tooltips) zu den Optionen, wenn man den Mauszeiger darüber hält
Zeile 143: Zeile 144:
=== Unison ===
=== Unison ===
Unison ist ein komfortables Programm, welches das Protokoll von '''rsync''' nutzt
Unison ist ein komfortables Programm, welches das Protokoll von '''rsync''' nutzt
* Es bietet eine grafische Oberfläche und erlaubt den Abgleich von Verzeichnissen in beide Richtungen, siehe Unison
* Es bietet eine grafische Oberfläche und erlaubt den Abgleich von Verzeichnissen in beide Richtungen


== Anhang ==
== Anhang ==

Version vom 19. April 2025, 09:42 Uhr

rsync - Synchronisation von Verzeichnisbäumen (remote sync)

Beschreibung

Verzeichnisse Synchronisieren

rsync synchonisiert zwei Verzeichnisse

  • lokal oder remote
Größe und Erstellungszeit

Dabei werden zunächst die Größe und die Erstellungszeit der Dateien in Quelle und Ziel verglichen

  • sodass nur die Dateien behandelt werden müssen, bei denen es Änderungen gegeben hat
  • Sind Quelle und Ziel lokale Pfade, werden die betroffenen Dateien normal kopiert
Delta-Transfer-Algorithmus

Wenn Quelle oder Ziel remote (SSH/rsync-daemon)

  • Nur geänderte Teile von Dateien werden übertragen
Backup

Aufgrund dieser Eigenschaften ist rsync optimal geeignet, um Sicherungen durchzuführen

  • Für regelmäßige automatisierte Sicherungen eignen sich Programme wie rsnapshot oder Back In Time, die ihrerseits wieder rsync verwenden
  • Wenn man allerdings Verzeichnisse zwischen zwei Systemen wie Laptop und Desktop-Rechner synchronisieren möchte, sind Programme wie Unison besser geeignet
Eigenschaften
  • unidirektional
  • Delta-Transfer-Algorithmus
    • Nur geänderte Teile einer Datei werden übertragen
  • Quick-Check-Algorithmus
    • Größe und Änderungszeit von Dateien in Quelle und Ziel werden verglichen
  • Daten können mit SSH verschlüsselt übertragen werden
  • Verzeichnisse können auf unterschiedlichen Rechnern liegen
  • wird häufig für die Erstellung von Backups verwendet
Achtung

Vor dem Ausführen von rsync muss sicher sein, dass die korrekten Optionen und Parameter angegeben wurden

  • Fehlerhafte Anwendung kann zu Datenverlust führen
  • Dry run!

Installation

sudo apt install rsync

Aufruf

rsync [OPTIONEN] QUELLE ZIEL

Optionen

Unix GNU Parameter Beschreibung
-a Archivmodus (-rlptgoD)
-u überspringt Dateien, die im Ziel neuer sind als in der Quelle
-v zeigt während des Synchronisierens alle ausgeführten Schritte an
-x berücksichtigt nur Objekte, die sich im gleichen Dateisystem befinden
-P aktiviert folgende Optionen: --progress Fortschrittsanzeige beim Transfer anzeigen --partial Fortsetzung des Transfers bei Abbruch
-n simuliert nur was passieren würde ("dry run")
--bwlimit z. B.  --bwlimit=30 limitiert die Bandbreite, die genutzt werden soll (Hilfreich, da rsync sonst die komplett verfügbare Bandbreite in Anspruch nimmt und sonstige Anwendungen damit blockiert)
-z aktiviert die Komprimierung für die Datenübertragung (diese Option ist sinnvoll, wenn zwischen Quelle und Ziel eine langsame Verbindung besteht)
-e damit lässt sich die remote shell auswählen, die meisten werden SSH nutzen also -e ssh
--exclude= Muster schließt ein bestimmtes Muster von der Sicherung aus
--exclude= ORDNER schließt ORDNER aus, kann mehrfach angegeben werden (bezieht sich immer auf QUELLE und deren Unterordner!)
--delete vergleicht Quellverzeichnisse und Zielverzeichnisse und sorgt dafür, dass Dateien, die im Quellverzeichnis nicht (mehr) vorhanden sind, im Zielverzeichnis gelöscht werden
  • Dies kann dazu führen, das man ungewollt Dateien löscht, die man aber noch in der Sicherung behalten möchte
-b sorgt dafür, dass durch die Option --delete gelöschte sowie alle veränderten Objekte gesichert werden (siehe dazu folgende Option --backup-dir=)
--backup-dir= Verzeichnis Verzeichnis für gelöschte Objekte (siehe -b)
-c sorgt dafür, dass zum Vergleich der Dateien Checksummen gebildet werden und nicht nur die Größe und der Timestamp verglichen werden
  • Diese Methode kann etwas länger dauern
--iconv sorgt für eine Konvertierung der Dateinamen zwischen Systemen mit verschiedenen Codepages
  • Dieser Parameter kann erforderlich werden, wenn Dateien mit z. B.  Umlauten im Namen übertragen werden
--stats zeigt einen ausführlicheren Report am Ende einer Übertragung an
--size-only sorgt dafür, dass Dateien mit gleicher Dateigröße übersprungen werden, unabhängig davon, ob sie sich in anderen Eigenschaften unterscheiden
  • Hilfreich bei Sicherungen auf Datenträger mit den Dateisystemen FAT oder NTFS, welche die unter Linux für die Verwaltung der Besitz- und Zugriffsrechte verwendete UNIX-FACL nicht unterstützen (weitere Einschränkungen)

Archivmodus

Zur Beibehaltung von Dateieigenschaften kann die Option -a genutzt werden

Sie umfasst die Optionen -rlptgoD

Unix Beschreibung
-r Unterverzeichnisse kopieren
-l Symbolische Links kopieren
-p Zugriffsrechte beibehalten
-t Zeitstempel beibehalten
-g Gruppenrechte beibehalten
-o Besitzrechte beibehalten (nur root)
-D Gerätedateien beibehalten (nur root)


Benutzeroberflächen

Grafische Benutzeroberflächen

Programm Beschreibung
GRsync Grafische Benutzeroberfläche für rsync
Unison grafische Oberfläche und erlaubt den Abgleich von Verzeichnissen in beide Richtungen

Grsync

sudo apt-get install grsync
Einstellungen

Unter "Advanced options" finden sich weitere Einstellungen

  • Teilweise erscheinen Erläuterungen (Tooltips) zu den Optionen, wenn man den Mauszeiger darüber hält
  • Außerdem lassen sich individuelle Optionen eingeben, die rsync unterstützt
  • Im Bild zu sehen ist die Eingabe --exclude=.*, die den Effekt hat, dass alle Konfigurationsdateien ausgeschlossen werden
  • Das mag beispielsweise bei einer Neuinstallation sinnvoll sein

Unison

Unison ist ein komfortables Programm, welches das Protokoll von rsync nutzt

  • Es bietet eine grafische Oberfläche und erlaubt den Abgleich von Verzeichnissen in beide Richtungen

Anhang

Siehe auch

Dokumentation

Man-Page
  1. man rsync
Info-Page

Links

Projekt

Weblinks

  1. Projektseite
  2. Rsync
  3. Grsync - grafische Oberfläche
  4. Skripte/Backup mit rsync - Skript zur Datensicherung