Unisonの信頼性はどのくらいですか?データを台無しにしましたか?[閉まっている]


17

unison(http://www.cis.upenn.edu/~bcpierce/unison/)を使用してデータを破壊した場合、事実に興味がありますか?その信頼性について知りたい。

回答:


4

Unisonの使用を停止した理由は次のとおりです。

  • ファイル名の特殊文字および国際文字を正しく処理できません。これらのファイルはコピーされなかったと思います(しかし、それについてはわかりません)。
  • Macでは、(オプションの)GUIが頻繁にクラッシュするため、クラッシュするたびに同期プロセスを再起動する必要がありました。

3
Windows、Linux、Mac、またはsshを介したクロスプラットフォーム同期でも、Unisonのファイル名に国際文字の問題はありませんでした。実際には、rsyncがまだできなかったときに、WinホストとLinuxホストを適切に同期できるため、最初に使用し始めました。
ttarchala 09年

3
Cygwinおよび非ASCIIファイル名には既知の問題があります。これはユニゾンのバグではありません。
JeffP

私は多くの日本のアーカイブでUnisonを使用しています。何年も前に問題がありましたが、問題はありません。私はすでに数年前の2.48.3を使用しており、Unicodeを完全にサポートしています。
エドウィンブラッドフォード

23

私は、2004年のようにUnisonをオン/オフで使用しています。別の質問への回答で、マシン間でデータをバックアップ/同期するためのツールとしてrsyncにうなずきました。

この間ずっと、Unisonはファイルの内容を細断するという意味で私のデータを決して破壊しませんでした。ただし、使用中のファイル、アクセス許可、またはクロスプラットフォームの問題などのエッジ条件に対するある程度の感度が表示されました。ファイルをUnisonと同期するときにエラーが発生した場合は、これを注意深く調査する必要があります。ログを保存します。

数週間前、私はUnisonの使用をやめることに決め、rsyncに戻りました。主な理由:

  • Unisyncはもはや積極的に開発されていませんが、rsyncは
  • Unisonは、実際の使用ではrsyncよりも低速です。ここでは、ホームディレクトリに合計150 GBを超える数十万のファイルがあります。USBドライブへの1日の作業のバックアップには、Unisonでは約10分かかりますが、最新のrsyncでは1〜2分しかかかりません。
  • Unisonのデータベースは、受信ファイルシステムの突然の切断など、前述のエッジケースのために、数か月ごとに再構築する必要があります。ファイルが破損した場合、ファイルは破棄されませんが、同期されないままになることがあり、奇妙なエラーが発生します。特にリモートボリュームでのこのデータベースの再構築には、数時間から数日かかる場合があります。

14
ちなみに、Unisonは実際にはrsyncとは異なるユースケース向けです。Unisonは双方向同期用であり、rsyncは一方向同期用です。これにより、機能が向上しますが、rsyncよりも必然的に複雑になります。だから、仕事などに
最適な

データベースをどのように「再構築」しますか?.unisonフォルダーをクリアするだけですか?
ラッセルピアス

バックアップにはrsyncではなくCrashplan.comを検討してください。
クロエ

9

ttarchalaほどは使用していませんが、小さなファイルセットではうまく機能し、データは失われていません。

活発に開発されているわけではありませんが、ある程度は維持されています。過去数ヶ月間にソースツリーにコミットされた更新プログラム/バグ修正があり、現在のバイナリをここで取得できます(たとえば)。

また、ファイル全体をチェックサムするのではなく、サイズと日付でファイルの変更を検出するfastcheck / pretendwinを設定することにより、パフォーマンスを改善できることに注意してください。


8

(デスクトップとラップトップを同期するために)かなり長い間使用していました。他の人が書いているように、同期中は非常に慎重であり、ファイルを失うことはありません。問題が発生した場合、(時間のかかる)再同期が必要になる場合がありますが、最終的にはすべてが自動的に整理されます。

通常の操作では、高速で安全です。


7

私は少なくとも8年間MacでUnisonを使用しています。Unisonが破損したり、ファイルを失ったりしたことはありません。早い段階で、Unisonでリソースフォークを理解できないという問題が発生し、同期に失敗しました。

Mac B&W G3のFinderが、メガバイトごとに1〜2バイトをランダムに変更することで、コピーされたファイルを静かに破損していることがわかった後、Unisonを使い始めました。(Rev 1ロジックボード上のFirewireのハードウェアの問題が原因です。)その問題以来、私はバックアップコピーの比較について本当に本当に妄想的でしたが、Unisonはそれをうまくやってくれます。


3

これらはUnisonの欠点です。

Windowsで2つのCygwinディレクトリを同期すると、Cygwinが使用するシンボリックリンクが破損し、コンテンツが破損します。

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

サイズの変更と権限に注意してください。宛先マシンで、コマンドを実行しようとすると失敗します。

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

シンボリックリンクを正しくコピーするには、rsyncを使用する必要があります。

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

別の失敗は、Unisonがデフォルトで変更された時間を保持しないことです(ただし-times、ユニゾンがファイルの変更時間を同期させるオプションを使用することは可能です)!同期する場合、変更された時間は宛先のファイル作成時間に設定されます。

$ 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

理論的には、潜在的にデータを失う可能性があります

  1. 2つの同期されたファイルの場所、Location1、Location2があります
  2. 2番目の場所にあるファイルの同期コピーを変更します。
  3. 1番目の場所と3番目の場所の間でUnisonと同期し、
  4. Unisonにより、より新しい修正日で3番目の宛先にファイルを作成しました。
  5. rsyncやSyncToyなどの別の同期ツールを使用し、
  6. 次に、3番目の宛先を2番目の場所と再度同期しました。これは、実際には1番目のソースよりも後で、3番目の宛先ファイルの作成時刻よりも前に変更されました。
  7. 他の同期ツールは、3番目の場所の時間が新しいことに気付き、2番目の場所への変更を上書きします。
  8. これによりデータが失われます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.