Rsync ഉപയോഗിച്ച് ഒരു CentOS സെർവർ എങ്ങനെ ക്ലോൺ ചെയ്യാം


സെർവറിൽ നിന്ന് ഡെസ്റ്റിനേഷൻ സെർവറിലേക്ക് ക്ലോൺ ചെയ്യുന്ന എല്ലാ ഫയലുകളും ഡയറക്uടറികളും സമന്വയിപ്പിച്ച് നിലവിലുള്ള ലൈവ് ലിനക്സ് സെർവറിന്റെ കൃത്യമായ പകർപ്പ് ക്ലോൺ ചെയ്യുന്ന രീതിയാണ് ക്ലോണിംഗ്.

ഈ ഗൈഡിൽ, Rsync ഫയൽ സിൻക്രൊണൈസേഷൻ ടൂൾ ഉപയോഗിച്ച് ഒരു CentOS സെർവർ എങ്ങനെ ഹോട്ട് ക്ലോൺ ചെയ്യാമെന്ന് നിങ്ങൾ പഠിക്കും.

ഈ ഗൈഡിനായി ഞങ്ങൾ ഉപയോഗിക്കുന്ന ലാബ് സജ്ജീകരണം ഇതാ.

  • ഉറവിട സെർവർ – CentOS 7 – 192.168.2.103
  • ഡെസ്റ്റിനേഷൻ സെർവർ – CentOS 7 – 192.168.2.110

ഞങ്ങൾ ലക്ഷ്യസ്ഥാന സെർവറിലേക്ക് ക്ലോൺ ചെയ്യാൻ പോകുന്നത് ഉറവിട സെർവറാണ്.

തുടരുന്നതിന് മുമ്പ്, നിങ്ങൾ ഇനിപ്പറയുന്ന മുൻവ്യവസ്ഥകൾ പാലിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക:

  • രണ്ട് സെർവറുകളും ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ അതേ പതിപ്പ് പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്, അതായത് CentOS 7.x, CentOS 8.x മുതലായവ.
  • കൂടാതെ, സെർവറുകൾക്ക് സമാനമായ ഫയൽ സിസ്റ്റങ്ങളും ഒരേ ഹാർഡ് ഡിസ്ക് കോൺഫിഗറേഷനും ഉണ്ടായിരിക്കണം, അതായത് സിംഗിൾ-ഡിസ്uകുകളായാലും റെയ്uഡ് കോൺഫിഗറേഷനിലായാലും.

ഘട്ടം 1: Rsync ടൂൾ CentOS-ൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ക്ലോണിംഗ് വിജയകരമാകണമെങ്കിൽ rsync കമാൻഡ്-ലൈൻ ടൂൾ രണ്ട് സെർവറുകളിലും ഉണ്ടായിരിക്കണം. ഉറവിട സെർവറിനെ ഡെസ്റ്റിനേഷൻ സെർവറിലേക്ക് മിറർ ചെയ്യുന്നതിനും രണ്ട് സിസ്റ്റങ്ങൾ തമ്മിലുള്ള എല്ലാ വ്യത്യാസങ്ങളും സമന്വയിപ്പിക്കുന്നതിനും ഇത് ഉപയോഗിക്കും. ഭാഗ്യവശാൽ, ആധുനിക സിസ്റ്റങ്ങൾ ഇതിനകം തന്നെ മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്ത rsync ഉപയോഗിച്ചാണ് വരുന്നത്.

rsync ഇൻസ്റ്റാൾ ചെയ്ത പതിപ്പ് പരിശോധിക്കാൻ പ്രവർത്തിപ്പിക്കുക:

$ rsync --version

നിങ്ങൾക്ക് rsync-നെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ കാണണമെങ്കിൽ, ഇനിപ്പറയുന്ന rpm കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ rpm -qi rsync

rsync നഷ്uടപ്പെട്ടാൽ, RHEL/CentOS/Fedora സിസ്റ്റങ്ങളിൽ ഇത് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo yum install rsync

ഘട്ടം 2: ഉറവിട സെർവർ കോൺഫിഗർ ചെയ്യുക

നിങ്ങൾ ക്ലോണിംഗിൽ നിന്ന് ഒഴിവാക്കാനാഗ്രഹിക്കുന്ന ഡയറക്uടറികളും ഫയലുകളും ഉണ്ട്, കാരണം അവ ഒന്നുകിൽ ഡെസ്റ്റിനേഷൻ സെർവറിൽ ഇതിനകം തന്നെ ലഭ്യമാണ് അല്ലെങ്കിൽ സ്വയമേവ സൃഷ്uടിക്കപ്പെട്ടവയാണ്. ഇതിൽ /boot, /tmp, /dev ഡയറക്uടറികൾ ഉൾപ്പെടുന്നു.

അതിനാൽ, ഒരു ഒഴിവാക്കൽ ഫയൽ സൃഷ്ടിച്ച് /root/exclude-files.txt ഇനിപ്പറയുന്ന എൻട്രികൾ ചേർക്കുക:

/boot
/dev
/tmp
/sys
/proc
/backup
/etc/fstab
/etc/mtab
/etc/mdadm.conf
/etc/sysconfig/network*

കോൺഫിഗറേഷൻ ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

ഘട്ടം 3: CentOS സെർവർ ക്ലോൺ ചെയ്യുക

എല്ലാം സജ്ജീകരിച്ച്, കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ സെർവറിനെ റിമോട്ട് അല്ലെങ്കിൽ ഡെസ്റ്റിനേഷൻ സെർവറിലേക്ക് സമന്വയിപ്പിക്കുക:

$ sudo rsync -vPa -e 'ssh -o StrictHostKeyChecking=no' --exclude-from=/root/exclude-files.txt / REMOTE-IP:/

നിങ്ങൾ നേരത്തെ നിർവചിച്ച ഫയലുകളും ഡയറക്uടറികളും ഒഴിവാക്കി, സോഴ്uസ് സെർവർ മുതൽ ഡെസ്റ്റിനേഷൻ സെർവർ വരെയുള്ള എല്ലാം കമാൻഡ് rsync ചെയ്യും. നിങ്ങളുടെ ലക്ഷ്യസ്ഥാന സെർവറിന്റെ IP വിലാസം ഉപയോഗിച്ച് REMOTE-IP: ഓപ്ഷൻ മാറ്റിസ്ഥാപിക്കുന്നത് ഉറപ്പാക്കുക.

സമന്വയം പൂർത്തിയാക്കിയ ശേഷം, മാറ്റങ്ങൾ വീണ്ടും ലോഡുചെയ്യുന്നതിന് ഡെസ്റ്റിനേഷൻ സിസ്റ്റം റീബൂട്ട് ചെയ്യുക, അതിനുശേഷം ഉറവിട സെർവറിന്റെ ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് സെർവറിലേക്ക് ബൂട്ട് ചെയ്യുക. പഴയ സെർവറിന്റെ ഒരു മിറർ കോപ്പി ഇപ്പോൾ നിങ്ങളുടെ പക്കലുള്ളതിനാൽ അത് ഡീകമ്മീഷൻ ചെയ്യാൻ മടിക്കേണ്ടതില്ല.