Suche nach einer rsync + ssh-basierten Methode als Alternative zu Dropbox

8

Ich möchte eine persönliche Dropbox-Alternative (dh einen Benutzer) mit rsync einrichten, um einige Verzeichnisse über mehrere Unix-Hosts synchron zu halten.

Da jeweils nur ein Benutzer (nämlich ich) den Inhalt eines Hosts ändert, kann davon ausgegangen werden, dass sich diese Änderungen nicht zeitlich überschneiden. Das bedeutet, dass

  1. Eine Verzögerung von 10 bis 15 Minuten zwischen Änderung und Synchronisation ist akzeptabel.
  2. Die Änderungszeit sollte ein einigermaßen guter Proxy für die "aktuelle Version" sein.

Alle Rsync-Schemata, auf die ich gestoßen bin, um mehrere Server synchron zu halten, funktionieren nach einem Synchronisationsplan einmal täglich, beispielsweise zur Sicherung. In diesen Schemata ist normalerweise ein Host der Master, und die übrigen spiegeln ihn wider, während in der Situation, an die ich denke, Änderungen an jedem der Hosts auftreten können.

Kann mich jemand auf ein Tool oder eine Anleitung zum Einrichten von rsync + ssh verweisen, um so etwas zu tun?

kjo
quelle
1
syncthingkönnte sein?
Kusalananda

Antworten:

8

Warum versuchst du es nicht unisono? Ich bin nicht sicher, welche Betriebssysteme Sie genau verwenden, aber unisono wird den Job machen. Die Syntax ist ziemlich einfach, obwohl Sie sie mit vielen Optionen erweitern können:

~$ unison /path/to/dir1 /path/to/dir2

Hier finden Sie alle benötigten Informationen.

Thorian93
quelle
1
Unison Webseite
X Tian
Vielen Dank! Der Hauptgrund, warum ich bei einfachem rsync + ssh bleiben möchte, ist, dass ich auf einigen der Hosts, die ich für die Synchronisierung benötige, keine Root-Berechtigungen habe. (Ich nehme an, ich könnte versuchen, unisono aus meinem Home-Verzeichnis für diese Fälle zu installieren ...)
kjo
1
Sie können mit verschiedenen Strategien zusammenarbeiten. Ich persönlich würde vorschlagen, einen Host, auf den Sie Root-Zugriff haben, als Steuerungsserver zu verwenden, auf dem Unison ausgeführt wird und Sie die Remote-Hosts von dort aus synchronisieren. Dies hängt wiederum von Ihrer Infrastruktur ab.
Thorian93
4

Ich kann empfehlen, dafür die Synchronisierung zu verwenden. Mein einziger Kritikpunkt ist, dass es manchmal die CPU-Auslastung in die Luft jagt, aber Sie können dies über die gründliche Konfiguration steuern. Es ist sehr schnell, wenn auch nicht so schnell wie rsync + ssh.

Lassen Sie uns wissen, wie es für Sie funktioniert und was Sie am Ende tun werden, denn selbst wenn ich derzeit die Synchronisierung für ein ähnliches (Ihrem) Anwendungsfall-Szenario recht erfolgreich verwende, bin ich mir immer noch nicht sicher, ob ich es tue Ich habe die richtige Wahl getroffen.

Julius
quelle
2

Sie können rsync über ssh verwenden. Es muss in beide Richtungen ausgeführt werden, wenn auf beiden Computern Änderungen vorgenommen wurden:

rsync -uavzhe ssh / home / dir / * [email protected]: / home / dir

rsync -uavzhe ssh [email protected]: / home / dir / * / home / dir

pyasi
quelle
0

Couchdrop.io/Rsync

Couchdrop funktioniert mit Dropbox, Box, GoogleDrive, Amazon usw. und ermöglicht es Ihnen, Ihre Dateien direkt auf Rsync und SCP zu übertragen, ohne zusätzliche Software oder Pakete zu installieren.

Grundsätzlich muss nur rsync -a -e ssh filename [email protected]:

Das könnte dir helfen?

Barty
quelle