Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന fssync കമാൻഡാണിത്.
പട്ടിക:
NAME
fssync - ഫയൽ സിസ്റ്റം സിൻക്രൊണൈസേഷൻ ടൂൾ (1-വേ, ഓവർ എസ്എസ്എച്ച്)
സിനോപ്സിസ്
fssync -d db -r വേര് [ഓപ്ഷൻ...] ഹോസ്റ്റ്
വിവരണം
fssync ഐനോഡുകൾ ട്രാക്ക് ചെയ്യുകയും ലോക്കൽ നിലനിർത്തുകയും ചെയ്യുന്ന ഒരു 1-വേ ഫയൽ-സിൻക്രൊണൈസേഷൻ ടൂളാണ്
റിമോട്ട് സൈഡിലുള്ള ഫയലുകളുടെ ഡാറ്റാബേസ്, ഇത് സാധ്യമാക്കുന്നു:
· ഒരു വലിയ എണ്ണം ഡിററുകൾ/ഫയലുകൾ കാര്യക്ഷമമായി കൈകാര്യം ചെയ്യുക
· പേരുമാറ്റങ്ങൾ / നീക്കങ്ങൾ, ഹാർഡ്-ലിങ്കുകൾ എന്നിവ കണ്ടെത്തുക
നെറ്റ്വർക്ക് ട്രാഫിക് കുറയ്ക്കാനും ഫയൽ സിസ്റ്റത്തിന്റെ എല്ലാ വിശദാംശങ്ങളും സമന്വയിപ്പിക്കാനും ഇത് ലക്ഷ്യമിടുന്നു:
എല്ലാത്തരം ഐനോഡുകളും: ഫയൽ, ഡയർ, ബ്ലോക്ക്/ക്യാക്ടർ/ഫിഫോ, സോക്കറ്റ്, സിംലിങ്ക്
· ഹാർഡ് ലിങ്കുകൾ സംരക്ഷിക്കുക
പരിഷ്ക്കരണ സമയം, ഉടമസ്ഥാവകാശം/അനുമതി/ACL, വിപുലീകൃത ആട്രിബ്യൂട്ടുകൾ
· വിരളമായ ഫയലുകൾ
മറ്റ് സവിശേഷതകൾ:
· സിൻക്രൊണൈസേഷനിൽ നിന്ന് ഫയലുകൾ ഒഴിവാക്കുന്നതിന് ഇത് കോൺഫിഗർ ചെയ്യാവുന്നതാണ്
· fssync തടസ്സപ്പെടുത്തുകയും എപ്പോൾ വേണമെങ്കിലും പുനരാരംഭിക്കുകയും ചെയ്യാം, ഇത് ക്രമരഹിതമായ പരാജയങ്ങളെ സഹിഷ്ണുതയുള്ളതാക്കുന്നു
(ഉദാ: നെറ്റ്വർക്ക് പിശക്)
· ഫയൽ ഉള്ളടക്കം സമന്വയിപ്പിക്കുന്നതിനുള്ള അൽഗോരിതം വിഎം ഇമേജുകൾ പോലെയുള്ള വലിയ ഫയലുകൾ കൈകാര്യം ചെയ്യാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്
കാര്യക്ഷമമായി, നിശ്ചിത വലിപ്പത്തിലുള്ള പരിഷ്കരിച്ച ബ്ലോക്കുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നതിലൂടെ
RAID1 ഉള്ള ഹാർഡ്വെയർ പരാജയം സംഭവിച്ചാൽ ഡാറ്റ നഷ്ടപ്പെടുന്നത് തടയുക എന്നതാണ് fssync-ന്റെ പ്രധാന ഉപയോഗം
സാധ്യമല്ല (ഉദാ: ലാപ്ടോപ്പുകളിൽ).
On Btrfs [1] ഫയൽ സിസ്റ്റങ്ങൾ, fssync ഉപയോഗപ്രദമായ ഒരു ബദലാണ് btrfs അയയ്ക്കുക (ഒപ്പം ലഭിക്കും)
കമാൻഡുകൾ, ഫിൽട്ടറിംഗ് കഴിവുകൾക്ക് നന്ദി. ഇത് Btrfs സ്നാപ്പ്ഷോട്ടിംഗുമായി സംയോജിപ്പിക്കാം
പൂർണ്ണ ബാക്കപ്പ് പരിഹാരത്തിനായി ലക്ഷ്യസ്ഥാനത്ത്.
USAGE
ഉപയോഗം fssync --സഹായിക്കൂ ഓപ്ഷനുകളുടെ പൂർണ്ണമായ ലിസ്റ്റ് ലഭിക്കാൻ.
ഓർമ്മിക്കേണ്ട ഏറ്റവും പ്രധാനപ്പെട്ട കാര്യം, പ്രാദേശിക ഡാറ്റാബേസ് കൃത്യമായി പൊരുത്തപ്പെടണം എന്നതാണ്
ലക്ഷ്യസ്ഥാന ഹോസ്റ്റിൽ:
· ഡെസ്റ്റിനേഷൻ ഹോസ്റ്റിൽ പകർത്തിയ ഫയലുകൾ പരിഷ്ക്കരിക്കരുത്. പിന്നെ ഒന്നും പാടില്ല
ഡെസ്റ്റിനേഷൻ ഡയറക്ടറികൾക്കുള്ളിൽ സ്വമേധയാ സൃഷ്ടിക്കുക. നിങ്ങൾക്ക് ഇപ്പോഴും ഡാറ്റ ആക്സസ് ചെയ്യണമെങ്കിൽ
റിമോട്ട് ഹോസ്റ്റ്, നിങ്ങൾ ഇത് ഒരു റീഡ്-ഒൺലി ബൈൻഡ് മൗണ്ടുകൾ വഴി ചെയ്യണം (ലിനക്സ് ആവശ്യമാണ് >=
2.6.26).
· നിങ്ങൾക്ക് ഓരോ ലക്ഷ്യസ്ഥാനത്തിനും 1 ഡാറ്റാബേസ് ഉണ്ടായിരിക്കണം, അതിന്റെ നിരവധി പകർപ്പുകൾ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ
ഉറവിട ഡയറക്ടറി.
നോക്കുക -c നിങ്ങളുടെ ഡാറ്റാബേസ് ഡെസ്റ്റിനേഷൻ ഡയറക്ടറിയുമായി പൊരുത്തപ്പെടുന്നുണ്ടോ എന്ന് നിങ്ങൾ സംശയിക്കുന്നുവെങ്കിൽ ഓപ്ഷൻ.
fssync-ന്റെ ആദ്യ ഓട്ടം:
· എല്ലാം ചെയ്യാൻ fssync-നെ അനുവദിക്കുക എന്നതാണ് ഏറ്റവും എളുപ്പമുള്ള മാർഗം. നിലവിലില്ലാത്ത ഫയൽ പാത വ്യക്തമാക്കുക -d
ഓപ്ഷനും ശൂന്യമായ അല്ലെങ്കിൽ നിലവിലില്ലാത്ത ഡെസ്റ്റിനേഷൻ ഡയറക്ടറിയും (കാണുക -R ഓപ്ഷൻ). fssync ചെയ്യും
സ്വയമേവ ഡാറ്റാബേസ് സൃഷ്ടിക്കുകയും എല്ലാ dirs/ഫയലുകളും റിമോട്ട് ഹോസ്റ്റിലേക്ക് പകർത്തുകയും ചെയ്യുന്നു.
· a യുടെ റോ കോപ്പി പോലെ, മറ്റ് മാർഗങ്ങളിലൂടെ പ്രാരംഭ പകർപ്പ് ചെയ്യുന്നതാണ് വേഗമേറിയ മാർഗം
വിഭജനം. ഉറവിടവും ലക്ഷ്യസ്ഥാനവും ഒന്നുതന്നെയാണെന്ന് നിങ്ങൾക്ക് തീർത്തും ഉറപ്പുണ്ടെങ്കിൽ,
വ്യക്തമാക്കുന്നതിലൂടെ നിങ്ങൾക്ക് ഡാറ്റാബേസ് ആരംഭിക്കാൻ കഴിയും - ആതിഥേയനായി. ഐനോഡ് നമ്പറുകൾ ഒന്നുതന്നെയാണെങ്കിൽ
രണ്ട് വശങ്ങളിലും, ബ്ലോക്ക് തലത്തിൽ ഡാറ്റ പകർത്തിയാൽ, നിങ്ങൾക്ക് ഇത് പരിഷ്കരിക്കാനാകും
നിങ്ങൾ ഡെസ്റ്റിനേഷൻ ഒന്നിൽ DB ആരംഭിക്കുമ്പോൾ സോഴ്സ് പാർട്ടീഷൻ, തിരികെ നേടുക
പ്രാദേശികമായി ഡി.ബി.
fssync-ന് ചുറ്റുമുള്ള റാപ്പറിന്റെ ഒരു ഉദാഹരണം, ഒരു ഫിൽട്ടർ ഉപയോഗിച്ച്, ഇവിടെ കാണാം ഉദാഹരണങ്ങൾ/fssync_home
fssync ഒരിക്കലും മറ്റ് ഫയൽ സിസ്റ്റങ്ങളിൽ ഡയറക്ടറികൾ ഇറക്കുന്നില്ല. മൌണ്ട് പോയിന്റുകളാൽ മറയ്ക്കപ്പെട്ട ഇനോഡുകൾ
ഒഴിവാക്കിയവയാണ്, അതിനാൽ നിങ്ങൾക്ക് വേണമെങ്കിൽ അവ താൽക്കാലികമായി അൺമൗണ്ട് ചെയ്യണം
സമന്വയിപ്പിച്ചു. ഒരു ബൈൻഡ് മൗണ്ടിൽ നിന്ന് സമന്വയിപ്പിക്കുന്നതിലൂടെ അതേ ഫലം നേടാനാകും.
ഇത് കാണുക ഒന്നുമില്ല സൈഫർ സ്വിച്ചുചെയ്യുന്നു [2] നിങ്ങൾക്ക് എൻക്രിപ്ഷൻ ആവശ്യമില്ലെങ്കിൽ പാച്ച് ചെയ്യുക
നിങ്ങളുടെ SSH കണക്ഷൻ വേഗത്തിലാക്കുക.
എങ്ങനെ IT രചനകളുടെ
fssync റിമോട്ട് സൈഡിലുള്ള എല്ലാ dirs/ഫയലുകളുടെയും ഒരു SQLite ടേബിൾ പരിപാലിക്കുന്നു. ഓരോന്നും
വരി ഒരു പാതയുമായി പൊരുത്തപ്പെടുന്നു, അതിന്റെ ഇനോഡ് (പ്രാദേശിക വശത്ത്), മറ്റ് മെറ്റാഡാറ്റ (വിദൂര വശത്ത്) കൂടാതെ a
പരിശോധിച്ചു ഫ്ലാഗ്.
പ്രവർത്തിപ്പിക്കുമ്പോൾ, fssync എല്ലാ ലോക്കൽ ഡയറുകളിലും/ഫയലുകളിലും ഓരോ പാതയിലും ആവർത്തിക്കുന്നു
അത് അവഗണിക്കപ്പെടുന്നില്ല (കാണുക -f ഓപ്ഷൻ), എന്തുചെയ്യണമെന്ന് തീരുമാനിക്കാൻ ഇത് ഡിബിയോട് ചോദിക്കുന്നു. ഇതിനകം എങ്കിൽ
പരിശോധിച്ചു, പാത ഉടൻ ഒഴിവാക്കിയിരിക്കുന്നു. ഒരു പാത സമന്വയിപ്പിക്കുമ്പോൾ, അത് ഇതായി അടയാളപ്പെടുത്തുന്നു
പരിശോധിച്ചു. അവസാനം, അല്ലാത്ത എല്ലാ വരികളും പരിശോധിച്ചു നിലവിലില്ലാത്ത പാതകളുമായി പൊരുത്തപ്പെടുന്നു
ഇനി. വിദൂര വശത്ത് അവ ഇല്ലാതാക്കിക്കഴിഞ്ഞാൽ, എല്ലാം പരിശോധിച്ചു പതാകകൾ പുനഃസജ്ജമാക്കി.
പരാജയം ടോളറൻസ്
വാസ്തവത്തിൽ, ഡാറ്റാബേസ് ലക്ഷ്യസ്ഥാനവുമായി തികച്ചും പൊരുത്തപ്പെടണമെന്ന് fssync ആവശ്യമില്ല. അത്
ഒരു കാരണത്താൽ തടസ്സപ്പെട്ട ഏതെങ്കിലും സമന്വയം വീണ്ടെടുക്കുന്നതിന് ചില വ്യത്യാസങ്ങൾ സഹിക്കുന്നു
നെറ്റ്വർക്ക് പരാജയം, ഒരു ഫയൽ പ്രവർത്തന പിശക് അല്ലെങ്കിൽ ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ക്രാഷ് അല്ലാതെ മറ്റെന്തെങ്കിലും
പ്രാദേശിക ഹോസ്റ്റിന്റെ (അല്ലെങ്കിൽ വൈദ്യുതി തകരാർ പോലെയുള്ള ഒന്ന്).
മിക്ക കേസുകളിലും, ഇത് സ്വയമേവ സൃഷ്ടിക്കുന്ന (അല്ലെങ്കിൽ പുനരാലേഖനം ചെയ്യുന്ന) റിമോട്ട് ഹോസ്റ്റാണ് ചെയ്യുന്നത്.
ആവശ്യമെങ്കിൽ പ്രതീക്ഷിക്കുന്ന തരത്തിലുള്ള ഒരു ഐനോഡ്. റിമോട്ട് ഇഷ്ടം മാത്രമാണ്
ശൂന്യമല്ലാത്ത ഒരു ഡയറക്ടറി സ്വന്തമായി ഇല്ലാതാക്കരുത്. സങ്കീർണ്ണമായ മിക്ക കേസുകളിലും, fssync ജേണലൈസ് ചെയ്യുന്നു
ഡാറ്റാബേസിലെ പ്രവർത്തനം: പരാജയപ്പെടുകയാണെങ്കിൽ, fssync-ന് അടുത്തത് വീണ്ടെടുക്കാൻ കഴിയും
സമന്വയം.
റേസ് അവസ്ഥ
ഒരു റേസ് അവസ്ഥ അർത്ഥമാക്കുന്നത് ലോക്കൽ ഹോസ്റ്റിലെ മറ്റ് പ്രക്രിയകൾ ഐനോഡുകൾ പരിഷ്കരിക്കുന്നു എന്നാണ്
fssync സമന്വയിപ്പിക്കുന്നു. fssync ഏത് തരത്തിലുള്ള റേസ് അവസ്ഥയും കൈകാര്യം ചെയ്യുന്നു. വാസ്തവത്തിൽ, fssync ഉണ്ട്
മിക്ക കേസുകളിലും ഒന്നും ചെയ്യാനില്ല.
ഒരു റേസ് അവസ്ഥ സംഭവിക്കുമ്പോൾ, റിമോട്ട് ഡാറ്റ a-യിലാണെന്ന് fssync ഉറപ്പുനൽകുന്നില്ല
സ്ഥിരതയുള്ള അവസ്ഥ. ഓരോ സമന്വയവും എല്ലായ്പ്പോഴും നിലവിലുള്ള പൊരുത്തക്കേടുകൾ പരിഹരിക്കുന്നു, പക്ഷേ അവ പരിചയപ്പെടുത്തിയേക്കാം
മറ്റുള്ളവ, അതിനാൽ ഡാറ്റാബേസുകളുടെ ഹോട്ട് ബാക്കപ്പിംഗിന് fssync അനുയോജ്യമല്ല.
Btrfs ഉപയോഗിച്ച്, സോഴ്സ് സൈഡിൽ സ്നാപ്പ്ഷോട്ടിംഗ് വഴി നിങ്ങൾക്ക് സ്ഥിരത നേടാനാകും.
ഒറ്റ പ്രോജക്ടുകൾ
ഒരു പ്രാദേശിക ഡാറ്റാബേസ് പരിപാലിക്കുക എന്ന ആശയം യഥാർത്ഥത്തിൽ നിന്നാണ് വരുന്നത് csync2 [3]. ഞാൻ പോകുകയായിരുന്നു
എല്ലായ്പ്പോഴും പേരുമാറ്റങ്ങൾ/നീക്കങ്ങൾ കണ്ടെത്തുന്ന ഒരു ഉപകരണം എനിക്ക് ശരിക്കും ആവശ്യമാണെന്ന് മനസ്സിലായപ്പോൾ അത് സ്വീകരിക്കുക
വലിയ ഫയലുകൾ. അതുകൊണ്ടാണ് ഞാൻ fssync-നെ csync2-ന്റെ ഭാഗികമായ റീറൈറ്റായി കാണുന്നത്, ഐനോഡ് ട്രാക്കിംഗും ഒപ്പം
ദ്വിദിശ സമന്വയം ഇല്ലാതെ. പ്രാദേശിക ഡാറ്റാബേസ് ശരിക്കും fssync & csync2 ഉണ്ടാക്കുന്നു
അറിയപ്പെടുന്നതിനേക്കാൾ വേഗത്തിൽ rsync [4].
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് fssync ഓൺലൈനായി ഉപയോഗിക്കുക