Unison - ເຄື່ອງມືການປັບແຕ່ງເອກະສານທ້ອງຖິ່ນ/ໄລຍະໄກ ສຳ ລັບ Linux


ການປະສົມປະສານຂອງເອກະສານແມ່ນຂັ້ນຕອນການສະທ້ອນ, ເອກະສານແລະຂໍ້ມູນໃນສອງສະຖານທີ່ຫຼືຫຼາຍກວ່ານັ້ນຕາມຂໍ້ ກຳ ນົດທີ່ແນ່ນອນ. ໄຟລ໌ແລະຂໍ້ມູນແມ່ນສິ່ງທີ່ມີຄ່າທີ່ສຸດໃນຍຸກເຕັກໂນໂລຢີຂໍ້ມູນຂ່າວສານ. ໂດຍ File Synchronization, ພວກເຮົາຮັບປະກັນວ່າຂໍ້ມູນທີ່ລ້ ຳ ຄ່າຂອງພວກເຮົາ ໜຶ່ງ ຫຼືຫຼາຍສະບັບແມ່ນມີຢູ່ສະ ເໝີ ໃນກໍລະນີເກີດໄພພິບັດໃດໆຫຼືເມື່ອພວກເຮົາຕ້ອງການເຮັດວຽກຢູ່ຫລາຍສະຖານທີ່

ເຄື່ອງອັດເອກະສານປະສານງານທີ່ດີຄວນມີຄຸນລັກສະນະຂ້າງລຸ່ມນີ້:

<

  • ການປະສານລະບົບ Cryptographic, ເປັນການຈັດຕັ້ງປະຕິບັດຄວາມປອດໄພ.
  • ການບີບອັດຂໍ້ມູນອັດຕາສ່ວນທີ່ດີ.
  • ການຈັດຕັ້ງປະຕິບັດລະບົບ algorithm ທີ່ສົມບູນແບບເພື່ອກວດສອບການຊໍ້າຊ້ອນຂໍ້ມູນ.
  • ຕິດຕາມການປ່ຽນແປງຂອງແຫຼ່ງເອກະສານ.
  • ໜຶ່ງ ເຄື່ອງມືດັ່ງກ່າວແມ່ນ Unison. ຕໍ່ໄປນີ້ໃນບົດຄວາມນີ້ພວກເຮົາຈະໄດ້ເວົ້າເຖິງ“ Unison” ໃນລາຍລະອຽດພ້ອມກັບລັກສະນະ, ໜ້າ ທີ່ແລະອີກຫລາຍຢ່າງ.

    Unison ແມ່ນຫຍັງ?

    Unison ແມ່ນໂປແກຼມປະສົມປະສານການເຮັດເອກະສານຂ້າມເວທີເຊິ່ງມີປະໂຫຍດໃນການປະສານຂໍ້ມູນລະຫວ່າງສອງສະຖານທີ່ຫລືຫລາຍກວ່ານັ້ນກໍ່ຄືມັນແມ່ນຄອມພິວເຕີ້ຫລືອຸປະກອນເກັບມ້ຽນ.

    <

  • ອອກພາຍໃຕ້ໃບອະນຸຍາດສາທາລະນະທົ່ວໄປ (GPL)
  • Open Source ແລະຂ້າມເວທີສາມາດໃຊ້ໄດ້ ສຳ ລັບ (Linux, Unix, BSD, Windows, Mac)
  • ສ້າງເອກະສານສະບັບດຽວກັນທີ່ມີຢູ່ໃນເຄື່ອງທີ່ແຕກຕ່າງກັນ, ໂດຍບໍ່ສົນເລື່ອງສະຖານທີ່ທີ່ຖືກດັດແກ້ຫຼ້າສຸດ.
  • ຂ້າມແພລະຕະຟອມການຊິ້ງຂໍ້ມູນທີ່ເປັນໄປໄດ້ເຊັ່ນ: ເຄື່ອງ Windows ສາມາດປະສານກັນໄດ້ຜ່ານ server nix.
  • ສື່ສານຜ່ານສົນທິສັນຍາມາດຕະຖານ TCP/IP, ເປັນໄປໄດ້ລະຫວ່າງສອງເຄື່ອງຜ່ານອິນເຕີເນັດໂດຍບໍ່ສົນເລື່ອງສະຖານທີ່ຕັ້ງພູມສາດ.
  • ການຈັດການແບບສະຫຼາດ - ສະແດງຄວາມຂັດແຍ້ງເມື່ອເອກະສານຖືກແກ້ໄຂທັງສອງແຫຼ່ງແລະສະແດງໃຫ້ຜູ້ໃຊ້ເຫັນ.
  • ການເຊື່ອມຕໍ່ SSH ທີ່ປອດໄພ - ການໂອນຂໍ້ມູນທີ່ຖືກເຂົ້າລະຫັດ.
  • rsync algorithm ແມ່ນຖືກ ນຳ ໃຊ້ຢູ່ທີ່ນີ້, ມີພຽງແຕ່ສ່ວນທີ່ຖືກດັດແກ້ຖືກໂອນແລະຂຽນທັບ. ເພາະສະນັ້ນ. ມັນວ່ອງໄວໃນການປະຕິບັດແລະ ບຳ ລຸງຮັກສາ.
  • ເຂັ້ມແຂງໃນ ທຳ ມະຊາດ
  • ຂຽນເປັນພາສາການຂຽນໂປແກມ“ ຈຸດປະສົງ Caml”.
  • Matured ແລະ Stable, ບໍ່ມີການພັດທະນາຢ່າງຫ້າວຫັນ.
  • ມັນແມ່ນໂປຣແກຣມລະດັບຜູ້ ນຳ ໃຊ້ເຊັ່ນ:, ຄຳ ຮ້ອງສະ ໝັກ ບໍ່ ຈຳ ເປັນຕ້ອງມີສິດພິເສດຈາກຜູ້ ນຳ ໃຊ້.
  • ມັນແມ່ນເປັນທີ່ຮູ້ຈັກ ສຳ ລັບການ ກຳ ນົດທີ່ຈະແຈ້ງແລະຊັດເຈນ.
  • ການຕິດຕັ້ງ Unison ໃນ Linux

    ລຸ້ນປ່ອຍທີ່ ໝັ້ນ ຄົງໃນປະຈຸບັນ (Unison-2.40.102) ສາມາດດາວໂຫລດໄດ້ຈາກລິ້ງຂ້າງລຸ່ມນີ້:

    ດາວໂຫລດ Unison 2.40.102 ສະຖຽນລະພາບ

    ອີກທາງເລືອກ ໜຶ່ງ, ພວກເຮົາຍັງສາມາດດາວໂຫລດແລະຕິດຕັ້ງ“ Unison”, ຖ້າມັນມີຢູ່ໃນ repo ໂດຍໃຊ້ apt ຫຼື yum command ດັ່ງທີ່ສະແດງຢູ່ຂ້າງລຸ່ມ.

    ເປີດປາຍທາງໂດຍໃຊ້ "Ctr + Alt + T" ແລ້ວ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ຢູ່ປາຍຍອດ.

    $ sudo apt-get install unison

    ກ່ອນອື່ນ ໝົດ, ໃຫ້ສາມາດເກັບຮັກສາ EPEL ແລະຫຼັງຈາກນັ້ນຕິດຕັ້ງໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ sudo yum install unison

    ໝາຍ ເຫດ: ຄຳ ສັ່ງຂ້າງເທິງນີ້ຈະຕິດຕັ້ງ Unison ໂດຍບໍ່ມີ GUI. ຖ້າທ່ານຕ້ອງການຕິດຕັ້ງ Unison ດ້ວຍການສະ ໜັບ ສະ ໜູນ ຂອງ GUI, ຕິດຕັ້ງຊຸດ 'unison-gtk' (ສາມາດໃຊ້ໄດ້ ສຳ ລັບການລົບກວນ Debian based) ໂດຍໃຊ້ ຄຳ ສັ່ງລຸ່ມນີ້.

    # apt-get install unison-gtk

    ວິທີການໃຊ້ Unison

    Unison ຖືກໃຊ້ເພື່ອຊິ້ງຂໍ້ມູນທີ່ ກຳ ນົດໄວ້ໃນຕົ້ນໄມ້ຂອງໄດເລກະທໍລີໄປຫາສະຖານທີ່ອື່ນທີ່ມີໂຄງສ້າງທີ່ຄ້າຍຄືກັນເຊິ່ງມັນອາດຈະເປັນເຈົ້າພາບໃນທ້ອງຖິ່ນຫລືໂຮດຫ່າງໄກສອກຫຼີກ.

    ໃຫ້ສ້າງ 5 ແຟ້ມພາຍໃຕ້ Desktop ຂອງທ່ານແລະຈາກນັ້ນປະສານມັນໃສ່ໂຟນເດີທີ່ມີຊື່ວ່າ ‘ໂຕະເຮັດວຽກ’ ຢູ່ໃນລະບົບເຮືອນຂອງທ່ານ.

    $ 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

    ຕອນນີ້ ດຳ ເນີນ ຄຳ ສັ່ງ 'ເປັນເອກະພາບ' ເພື່ອ ທຳ ການແຟ້ມເອກະສານ Desktop ຂອງທ່ານໃຫ້ຢູ່ພາຍໃຕ້ 'ໂຕະດ້ານຫລັງ' ໃນບັນທຶກເຮືອນຂອງທ່ານ.

    $ 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)

    ຕອນນີ້ກວດເບິ່ງສະຖານທີ່/ເຮືອນ/server/desk-back, ຖ້າຂັ້ນຕອນການຊິ້ງຂໍ້ມູນປະສົບຜົນ ສຳ ເລັດບໍ?

    $ cd /home/server/desk-back/
    $ ls
    
    1.txt 2.txt 3.txt 4.txt 5.txt

    ສຳ ລັບການຊິ້ງຂໍ້ມູນແບບເອກະສານຫ່າງໄກສອກຫຼີກ, ທ່ານຕ້ອງມີ Unison ລຸ້ນດຽວກັນທີ່ຕິດຕັ້ງຢູ່ໃນທັງ server ແລະ local. ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອກວດສອບວ່າ unison ທ້ອງຖິ່ນສາມາດເລີ່ມຕົ້ນແລະເຊື່ອມຕໍ່ກັບ server unison ຫ່າງໄກສອກຫຼີກ.

    $ 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]

    ຜົນໄດ້ຮັບຂ້າງເທິງ, ຊີ້ໃຫ້ເຫັນວ່າເຄື່ອງແມ່ຂ່າຍຫ່າງໄກສອກຫຼີກຖືກເຊື່ອມຕໍ່ຢ່າງສໍາເລັດຜົນ, ປະຈຸບັນ sync ໄຟລ໌ໂດຍໃຊ້ຄໍາສັ່ງຂ້າງລຸ່ມນີ້.

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

    ຂັ້ນຕອນ ທຳ ອິດແມ່ນການ ກຳ ນົດໂປຼໄຟລ໌ເຊິ່ງຮຽກຮ້ອງໃຫ້ທ່ານຕັ້ງຂໍ້ມູນພື້ນຖານເປັນຊື່ຂອງໂປຼໄຟລ໌ແລະສິ່ງທີ່ທ່ານຕ້ອງການ synchronize, ແຫຼ່ງແລະສະຖານທີ່ປາຍທາງ, ອື່ນໆ.

    ເພື່ອເລີ່ມຕົ້ນ Unison GUI, ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ຢູ່ປາຍຍອດ.

    $ unison-gtk

    ເມື່ອໂປຼໄຟລ໌ຖືກສ້າງຂື້ນມາແລະແຫລ່ງທີ່ມາພ້ອມທັງປາຍທາງຖືກປ້ອນເຂົ້າ, ພວກເຮົາໄດ້ຮັບການຕ້ອນຮັບດ້ວຍ ໜ້າ ຕ່າງລຸ່ມນີ້.

    ພຽງແຕ່ເລືອກເອົາເອກະສານທັງ ໝົດ ແລ້ວກົດ OK. ແຟ້ມຂໍ້ມູນຈະເລີ່ມປະສານງານຈາກທັງສອງທິດທາງ, ອີງຕາມສະແຕມເວລາການປັບປຸງຄັ້ງສຸດທ້າຍ.

    ສະຫຼຸບ

    Unison ແມ່ນເຄື່ອງມືທີ່ດີເລີດທີ່ເຮັດໃຫ້ມັນສາມາດມີການຊິງໂຄສະນາແບບປັບແຕ່ງໄດ້ໂດຍບໍ່ວ່າທາງໃດກໍ່ຕາມ (Bidirectional), ມີຢູ່ໃນ GUI ເຊັ່ນດຽວກັນກັບ Line Line Utility. Unison ສະ ໜອງ ສິ່ງທີ່ມັນສັນຍາ. ເຄື່ອງມືນີ້ໃຊ້ງ່າຍແລະບໍ່ຕ້ອງມີຄວາມພະຍາຍາມພິເສດ. ໃນຖານະເປັນນັກທົດສອບຂ້ອຍຮູ້ສຶກປະທັບໃຈຫລາຍກັບ ຄຳ ຮ້ອງສະ ໝັກ ນີ້. ມັນມີຫຼາຍລັກສະນະທັງ ໝົດ ເຊິ່ງສາມາດປະຕິບັດໄດ້ຕາມຄວາມຕ້ອງການ. ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມໃຫ້ອ່ານຄູ່ມືແບບເປັນເອກະພາບ.

    <

  • Rsync (Sync ຫ່າງໄກສອກຫຼີກ) ຂອງແຟ້ມ
  • Rsnapshot (Rsync Based) ການຮວບຮວມເອກະສານ
  • ດຽວນີ້ ໝົດ ແລ້ວ. ໃນໄວໆນີ້ຂ້າພະເຈົ້າຈະຢູ່ອີກເທື່ອ ໜຶ່ງ ດ້ວຍບົດຂຽນທີ່ ໜ້າ ສົນໃຈອີກ. ຈົນກ່ວາຫຼັງຈາກນັ້ນຕິດຕາມແລະເຊື່ອມຕໍ່ກັບ Tecmint. ຢ່າລືມໃຫ້ ຄຳ ຕິຊົມທີ່ມີຄຸນຄ່າຂອງພວກເຮົາໃນພາກ ຄຳ ເຫັນຂອງພວກເຮົາ.