Unison - Alat Sinkronisasi File Lokal/Jarak Jauh Terbaik untuk Linux


Sinkronisasi File adalah proses mirroring, file, dan data di dua lokasi atau lebih sesuai dengan protokol tertentu. File dan Data merupakan hal yang paling berharga di era Teknologi Informasi ini. Dengan Sinkronisasi File, kami memastikan bahwa satu atau lebih salinan data kami yang tak ternilai selalu tersedia jika terjadi bencana apa pun atau ketika kami perlu bekerja di banyak lokasi.

Sinkronisasi File yang baik seharusnya memiliki Fitur yang tercantum di bawah ini:

  1. Sinkronisasi kriptografi, sebagai Implementasi keamanan.
  2. Rasio kompresi data yang baik.
  3. Implementasi algoritma yang sempurna untuk memeriksa duplikasi data.
  4. Pantau perubahan sumber file.
  5. Sinkronisasi Terjadwal.

Salah satu alat tersebut adalah Unison. Di sini, di artikel ini kita akan membahas “Unison ” secara detail, beserta fitur-fiturnya, fungsinya, dan banyak lagi.

Apa itu Unison?

Unison adalah aplikasi sinkronisasi file lintas platform yang berguna dalam menyinkronkan data antara dua lokasi atau lebih baik itu komputer atau perangkat penyimpanan.

Ciri-ciri Serempak

  1. Dirilis di bawah Lisensi Publik Umum (GPL)
  2. Open Source dan Cross Platform Tersedia untuk (Linux, Unix, BSD, Windows, Mac)
  3. Menyediakan versi file yang sama di mesin yang berbeda, terlepas dari lokasi terakhir diubah.
  4. Sinkronisasi Lintas Platform dimungkinkan yaitu, mesin Windows dapat disinkronkan melalui Server *nix.
  5. Berkomunikasi melalui Protokol standar TCP/IP yaitu, dimungkinkan antara dua mesin mana pun melalui internet terlepas dari Lokasi Geografis.
  6. Manajemen Cerdas – Menampilkan konflik ketika file telah dimodifikasi di kedua sumber dan menampilkannya kepada pengguna.
  7. Koneksi SSH Aman – Transfer data terenkripsi.
  8. algoritma rsync diterapkan di sini, hanya bagian yang dimodifikasi yang ditransfer dan ditimpa. Karena itu. cepat dalam eksekusi dan Pemeliharaan.
  9. Kuat di alam
  10. Ditulis dalam Bahasa pemrograman “Objective Caml”.
  11. Matang dan Stabil, tidak diperlukan pengembangan aktif.
  12. Ini adalah program tingkat pengguna, yaitu aplikasi tidak memerlukan hak pengguna super.
  13. Ia dikenal dengan spesifikasinya yang jelas dan tepat.

Instalasi Unison di Linux

Rilis stabil saat ini (Unison-2.40.102) dapat diunduh dari tautan di bawah:

Unduh Unison 2.40.102 Stabil

Alternatifnya, kita juga dapat mendownload dan menginstal “Unison ”, jika tersedia di repo menggunakan perintah apt atau yum seperti yang ditunjukkan di bawah ini.

Di Debian/Ubuntu/Linux Mint

Buka terminal menggunakan “Ctr+Alt+T” dan jalankan perintah berikut di terminal.

sudo apt-get install unison
Di RHEL/CentOS/Fedora

Pertama, aktifkan repositori EPEL lalu instal menggunakan perintah berikut.

sudo yum install unison

CATATAN: Perintah di atas akan Menginstal Unison tanpa GUI. Jika Anda perlu Menginstal Unison dengan dukungan GUI, instal paket 'unison-gtk' (Hanya tersedia untuk distro berbasis Debian) menggunakan perintah di bawah ini.

apt-get install unison-gtk

Cara Menggunakan Serentak

Unison digunakan untuk menyinkronkan sekumpulan file dalam pohon direktori ke lokasi lain dengan struktur serupa, yang mungkin berupa host lokal atau host jarak jauh.

Sinkronisasi File Lokal

Mari buat 5 file di Desktop Anda dan kemudian sinkronkan ke folder bernama 'desk-back' di direktori home Anda.

cd Desktop/
touch 1.txt 2.txt 3.txt 4.txt 5.txt
ls

1.txt 2.txt 3.txt 4.txt 5.txt
mkdir /home/server/desk-back

Sekarang jalankan perintah 'unison' untuk menyinkronkan file Desktop Anda ke dalam 'desk-back' di direktori home Anda.

unison /home/server/Desktop /home/server/desk-back/
Contoh Keluaran
Contacting server...
Looking for changes
Warning: No archive files were found for these roots, whose canonical names are:
/home/server/Desktop
/home/server/desk-back
This can happen either
because this is the first time you have synchronized these roots,
or because you have upgraded Unison to a new version with a different
archive format.
Update detection may take a while on this run if the replicas are
large.
Unison will assume that the 'last synchronized state' of both replicas
was completely empty. This means that any files that are different
will be reported as conflicts, and any files that exist only on one
replica will be judged as new and propagated to the other replica.
If the two replicas are identical, then no changes will be reported.If you see this message repeatedly, it may be because one of your machines
is getting its address from DHCP, which is causing its host name to change
between synchronizations. See the documentation for the UNISONLOCALHOSTNAME
environment variable for advice on how to correct this.
Donations to the Unison project are gratefully accepted:
http://www.cis.upenn.edu/~bcpierce/unison
Press return to continue.[]
...
...
Saving synchronizer state
Synchronization complete at 13:52:15 (5 items transferred, 0 skipped, 0 failed)

Sekarang cek lokasi /home/server/desk-back, apakah proses sinkronisasi berhasil?

cd /home/server/desk-back/
ls

1.txt 2.txt 3.txt 4.txt 5.txt

Sinkronisasi File Jarak Jauh

Untuk sinkronisasi file jarak jauh, Anda harus menginstal versi Unison yang sama di server lokal dan jarak jauh. Jalankan perintah berikut untuk memverifikasi bahwa serempak lokal dapat memulai dan menyambung ke server serempak jarak jauh.

unison -testServer /home/ravisaive/Desktop/ ssh://172.16.25.125//home/ravisaive/Desktop/
Contoh Keluaran
Contacting server...
[email 's password: 
Connected [//tecmint//home/ravisaive/Desktop -> //tecmint//home/ravisaive/Desktop]

Hasil di atas, menunjukkan bahwa server jarak jauh berhasil terhubung, sekarang sinkronkan file menggunakan perintah di bawah ini.

unison -batch /home/ravisaive/Desktop/ ssh://172.16.25.125//home/ravisaive/Desktop/

Menjalankan GUI Unison

Langkah pertama adalah mengatur profil yang mengharuskan Anda mengatur informasi dasar seperti nama profil dan apa yang ingin Anda sinkronkan, lokasi sumber dan tujuan, dll.

Untuk memulai Unison GUI, jalankan perintah berikut di terminal.

unison-gtk

Setelah profil dibuat dan sumber serta tujuan dimasukkan, kita akan disambut dengan jendela di bawah ini.

Cukup pilih semua file dan klik OK. File akan mulai disinkronkan dari kedua arah, berdasarkan stempel waktu pembaruan terakhir.

Kesimpulan

Unison adalah alat luar biasa yang memungkinkan sinkronisasi khusus (Dua arah), tersedia dalam GUI serta Utilitas Baris perintah. Unison memberikan apa yang dijanjikannya. Alat ini sangat mudah digunakan dan tidak memerlukan usaha ekstra. Sebagai penguji saya sangat terkesan dengan aplikasi ini. Ini memiliki banyak fitur yang dapat diimplementasikan sesuai kebutuhan. Untuk informasi lebih lanjut, baca manual serempak.

Baca Juga:

  1. Rsync (Sinkronisasi Jarak Jauh) File
  2. Sinkronisasi File Rsnapshot (Berbasis Rsync).

Itu saja untuk saat ini. Saya akan segera ke sini lagi dengan artikel menarik lainnya. Sampai saat itu, pantau terus dan terhubung dengan Tecmint. Jangan lupa untuk memberi kami umpan balik Anda yang berharga di bagian komentar kami.