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.
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.
Antworten:
Ich habe Unison aus folgenden Gründen nicht mehr verwendet:
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:
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.
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.
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.
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 -times
Option 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