Наскільки надійний Unison? Чи це коли-небудь руйнувало ваші дані? [зачинено]


17

Мене цікавлять факти, коли використання unison ( http://www.cis.upenn.edu/~bcpierce/unison/ ) зіпсувало ваші дані? Хочу дізнатися про його надійність.

Відповіді:


4

Я перестав використовувати Unison через:

  • він не може правильно обробляти спеціальні та міжнародні символи в імені файлу. Я думаю, що ці файли не були скопійовані (але я не впевнений у цьому).
  • На Mac (необов’язковий) графічний інтерфейс часто виходив з ладу, тому мені довелося перезавантажувати процес синхронізації після кожного збою.

3
У мене ніколи не було проблем з міжнародними символами в іменах файлів з Unison, ні в Windows, Linux чи Mac, ні навіть при міжсистемній синхронізації через ssh. Насправді я почав використовувати його, оскільки він міг належним чином синхронізувати хости Win та Linux, коли rsync все ще не міг.
ttarchala

3
Існує відома проблема із іменами файлів Cygwin та не ASCII. Це не помилка з унісоном.
JeffP

Я використовую Unison з великою кількістю японських архівів. У мене немає жодних проблем, хоча у мене були проблеми багато років тому. Я використовую 2.48.3, якому вже кілька років і повністю підтримує Unicode.
edwinbradford

23

Я використовую Unison увімкнення та вимкнення з чимось на кшталт 2004. У відповіді на інше питання я кивнув на rsync як інструмент резервного копіювання / синхронізації ваших даних між машинами.

За весь цей час Unison ніколи не руйнував мої дані в сенсі подрібнення вмісту файлів. Однак він виявляв деяку чутливість до крайових умов, таких як файли, які використовуються, дозволи або проблеми з платформою. Вам потрібно буде уважно вивчити це, якщо у вас виникнуть помилки під час синхронізації файлів із Unison. Збережіть свої журнали.

Пару тижнів тому я вирішив припинити використання Unison і повернувся до rsync. Основні причини:

  • Унісон більше не активно розвивається, тоді як rsync є
  • Unison повільніше, ніж rsync у реальному використанні, де у мене в домашньому каталозі є сотні тисяч файлів на загальну суму понад 150 ГБ; резервне копіювання робочого дня на USB-накопичувач займає близько 10 хвилин за допомогою Unison, але лише 1-2 хвилини з останньою rsync.
  • Бази даних Unison потребують відновлення кожні пару місяців через вищезазначені крайові випадки, такі як раптове відключення приймаючої файлової системи; коли вони будуть пошкоджені, ваші файли НЕ будуть знищені, але вони можуть залишатися несинхронізованими і даватимуть вам дивні помилки. Перебудова цієї бази даних, особливо з віддаленими томами, може зайняти години або навіть дні.

14
Зауважте, btw, що Unison насправді призначений для інших випадків використання, ніж rsync. Unison призначений для двостороннього синхронізації, тоді як rsync - для одностороннього синхронізації. Це робить його більш дієздатним, але також обов'язково складнішим, ніж rsync. Отже, правильний інструмент для роботи тощо.
sleske

Як ви "перебудовуєте" бази даних? Просто очистіть папку .unison?
russellpierce

Розгляньте Crashplan.com замість rsync для створення резервних копій.
Хлоя

9

Я не використовую його так довго, як ttarchala, але він добре працює для менших наборів файлів, і я не втратив жодних даних.

Хоча він не перебуває в активному розвитку, він певною мірою підтримується. Останні кілька місяців були оновлені / виправлені помилки, пов’язані з деревом-джерелом, і ви можете отримати поточні бінарні файли тут (наприклад).

Також зауважте, що ви можете підвищити продуктивність, встановивши швидку перевірку / pretendwin, яка виявляє зміни файлу за розміром і датою, а не перевіряючи суму всього файлу.


8

Я використовував його досить довго (для синхронізації між настільним та ноутбуком). Як пишуть інші, це дуже обережно під час синхронізації, і я ніколи не втрачав жодного файлу. У разі виникнення проблем може знадобитися (трудомісткий) пересинхронізація, але все врешті-решт вирішується.

При регулярній експлуатації він одночасно швидкий і надійний.


7

Я використовував Unison на своїх Mac, принаймні, 8 років. У мене ніколи не було корумпованих або втрачених файлів Unison. На початку у мене виникли проблеми з тим, що Unison не розумів вилки ресурсів, що призвело до помилок синхронізації.

Я почав використовувати Unison після того, як я зрозумів, що Finder на моєму Mac B&W G3 мовчки псує скопійовані файли, випадковим чином змінюючи байт-два на кожен мегабайт. (Викликана технічною проблемою з Firewire на логічних платах Rev 1.) З цієї проблеми я справді дуже насправді параноював порівняння резервних копій, і Unison це добре для мене.


3

Це недоліки Unison:

Під час синхронізації двох каталогів Cygwin у Windows він пошкоджує символічні посилання, якими користується 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. Змініть синхронізовану копію файлу у другому місці,
  3. Синхронізовано з Unison між 1-м і 3-м місцем,
  4. створив файл у третьому пункті з новою зміненою датою завдяки Unison,
  5. використовували інший інструмент синхронізації, такий як rsync або SyncToy,
  6. потім знову синхронізували 3-е місце призначення з 2-м місцем, яке фактично було змінено пізніше 1-го джерела, але до часу створення 3-го файлу призначення,
  7. Інший інструмент синхронізації помітить, що час 3-го розташування стає новішим і замінить зміни на 2-е місце,
  8. Тим самим втрачаються дані.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.