मुझे तथ्यों में दिलचस्पी है, जब यूनिसन ( http://www.cis.upenn.edu/~bcpierce/unison/ ) का उपयोग करके आपके डेटा को बर्बाद कर दिया गया? मैं इसकी विश्वसनीयता के बारे में पता लगाना चाहता हूं।
मुझे तथ्यों में दिलचस्पी है, जब यूनिसन ( http://www.cis.upenn.edu/~bcpierce/unison/ ) का उपयोग करके आपके डेटा को बर्बाद कर दिया गया? मैं इसकी विश्वसनीयता के बारे में पता लगाना चाहता हूं।
जवाबों:
मैंने यूनिसन का उपयोग करना बंद कर दिया क्योंकि:
मैं 2004 से कुछ के बाद से Unison का उपयोग कर रहा हूं। एक अन्य प्रश्न के उत्तर में मैंने इसे rsync के लिए मशीनों के बीच अपने डेटा को बैकअप / सिंक्रनाइज़ करने के लिए एक उपकरण के रूप में एक नोड दिया।
इस सारे समय में Unison ने कभी भी मेरे डेटा को श्रेडिंग फ़ाइल सामग्री के अर्थ में बर्बाद नहीं किया। यह, हालांकि, उपयोग, अनुमतियाँ, या क्रॉस-प्लेटफ़ॉर्म मुद्दों में फ़ाइलों जैसे किनारे की स्थितियों के लिए कुछ संवेदनशीलता प्रदर्शित करता है। यदि आप अपनी फ़ाइलों को Unison के साथ सिंक्रोनाइज़ करते हैं तो आपको किसी भी त्रुटि का सामना करने पर इस पर शोध करने के लिए सावधान रहने की आवश्यकता होगी। अपने लॉग सहेजें।
कुछ हफ़्ते पहले मैंने यूनिसन का उपयोग बंद करने का फैसला किया और rsync पर वापस चला गया। मुख्य कारण:
मैं इसे तब तक इस्तेमाल नहीं कर रहा हूं, जब तक कि यह टरटचला का उपयोग नहीं करता है, लेकिन यह छोटे फाइलसेट के लिए अच्छी तरह से काम करता है और मैंने कोई डेटा नहीं खोया है।
हालांकि यह सक्रिय विकास के अधीन नहीं है, लेकिन इसे कुछ हद तक बनाए रखा जा रहा है। पिछले कुछ महीनों में स्रोत पेड़ के लिए अद्यतन / बगफिक्स हुए हैं, और आप यहां (उदाहरण के लिए) वर्तमान बायनेरिज़ प्राप्त कर सकते हैं ।
यह भी ध्यान दें कि आप फास्टचेक / प्रिटेंडविन सेट करके प्रदर्शन में सुधार कर सकते हैं जो संपूर्ण फ़ाइल की जांच करने के बजाय आकार और दिनांक द्वारा फ़ाइल परिवर्तनों का पता लगाता है।
मैंने इसे काफी समय तक इस्तेमाल किया (डेस्कटॉप और लैपटॉप के बीच सिंक करने के लिए)। जैसा कि अन्य लिखते हैं, यह सिंक के दौरान काफी सावधान है, और मैंने कभी कोई फाइल नहीं खोई। समस्याओं के मामले में इसे (समय लेने वाली) रेज़िंच की आवश्यकता हो सकती है, लेकिन अंत में सब कुछ अपने आप निकल जाता है।
नियमित संचालन में, यह तेज और सुरक्षित दोनों है।
मैंने अपने Mac पर Unison का उपयोग कम से कम 8 वर्षों के लिए किया है। मैंने कभी भी यूनिसन को भ्रष्ट नहीं किया है और न ही फाइल खोई है। शुरुआत में, मेरे पास कुछ समस्याएँ थीं जिनके कारण संसाधन कांटे नहीं समझ पा रहे थे, जिसके कारण सिंक्रनाइज़ेशन विफल हो गया।
जब मैंने अपने मैक बी एंड डब्ल्यू जी 3 पर खोजक को चुपचाप एक बाइट या दो हर मेगाबाइट को बेतरतीब ढंग से कॉपी की गई फ़ाइलों को दूषित कर रहा था, तो पता लगाने के बाद मैंने यूनिसन का उपयोग करना शुरू कर दिया। (रेव 1 लॉजिक बोर्ड पर फायरवायर के साथ एक हार्डवेयर मुद्दे के कारण।) उस समस्या के बाद से, मैं वास्तव में, बैकअप प्रतियों की तुलना करने के बारे में वास्तव में पागल हो गया हूं, और यूनिसन मेरे लिए भी यही करता है।
ये यूनिसन की असफलताएं हैं:
Windows पर दो 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
एक और असफलता है यूनिसन डिफ़ॉल्ट रूप से संशोधित समय नहीं रखता है (हालांकि यह संभव है कि यूनिसन -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
सैद्धांतिक रूप से, यदि आप संभावित रूप से डेटा खो सकते हैं