Unison-Synchronisierung von sshfs-mount - was kann schief gehen, wenn die Verbindung abbricht?

558
André

Ich habe einen Cloud-Speicherserver, den ich mit mehreren Computern synchronisieren möchte. Ich habe Zugriff über Rsync, SFTP oder WebDAV, aber keinen Shell-Zugriff. Daher kann ich Unison nicht auf dem Server ausführen. Meine erste Lösung mit lsyncd und cronjobs synchronisierte gelöschte Dateien nicht korrekt.

Ich fand schließlich die folgende Lösung: Ich mounte meinen Cloud-Speicher über sshfs an einem lokalen Mount-Punkt / mnt / cloud und synchronisiere dieses Verzeichnis mit Unison mit einem lokalen Verzeichnis ~ / cloud, das ich beim Start (über / etc / rc) unisono ausführte .local) mit der Option zur Wiederholungsüberwachung. Um sicherzustellen, dass es weiterhin läuft, brach ich alle Unison-Prozesse ab und starte Unison alle 2 Stunden mit einem Cronjob neu.

Dies funktioniert gut, wenn der sshfs-Mount aktiviert ist. Wenn die Verbindung unterbrochen wird, scheint es, als wäre der sshfs-Mount entweder noch im Cache oder vollständig leer (was dazu führt, dass Unison mit einem Fehler beendet wird).

Meine Frage: Ist diese Lösung sicher, wenn die Verbindung abbricht? Oder gibt es ein Szenario, in dem eine unterbrochene Verbindung zum sshfs-Mount dazu führen kann, dass Unison Dateien löscht, weil er sie nicht findet?

Gibt es eine bessere Möglichkeit, mehrere Computer zuverlässig in beide Richtungen zu synchronisieren (einschließlich Löschen von Dateien), wenn ich keinen Shell-Zugriff auf den Server habe?

1
Diese Frage kann * besser unter [ServerFault] (http://serverfault.com/) eingehen. Mike Pierce vor 7 Jahren 0
Danke für den Hinweis. Ich habe es auf ServerFault [hier] (http://serverfault.com/questions/837819/unison-sync-of-sshfs-mount-what-can-go-wrong-if-the-connection-breaks) veröffentlicht und habe es versucht Um mein Problem etwas klarer zu formulieren. André vor 7 Jahren 0

0 Antworten auf die Frage