യൂണിസൺ - ലിനക്സിനുള്ള ഒരു ആത്യന്തിക ലോക്കൽ/റിമോട്ട് ഫയൽ സിൻക്രൊണൈസേഷൻ ടൂൾ


ചില പ്രോട്ടോക്കോളുകൾക്ക് അനുസൃതമായി രണ്ടോ അതിലധികമോ സ്ഥലങ്ങളിൽ മിററിംഗ്, ഫയലുകൾ, ഡാറ്റ എന്നിവയുടെ പ്രക്രിയയാണ് ഫയൽ സിൻക്രൊണൈസേഷൻ. വിവരസാങ്കേതികവിദ്യയുടെ ഈ കാലഘട്ടത്തിലെ ഏറ്റവും മൂല്യവത്തായ വസ്തുവാണ് ഫയലുകളും ഡാറ്റയും. ഫയൽ സിൻക്രൊണൈസേഷൻ വഴി, ഏതെങ്കിലും തരത്തിലുള്ള ദുരന്തങ്ങൾ ഉണ്ടാകുമ്പോഴോ പല സ്ഥലങ്ങളിൽ പ്രവർത്തിക്കേണ്ടിവരുമ്പോഴോ ഞങ്ങളുടെ വിലമതിക്കാനാവാത്ത ഡാറ്റയുടെ ഒന്നോ അതിലധികമോ പകർപ്പുകൾ എല്ലായ്പ്പോഴും ലഭ്യമാണെന്ന് ഞങ്ങൾ ഉറപ്പാക്കുന്നു.

ഒരു നല്ല ഫയൽ സിൻക്രൊണൈസറിന് ചുവടെ ലിസ്റ്റുചെയ്തിരിക്കുന്ന സവിശേഷതകൾ ഉണ്ടായിരിക്കണം:

  1. ക്രിപ്റ്റോഗ്രാഫിക് സിൻക്രൊണൈസേഷൻ, ഒരു സുരക്ഷാ ഇംപ്ലിമെന്റേഷൻ എന്ന നിലയിൽ.
  2. ഒരു നല്ല അനുപാത ഡാറ്റ കംപ്രഷൻ.
  3. ഡാറ്റ ഡ്യൂപ്ലിക്കേഷൻ പരിശോധിക്കുന്നതിനുള്ള മികച്ച അൽഗോരിതം നടപ്പിലാക്കൽ.
  4. ഫയൽ ഉറവിട മാറ്റത്തിന്റെ ട്രാക്ക് സൂക്ഷിക്കുക.
  5. ഷെഡ്യൂൾ ചെയ്ത സിൻക്രൊണൈസേഷൻ.

അത്തരത്തിലുള്ള ഒരു ഉപകരണമാണ് യൂണിസൺ. ഇവിടെ ഈ ലേഖനത്തിൽ ഞങ്ങൾ \യൂണിസൺ അതിന്റെ സവിശേഷതകൾ, പ്രവർത്തനക്ഷമത എന്നിവയും അതിലേറെയും വിശദമായി ചർച്ച ചെയ്യും.

എന്താണ് യൂണിസൺ?

കമ്പ്യൂട്ടറുകളോ സ്റ്റോറേജ് ഉപകരണമോ ആകട്ടെ, രണ്ടോ അതിലധികമോ ലൊക്കേഷനുകൾക്കിടയിൽ ഡാറ്റ സമന്വയിപ്പിക്കുന്നതിന് ഉപയോഗപ്രദമായ ഒരു ക്രോസ് പ്ലാറ്റ്ഫോം ഫയൽ സിൻക്രൊണൈസേഷൻ ആപ്ലിക്കേഷനാണ് യൂണിസൺ.

  1. ജനറൽ പബ്ലിക് ലൈസൻസിന് (GPL) കീഴിൽ റിലീസ് ചെയ്തു
  2. (Linux, Unix, BSD, Windows, Mac) എന്നതിനായി ഓപ്പൺ സോഴ്uസും ക്രോസ് പ്ലാറ്റ്uഫോമും ലഭ്യമാണ്.
  3. അവസാനം പരിഷ്uക്കരിച്ച ലൊക്കേഷൻ പരിഗണിക്കാതെ തന്നെ, വ്യത്യസ്uത മെഷീനിലുടനീളം ഫയലിന്റെ ഒരേ പതിപ്പ് ലഭ്യമാക്കുക.
  4. ക്രോസ് പ്ലാറ്റ്ഫോം സിൻക്രൊണൈസേഷൻ സാധ്യമാണ്, അതായത്, ഒരു വിൻഡോസ് മെഷീൻ ഒരു *nix സെർവറിൽ സമന്വയിപ്പിക്കാൻ കഴിയും.
  5. സാധാരണ പ്രോട്ടോക്കോൾ TCP/IP വഴി ആശയവിനിമയം നടത്തുക, അതായത്, ഭൂമിശാസ്ത്രപരമായ സ്ഥാനം പരിഗണിക്കാതെ ഇന്റർനെറ്റിലൂടെ ഏതെങ്കിലും രണ്ട് മെഷീനുകൾക്കിടയിൽ സാധ്യമാണ്.
  6. സ്uമാർട്ട് മാനേജ്uമെന്റ് - രണ്ട് ഉറവിടങ്ങളിലും ഒരു ഫയൽ പരിഷ്uക്കരിക്കുമ്പോൾ വൈരുദ്ധ്യം കാണിക്കുകയും അത് ഉപയോക്താവിനെ കാണിക്കുകയും ചെയ്യുക.
  7. സുരക്ഷിത SSH കണക്ഷൻ - ഒരു എൻക്രിപ്റ്റ് ചെയ്ത ഡാറ്റ കൈമാറ്റം.
  8. rsync അൽഗോരിതം ഇവിടെ വിന്യസിച്ചിരിക്കുന്നു, പരിഷ്കരിച്ച ഭാഗം മാത്രമേ കൈമാറ്റം ചെയ്യപ്പെടുകയും പുനരാലേഖനം ചെയ്യുകയും ചെയ്യുന്നു. അതുകൊണ്ട്. അത് നിർവ്വഹണത്തിലും പരിപാലനത്തിലും വേഗത്തിലാണ്.
  9. പ്രകൃതിയിൽ കരുത്തുറ്റത്
  10. \Objective Caml പ്രോഗ്രാമിംഗ് ഭാഷയിൽ എഴുതിയിരിക്കുന്നു.
  11. പക്വത പ്രാപിച്ചതും സ്ഥിരതയുള്ളതും, സജീവമായ വികസനം ആവശ്യമില്ല.
  12. ഇതൊരു ഉപയോക്തൃ-തല പ്രോഗ്രാമാണ്, അതായത്., അപ്ലിക്കേഷന് സൂപ്പർ യൂസർ പ്രത്യേകാവകാശം ആവശ്യമില്ല.
  13. വ്യക്തവും കൃത്യവുമായ സ്പെസിഫിക്കേഷന് പേരുകേട്ടതാണ്.

ലിനക്സിൽ യൂണിസണിന്റെ ഇൻസ്റ്റാളേഷൻ

നിലവിലെ സ്റ്റേബിൾ റിലീസ് (Unison-2.40.102) താഴെയുള്ള ലിങ്കിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യാം:

യൂണിസൺ 2.40.102 സ്റ്റേബിൾ ഡൗൺലോഡ് ചെയ്യുക

പകരമായി, താഴെ കാണിച്ചിരിക്കുന്നത് പോലെ apt അല്ലെങ്കിൽ yum കമാൻഡ് ഉപയോഗിച്ച് റിപ്പോയിൽ ലഭ്യമാണെങ്കിൽ \Unison ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യാം.

“Ctr+Alt+T” ഉപയോഗിച്ച് ടെർമിനൽ തുറന്ന് ടെർമിനലിൽ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo apt-get install unison

ആദ്യം, EPEL റിപ്പോസിറ്ററി പ്രവർത്തനക്ഷമമാക്കുക, തുടർന്ന് ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo yum install unison

ശ്രദ്ധിക്കുക: മുകളിലുള്ള കമാൻഡ് GUI ഇല്ലാതെ യൂണിസൺ ഇൻസ്റ്റാൾ ചെയ്യും. നിങ്ങൾക്ക് GUI പിന്തുണയോടെ യുണിസൺ ഇൻസ്റ്റാൾ ചെയ്യണമെങ്കിൽ, താഴെയുള്ള കമാൻഡ് ഉപയോഗിച്ച് 'unison-gtk' പാക്കേജ് (ഡെബിയൻ അടിസ്ഥാനമാക്കിയുള്ള ഡിസ്ട്രോകൾക്ക് മാത്രം ലഭ്യമാണ്) ഇൻസ്റ്റാൾ ചെയ്യുക.

# apt-get install unison-gtk

യൂണിസൺ എങ്ങനെ ഉപയോഗിക്കാം

ഒരു ഡയറക്uടറി ട്രീയിലെ ഫയലുകളുടെ ഒരു കൂട്ടം സമാന ഘടനയുള്ള മറ്റൊരു സ്ഥലത്തേക്ക് സമന്വയിപ്പിക്കാൻ യൂണിസൺ ഉപയോഗിക്കുന്നു, അത് ഒരു ലോക്കൽ ഹോസ്റ്റോ റിമോട്ട് ഹോസ്റ്റോ ആകാം.

നിങ്ങളുടെ ഡെസ്uക്uടോപ്പിന് കീഴിൽ നമുക്ക് 5 ഫയലുകൾ സൃഷ്uടിക്കാം, തുടർന്ന് അത് നിങ്ങളുടെ ഹോം ഡയറക്uടറിയിലെ 'ഡെസ്ക്-ബാക്ക്' എന്ന ഫോൾഡറിലേക്ക് സമന്വയിപ്പിക്കാം.

$ 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

നിങ്ങളുടെ ഹോം ഡയറക്uടറിയിലെ 'ഡെസ്ക്-ബാക്ക്' എന്നതിലേക്ക് നിങ്ങളുടെ ഡെസ്uക്uടോപ്പ് ഫയലുകൾ സമന്വയിപ്പിക്കുന്നതിന് ഇപ്പോൾ 'unison' കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ unison /home/server/Desktop /home/server/desk-back/
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)

ഇപ്പോൾ ലൊക്കേഷൻ /ഹോം/സെർവർ/ഡെസ്ക്-ബാക്ക് പരിശോധിക്കുക, സമന്വയ പ്രക്രിയ വിജയകരമാണോ?

$ cd /home/server/desk-back/
$ ls

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

റിമോട്ട് ഫയൽ സിൻക്രൊണൈസേഷനായി, നിങ്ങൾക്ക് ലോക്കൽ, റിമോട്ട് സെർവറുകളിൽ യൂണിസണിന്റെ അതേ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം. ലോക്കൽ യൂണിസണിന് ആരംഭിക്കാനും റിമോട്ട് യൂണിസൺ സെർവറിലേക്ക് കണക്റ്റുചെയ്യാനും കഴിയുമെന്ന് സ്ഥിരീകരിക്കാൻ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

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

മുകളിലുള്ള ഫലങ്ങൾ, റിമോട്ട് സെർവർ വിജയകരമായി ബന്ധിപ്പിച്ചതായി സൂചിപ്പിക്കുന്നു, ഇപ്പോൾ താഴെയുള്ള കമാൻഡ് ഉപയോഗിച്ച് ഫയലുകൾ സമന്വയിപ്പിക്കുക.

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

ഒരു പ്രൊഫൈലിന്റെ പേരായി അടിസ്ഥാന വിവരങ്ങളും നിങ്ങൾ സമന്വയിപ്പിക്കാൻ ആഗ്രഹിക്കുന്നതെന്തും, ഉറവിടം, ലക്ഷ്യസ്ഥാനം മുതലായവയായി സജ്ജീകരിക്കേണ്ട പ്രൊഫൈൽ സജ്ജീകരിക്കുക എന്നതാണ് ആദ്യപടി.

Unison GUI ആരംഭിക്കുന്നതിന്, ടെർമിനലിൽ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ unison-gtk

പ്രൊഫൈൽ സൃഷ്uടിക്കുകയും ഉറവിടവും ലക്ഷ്യസ്ഥാനവും നൽകുകയും ചെയ്uതുകഴിഞ്ഞാൽ, ചുവടെയുള്ള വിൻഡോയിൽ ഞങ്ങളെ സ്വാഗതം ചെയ്യുന്നു.

എല്ലാ ഫയലുകളും തിരഞ്ഞെടുത്ത് ശരി ക്ലിക്കുചെയ്യുക. അവസാന അപ്uഡേറ്റ് ടൈം സ്റ്റാമ്പിനെ അടിസ്ഥാനമാക്കി രണ്ട് ദിശകളിൽ നിന്നും ഫയലുകൾ സമന്വയിപ്പിക്കാൻ തുടങ്ങും.

ഉപസംഹാരം

GUI-ലും കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റിയിലും ലഭ്യമായ ഇഷ്uടാനുസൃത സമന്വയം (ബൈഡയറക്ഷണൽ) സാധ്യമാക്കുന്ന ഒരു മികച്ച ഉപകരണമാണ് യുണിസൺ. യുണിസൺ വാഗ്ദാനം ചെയ്യുന്നത് നൽകുന്നു. ഈ ഉപകരണം ഉപയോഗിക്കാൻ വളരെ എളുപ്പമാണ് കൂടാതെ അധിക പരിശ്രമം ആവശ്യമില്ല. ഒരു ടെസ്റ്റർ എന്ന നിലയിൽ ഈ ആപ്ലിക്കേഷനിൽ ഞാൻ വളരെയധികം മതിപ്പുളവാക്കി. ആവശ്യാനുസരണം നടപ്പിലാക്കാൻ കഴിയുന്ന നിരവധി സവിശേഷതകൾ ഇതിന് ഉണ്ട്. കൂടുതൽ വിവരങ്ങൾക്ക് യൂണിസൺ-മാനുവൽ വായിക്കുക.

  1. ഫയലുകളുടെ Rsync (റിമോട്ട് സമന്വയം)
  2. Rsnapshot (Rsync അടിസ്ഥാനമാക്കിയുള്ളത്) ഫയൽ സിൻക്രൊണൈസർ

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം. രസകരമായ മറ്റൊരു ലേഖനവുമായി ഞാൻ ഉടൻ ഇവിടെ എത്തും. അതുവരെ തുടരുക, Tecmint-ലേക്ക് കണക്റ്റ് ചെയ്യുക. ഞങ്ങളുടെ അഭിപ്രായ വിഭാഗത്തിൽ നിങ്ങളുടെ വിലയേറിയ ഫീഡ്uബാക്ക് ഞങ്ങൾക്ക് നൽകാൻ മറക്കരുത്.