Hallo Freunde der Sonne,
Ihr kennt das doch auch oder…wenn es flüssig ist und nicht mehr weh tut?
Ok hier geht es aber ums synchronisieren von Dateistrukturen unter Linux…sogar systemübergreifend ohne Login.
rsync – Synchronisieren von Dateistrukturen unter Linux
Erst einmal die Klärung des Ganzen, ich war auf der Suche nach einer angenehmen Möglichkeit unter Linux den Datenbereich für unsere späteren Linux-Webhosts zu sichern. Dies Lösung darf gerne:
- Dateien und Ordner mit Dateiberechtigungen kopieren
- automatisiert werden können per Cron
- systemübergreifender Zugriff ohne Login (wegen Cron)
- E-Mail-Benachrichtigung (macht der Cron)
Trotzdem dreht sich dieser Artikel nicht um Cron sondern um das eigentliche Arbeitstier: rsync.
Wie arbeitet dieses Befehl?
Klären wir das wie im Quellartikel mit Beispielen:
Lokales Kopieren:
rsync <-Parameter> <Quelle> <Ziel>
rsync -zvr /var/www /backup
Kopieren via SSH von entfernten Systemen:
rsync -zva <Benutzer>@<Ziel-System>:/<Pfad> /backup/<Ziel-System>/
Umgekehrt natürlich genauso…
Damit rsync für späteres Skripten nicht mehr nach einem Passwort für das Ziel-System fragt empfehle ich folgenden Artikel: https://service.prolan-gmbh.de/?p=134
Nun die Parameter:
Komprimierung einschalten für zu kopierende Blöcke: z
Ausführliche Ausgabe (verbose): v
Minimale Ausgabe (quiet): q
Rekursives Kopieren: r
Beibehalten von Berechtigungen: p
Archivieren (beinhaltet Berechtigungen, Rekursiv, Links, Times, Besitzer, Gruppen, Geräte/Spezielles): a
Kopiere Links als Links: l
Nur Dateien die nicht bearbeitet wurden (update): u
Für weitere Einstellungen in der Shell einfach:
rsync –help
Quelle: