Saya tertarik pada fakta, ketika menggunakan serempak ( http://www.cis.upenn.edu/~bcpierce/unison/ ) merusak data Anda? Saya ingin mencari tahu tentang keandalannya.
Saya tertarik pada fakta, ketika menggunakan serempak ( http://www.cis.upenn.edu/~bcpierce/unison/ ) merusak data Anda? Saya ingin mencari tahu tentang keandalannya.
Jawaban:
Saya berhenti menggunakan Unison karena:
Saya telah menggunakan dan menonaktifkan Unison sejak sekitar 2004. Dalam jawaban untuk pertanyaan lain, saya memberikan anggukan pada rsync sebagai alat untuk mencadangkan / menyinkronkan data Anda di antara mesin.
Selama ini Unison tidak pernah merusak data saya dalam arti merobek-robek isi file. Ini ditampilkan, bagaimanapun, beberapa sensitivitas terhadap kondisi tepi seperti file yang digunakan, izin, atau masalah lintas platform. Anda harus berhati-hati untuk meneliti ini jika Anda menemukan kesalahan ketika menyinkronkan file Anda dengan Unison. Simpan log Anda.
Beberapa minggu yang lalu saya memutuskan untuk berhenti menggunakan Unison dan kembali ke rsync. Alasan utama:
Saya belum pernah menggunakannya selama ttarchala, tetapi ini bekerja dengan baik untuk fileset yang lebih kecil dan saya belum kehilangan data apa pun.
Meskipun tidak dalam pengembangan aktif, ia dipertahankan sampai tingkat tertentu. Ada pembaruan / perbaikan bug yang dilakukan pada pohon sumber dalam beberapa bulan terakhir, dan Anda bisa mendapatkan binari saat ini di sini (misalnya).
Perhatikan juga bahwa Anda dapat meningkatkan kinerja dengan menetapkan centang cepat / pretendwin yang mendeteksi perubahan file berdasarkan ukuran & tanggal, daripada memeriksa seluruh file.
Saya menggunakannya cukup lama (untuk sinkronisasi antara desktop dan laptop). Seperti yang lainnya tulis, cukup hati-hati saat sinkronisasi, dan saya tidak pernah kehilangan file. Jika terjadi masalah, mungkin diperlukan sinkronisasi ulang (yang menghabiskan waktu), tetapi pada akhirnya semua akan beres sendiri.
Dalam operasi reguler, ini cepat dan aman.
Saya telah menggunakan Unison di Mac saya selama minimal 8 tahun. Saya tidak pernah memiliki Unison yang korup atau kehilangan file. Awalnya, saya memiliki beberapa masalah dengan Unison yang tidak memahami garpu sumber daya, yang menyebabkan kegagalan sinkronisasi.
Saya mulai menggunakan Unison setelah saya menemukan bahwa Finder di Mac B&W G3 saya secara diam-diam merusak file yang disalin dengan secara acak mengubah satu atau dua byte setiap megabyte. (Disebabkan oleh masalah perangkat keras dengan Firewire di papan logika Rev 1.) Sejak masalah itu, saya benar-benar sangat paranoid tentang membandingkan salinan cadangan, dan Unison melakukannya dengan baik untuk saya.
Ini adalah kegagalan Unison:
Saat menyinkronkan dua direktori Cygwin di Windows, itu merusak tautan simbolik yang digunakan Cygwin, dan merusak konten:
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
Perhatikan perubahan ukuran, dan izin? Di mesin tujuan, ketika mencoba menjalankan perintah, gagal:
Chloe@xps /usr/bin
$ X
bash: ./X: cannot execute binary file
Saya harus menggunakan rsync untuk menyalin tautan simbolik dengan benar.
$ rsync -arvz /cygdrive/c/cygwin/bin/ //xps/c/cygwin/bin
sending incremental file list
./
X -> XWin.exe
Kegagalan lain adalah Unison TIDAK menjaga waktu yang dimodifikasi secara default (namun dimungkinkan untuk menggunakan -times
opsi untuk menyatukan waktu modifikasi file secara bersamaan)! Jika Anda menyinkronkan, waktu yang diubah diatur ke waktu pembuatan file di tujuan:
$ 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
Secara teoritis, Anda berpotensi kehilangan data jika Anda