Wie zuverlässig ist Unison? Hat es jemals Ihre Daten ruiniert? [geschlossen]

17

Ich bin an Fakten interessiert, bei der Verwendung von unison ( http://www.cis.upenn.edu/~bcpierce/unison/ ) Ihre Daten ruiniert? Ich möchte seine Zuverlässigkeit herausfinden.

Kazimieras Aliulis
quelle

Antworten:

4

Ich habe Unison aus folgenden Gründen nicht mehr verwendet:

  • Sonderzeichen und internationale Zeichen in einem Dateinamen werden nicht korrekt verarbeitet. Ich denke, dass diese Dateien nicht kopiert wurden (aber ich bin mir nicht sicher).
  • Auf einem Mac stürzte die (optionale) Benutzeroberfläche häufig ab, sodass ich den Synchronisierungsprozess nach jedem Absturz neu starten musste.
Rabarberski
quelle
3
Ich hatte nie Probleme mit internationalen Zeichen in Dateinamen mit Unison, weder unter Windows, Linux oder Mac, noch bei der plattformübergreifenden Synchronisation über ssh. Eigentlich habe ich anfänglich damit angefangen, weil es Win- und Linux-Hosts korrekt synchronisieren konnte, während Rsync dies immer noch nicht konnte.
ttarchala
3
Es gibt ein bekanntes Problem mit Cygwin- und Nicht-ASCII-Dateinamen. Dies ist kein Fehler mit unisono.
JeffP
Ich benutze Unison mit vielen japanischen Archiven. Ich habe keine Probleme, obwohl ich vor vielen Jahren Probleme hatte. Ich verwende 2.48.3, das bereits ein paar Jahre alt ist und Unicode voll unterstützt.
Edwinbradford
23

Ich benutze Unison seit etwa 2004 ein- und ausschalten. Als Antwort auf eine andere Frage habe ich es über rsync als Tool zum Sichern / Synchronisieren Ihrer Daten zwischen Maschinen angeklickt.

In all dieser Zeit hat Unison meine Daten nie im Sinne einer Aktenvernichtung ruiniert. Es zeigte jedoch eine gewisse Sensibilität für Randbedingungen wie verwendete Dateien, Berechtigungen oder plattformübergreifende Probleme. Sie müssen dies sorgfältig untersuchen, wenn beim Synchronisieren Ihrer Dateien mit Unison Fehler auftreten. Speichern Sie Ihre Protokolle.

Vor ein paar Wochen habe ich beschlossen, Unison nicht mehr zu verwenden und bin zu rsync zurückgekehrt. Hauptgründe:

  • Unison ist nicht mehr aktiv entwickelt, während Rsync es ist
  • Unison ist in der Praxis langsamer als Rsync. In meinem Home-Verzeichnis befinden sich Hunderttausende von Dateien mit insgesamt mehr als 150 GB. Das Backup eines Tages auf ein USB-Laufwerk dauert mit Unison ungefähr 10 Minuten, mit der neuesten Version von rsync jedoch nur 1-2 Minuten.
  • Die Datenbanken von Unison müssen aufgrund der oben genannten Randbedingungen alle paar Monate neu erstellt werden, z. B. aufgrund einer plötzlichen Trennung des empfangenden Dateisystems. Wenn sie beschädigt sind, werden Ihre Dateien NICHT zerstört, sie bleiben jedoch möglicherweise nicht synchronisiert und führen zu seltsamen Fehlern. Diese Datenbankwiederherstellung kann, insbesondere bei Remote-Volumes, Stunden oder sogar Tage dauern.
ttarchala
quelle
14
Beachten Sie übrigens, dass Unison wirklich für andere Anwendungsfälle als rsync vorgesehen ist. Unison ist für Zwei-Wege - synching, während rsync für unidirektionale synching ist. Dies macht es leistungsfähiger, aber auch notwendigerweise komplexer als rsync. Also, das richtige Werkzeug für den Job, etc ..
sleske
Wie können Sie die Datenbanken "neu erstellen"? Einfach den .unison-Ordner löschen?
Russellpierce
Betrachten Sie Crashplan.com anstelle von rsync für Backups.
Chloe
9

Ich benutze es nicht so lange wie ttarchala, aber es funktioniert gut für kleinere Dateigruppen und ich habe keine Daten verloren.

Es befindet sich zwar noch nicht in der aktiven Entwicklung, wird aber bis zu einem gewissen Grad beibehalten. Es wurde Updates / Bugfixes zum Quellbaum begangen in den letzten Monaten, und Sie können aktuelle Binärdateien erhalten hier (zum Beispiel).

Beachten Sie auch, dass Sie die Leistung verbessern können, indem Sie Fastcheck / Pretendwin einstellen, das Dateiänderungen nach Größe und Datum erkennt, anstatt die gesamte Datei zu prüfen.

JeffP
quelle
8

Ich habe es eine ganze Weile benutzt (um zwischen Desktop und Laptop zu synchronisieren). Wie die anderen schreiben, ist es während der Synchronisierung sehr vorsichtig und ich habe nie Dateien verloren. Bei Problemen kann eine (zeitaufwändige) Neusynchronisierung erforderlich sein, aber am Ende klärt sich alles von alleine.

Im regulären Betrieb ist es schnell und sicher.

sleske
quelle
7

Ich habe Unison auf meinen Macs seit mindestens 8 Jahren verwendet. Ich habe noch nie eine Unison-Datei beschädigt oder verloren. Schon früh hatte ich einige Probleme mit Unison, da ich die Ressourcengabeln nicht verstand, was zu Fehlern bei der Synchronisierung führte.

Ich fing an, Unison zu verwenden, nachdem ich herausgefunden hatte, dass Finder auf meinem Mac B & W G3 kopierte Dateien unbemerkt verfälschte, indem ich ein oder zwei Bytes pro Megabyte nach dem Zufallsprinzip änderte. (Verursacht durch ein Hardwareproblem mit Firewire auf Rev. 1-Logikkarten.) Seit diesem Problem war ich wirklich, wirklich paranoid, Sicherungskopien zu vergleichen, und Unison tut das gut für mich.

Pat McGee
quelle
3

Dies sind die Fehler von Unison:

Wenn zwei Cygwin-Verzeichnisse unter Windows synchronisiert werden, werden die von Cygwin verwendeten symbolischen Links und der Inhalt beschädigt:

C:\Program Files\Unison>"Unison-2.40.102 Text.exe"  c:\cygwin socket://xps:4321/c:\cygwin -path bin
UNISON 2.40.102 started propagating changes at 03:32:12.55 on 28 Feb 2013
[BGN] Updating file bin/X from C:/cygwin to //xps/C:/cygwin


$ ls -l /bin/X //xps/c/cygwin/bin/X
-rwxr-xr-x+ 1 Administrators ???????? 19 Feb 28 03:32 //xps/c/cygwin/bin/X
lrwxrwxrwx  1 Chloe          None      8 Jan 28 18:35 /bin/X -> XWin.exe


$ stat /bin/X //xps/c/cygwin/bin/X
  File: `/bin/X' -> `XWin.exe'
  Size: 8               Blocks: 1          IO Block: 65536  symbolic link
Device: f8e5edb8h/4175818168d   Inode: 1125899907027010  Links: 1
Access: (0777/lrwxrwxrwx)  Uid: ( 1006/   Chloe)   Gid: (  513/    None)
Access: 2013-01-28 18:35:38.648870400 -0500
Modify: 2013-01-28 18:35:38.648870400 -0500
Change: 2013-01-28 18:35:38.648870400 -0500
 Birth: 2013-01-28 18:35:38.648870400 -0500
  File: `//xps/c/cygwin/bin/X'
  Size: 19              Blocks: 1          IO Block: 65536  regular file
Device: 808a8f0bh/2156564235d   Inode: 4222124650737757  Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (  544/Administrators)   Gid: (4294967295/????????)
Access: 2013-02-28 03:32:20.619899500 -0500
Modify: 2013-02-28 03:32:20.619899500 -0500
Change: 2013-02-28 03:32:20.629884400 -0500
 Birth: 2013-02-26 13:21:32.963302500 -0500

Beachten Sie die Änderung der Größe und der Berechtigungen? Auf dem Zielcomputer schlägt der Versuch, den Befehl auszuführen, fehl:

Chloe@xps /usr/bin
$ X
bash: ./X: cannot execute binary file

Ich muss rsync verwenden, um die symbolischen Links korrekt zu kopieren.

$ rsync -arvz  /cygdrive/c/cygwin/bin/ //xps/c/cygwin/bin
sending incremental file list
./
X -> XWin.exe

Ein weiterer Fehler ist, dass Unison die geänderten Zeiten NICHT standardmäßig beibehält (es ist jedoch möglich, die -timesOption zu verwenden, um die Änderungszeiten von Dateien unisono zu synchronisieren)! Wenn Sie synchronisieren, werden die geänderten Zeiten auf die Erstellungszeit der Datei auf dem Ziel festgelegt:

$ unison 'c:\Sites' '\\xps\c\Sites'
...
  new file ---->            ruby-env.sh
...
[BGN] Copying ruby-env.sh from c:/Sites to //xps/c/Sites
[END] Copying ruby-env.sh



$ ls -l ruby-env.sh //xps/c/sites/ruby-env.sh
----------+ 1 ???????? ???????? 188 Feb 28 02:48 //xps/c/sites/ruby-env.sh
-rw-r--r--+ 1 Chloe    None     188 Feb 27 03:06 ruby-env.sh

Theoretisch könnten Sie möglicherweise Daten verlieren, wenn Sie

  1. Haben Sie 2 synchronisierte Dateispeicherorte, Standort1, Standort2,
  2. Eine synchronisierte Kopie einer Datei am 2. Speicherort ändern,
  3. Synchronisiert mit Unison zwischen 1. Standort und 3. Standort,
  4. am 3. Ziel eine Datei mit einem neueren Änderungsdatum aufgrund von Unison erstellt,
  5. ein anderes Synchronisierungstool wie rsync oder SyncToy verwendet hat,
  6. Anschließend wird das dritte Ziel erneut mit dem zweiten Speicherort synchronisiert, der tatsächlich später als die erste Quelle, jedoch vor dem Zeitpunkt der Erstellung der dritten Zieldatei geändert wurde.
  7. Das andere Synchronisierungstool stellt fest, dass die Uhrzeit des dritten Standorts neuer ist, und überschreibt die Änderungen am zweiten Standort.
  8. Dabei gehen Daten verloren.
Chloe
quelle