സിസ്റ്റം ടാറും പുനഃസ്ഥാപിക്കലും - ലിനക്സിനുള്ള ഒരു ബഹുമുഖ സിസ്റ്റം ബാക്കപ്പ് സ്ക്രിപ്റ്റ്


ലിനക്സ് സിസ്റ്റങ്ങൾക്കായുള്ള ഒരു ബഹുമുഖ സിസ്റ്റം ബാക്കപ്പ് സ്ക്രിപ്റ്റാണ് സിസ്റ്റം ടാർ ആൻഡ് റിസ്റ്റോർ. രണ്ട് ബാഷ് സ്ക്രിപ്റ്റുകൾക്കൊപ്പം ഇത് വരുന്നു, പ്രധാന സ്ക്രിപ്റ്റ് star.sh, ഒരു GUI റാപ്പർ സ്ക്രിപ്റ്റ് star-gui.sh എന്നിവ മൂന്ന് മോഡുകളിൽ പ്രവർത്തിക്കുന്നു: ബാക്കപ്പ്, പുനഃസ്ഥാപിക്കൽ, കൈമാറ്റം.

ഇതും വായിക്കുക: ലിനക്സ് സിസ്റ്റങ്ങൾക്കായുള്ള 14 മികച്ച ബാക്കപ്പ് യൂട്ടിലിറ്റികൾ

  1. പൂർണ്ണമായോ ഭാഗികമായോ സിസ്റ്റം ബാക്കപ്പ്
  2. ഒരേ അല്ലെങ്കിൽ വ്യത്യസ്തമായ ഡിസ്ക്/പാർട്ടീഷൻ ലേഔട്ടിലേക്ക് പുനഃസ്ഥാപിക്കുക അല്ലെങ്കിൽ കൈമാറ്റം ചെയ്യുക.
  3. USB, SD കാർഡ് മുതലായവ പോലുള്ള ഒരു ബാഹ്യ ഡ്രൈവിലേക്ക് ബാക്കപ്പ് പുനഃസ്ഥാപിക്കുക അല്ലെങ്കിൽ കൈമാറുക.
  4. ഒരു BIOS-അധിഷ്ഠിത സിസ്റ്റം UEFI-യിലേക്കും തിരിച്ചും പുനഃസ്ഥാപിക്കുക.
  5. ഒരു വെർച്വൽ മെഷീനിൽ (വെർച്വൽബോക്uസ് പോലുള്ളവ) ഒരു സിസ്റ്റം ക്രമീകരിക്കുക, അത് ബാക്കപ്പ് ചെയ്uത് ഒരു സാധാരണ സിസ്റ്റത്തിൽ പുനഃസ്ഥാപിക്കുക.

  1. gtkdialog 0.8.3 അല്ലെങ്കിൽ അതിനുശേഷമുള്ളത് (gui-യ്ക്ക്).
  2. tar 1.27 അല്ലെങ്കിൽ അതിനുശേഷമുള്ളത് (acls, xattrs പിന്തുണ).
  3. rsync (ട്രാൻസ്ഫർ മോഡിനായി).
  4. wget (ബാക്കപ്പ് ആർക്കൈവുകൾ ഡൗൺലോഡ് ചെയ്യുന്നതിന്).
  5. gptfdisk/gdisk (GPT, Syslinux എന്നിവയ്uക്ക്).
  6. openssl/gpg (എൻക്രിപ്ഷനായി).

ലിനക്സിൽ സിസ്റ്റം ടാർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം, ടൂൾ റീസ്റ്റോർ ചെയ്യാം

സിസ്റ്റം ടാർ, പുനഃസ്ഥാപിക്കൽ പ്രോഗ്രാം ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ചുവടെ ലിസ്റ്റുചെയ്തിരിക്കുന്നതുപോലെ ആവശ്യമായ എല്ലാ സോഫ്റ്റ്വെയർ പാക്കേജുകളും നിങ്ങൾ ആദ്യം ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

$ sudo apt install git tar rsync wget gptfdisk openssl  [On Debian/Ubuntu]
# yum install git tar rsync wget gptfdisk openssl       [On CentOS/RHEL]
# dnf install git tar rsync wget gptfdisk openssl       [On Fedora]

ആവശ്യമായ എല്ലാ പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്uതുകഴിഞ്ഞാൽ, സിസ്റ്റം ടാർ ക്ലോൺ ചെയ്uത് ഈ സ്uക്രിപ്uറ്റുകൾ ഡൗൺലോഡ് ചെയ്uത് നിങ്ങളുടെ സിസ്റ്റത്തിലേക്ക് റിപ്പോസിറ്ററി പുനഃസ്ഥാപിക്കുന്നതിനും റൂട്ട് ഉപയോക്തൃ പ്രത്യേകാവകാശങ്ങളോടെ ഈ സ്uക്രിപ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനും സമയമായി, അല്ലെങ്കിൽ, sudo കമാൻഡ് ഉപയോഗിക്കുക.

$ cd Download
$ git clone https://github.com/tritonas00/system-tar-and-restore.git
$ cd system-tar-and-restore/
$ ls

ആദ്യം നിങ്ങളുടെ സിസ്റ്റം ബാക്കപ്പ് ഫയലുകൾ സംഭരിക്കുന്ന ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുക (നിങ്ങൾക്ക് ഇഷ്ടമുള്ള മറ്റേതെങ്കിലും ഡയറക്ടറി നിങ്ങൾക്ക് ഉപയോഗിക്കാം).

$ sudo mkdir /backups

ഇപ്പോൾ /backups ഡയറക്uടറിയിൽ ഒരു സിസ്റ്റം ബാക്കപ്പ് ഫയൽ സൃഷ്uടിക്കാൻ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക, ഫ്ലാഗുകൾ ഉള്ളിടത്ത് xz യൂട്ടിലിറ്റി ഉപയോഗിച്ച് ആർക്കൈവ് ഫയൽ കംപ്രസ് ചെയ്യും.

  • -i – ഓപ്പറേഷൻ മോഡ് വ്യക്തമാക്കുന്നു(0 അർത്ഥമാക്കുന്നത് ബാക്കപ്പ് മോഡ്).
  • -d – ബാക്കപ്പ് ഫയൽ സംഭരിക്കുന്ന ലക്ഷ്യസ്ഥാന ഡയറക്ടറി വ്യക്തമാക്കുന്നു.
  • -c – കംപ്രഷൻ യൂട്ടിലിറ്റി നിർവചിക്കുന്നു.
  • -u – അധിക tar/rsync ഓപ്ഷനുകൾ വായിക്കാൻ അനുവദിക്കുന്നു.

$ sudo ./star.sh -i 0 -d /backups -c xz -u "--warning=none"

ബാക്കപ്പിലെ /home ഒഴിവാക്കുന്നതിന്, -H ഫ്ലാഗ് ചേർക്കുക, കാണിച്ചിരിക്കുന്നതുപോലെ gzip കംപ്രഷൻ യൂട്ടിലിറ്റി ഉപയോഗിക്കുക.

$ sudo ./star.sh -i 0 -d /backups -c gzip -H -u "--warning=none"

ഇനിപ്പറയുന്ന കമാൻഡിലെന്നപോലെ നിങ്ങൾക്ക് ഒരു ബാക്കപ്പ് പുനഃസ്ഥാപിക്കാനും കഴിയും.

$ sudo ./star.sh -i 1 -r /dev/sdb1 -G /dev/sdb -f /backups/backup.tar.xz

ഓപ്ഷൻ എവിടെയാണ്:

  • -i – ഓപ്പറേഷൻ മോഡ് വ്യക്തമാക്കുന്നു (1 എന്നർത്ഥം വീണ്ടെടുക്കൽ മോഡ്).
  • -r – ടാർഗെറ്റുചെയ്uത റൂട്ട് (/) പാർട്ടീഷൻ നിർവ്വചിക്കുന്നു.
  • -G – grub പാർട്ടീഷൻ നിർവചിക്കുന്നു.
  • -f – ബാക്കപ്പ് ഫയൽ പാത്ത് വ്യക്തമാക്കി.

ട്രാൻസ്ഫർ മോഡിൽ ഇത് എങ്ങനെ പ്രവർത്തിപ്പിക്കാമെന്ന് അവസാന ഉദാഹരണം കാണിക്കുന്നു (2). ഇവിടെ പുതിയ ഓപ്ഷൻ -b ആണ്, അത് ബൂട്ട് പാർട്ടീഷൻ സജ്ജമാക്കുന്നു.

$ sudo ./star.sh -i 2 -r /dev/sdb2 -b /dev/sdb1 -G /dev/sdb

കൂടാതെ, നിങ്ങൾ /usr ഉം /var ഉം പ്രത്യേക പാർട്ടീഷനുകളിൽ മൌണ്ട് ചെയ്തിട്ടുണ്ടെങ്കിൽ, മുമ്പത്തെ കമാൻഡ് പരിഗണിച്ച്, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് -t സ്വിച്ച് ഉപയോഗിച്ച് അവ വ്യക്തമാക്കാം.

$ sudo ./star.sh -i 2 -r /dev/sdb2 -b /dev/sdb1 -t "/var=/dev/sdb4 /usr=/dev/sdb3" -G /dev/sdb

സിസ്റ്റം ടാർ, സ്ക്രിപ്റ്റ് പുനഃസ്ഥാപിക്കുക എന്നിവയുടെ അടിസ്ഥാന ഓപ്ഷനുകൾ ഞങ്ങൾ പരിശോധിച്ചു, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ലഭ്യമായ എല്ലാ ഓപ്ഷനുകളും കാണാൻ കഴിയും.

$ star.sh --help 

നിങ്ങൾക്ക് ഗ്രാഫിക്കൽ യൂസർ ഇന്റർഫേസുകൾ പരിചിതമാണെങ്കിൽ, പകരം നിങ്ങൾക്ക് GUI റാപ്പർ star-gui.sh ഉപയോഗിക്കാം. ലിനക്സിൽ ഷെൽ സ്ക്രിപ്റ്റുകൾ ഉപയോഗിച്ച് ഗ്രാഫിക്കൽ (GTK+) ഇന്റർഫേസുകളും ഡയലോഗ് ബോക്സുകളും സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്ന gtkdialog - നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

നിങ്ങൾക്ക് സിസ്റ്റം ടാറിൽ നിന്ന് കൂടുതൽ കമാൻഡ്-ലൈൻ ഉപയോഗ ഉദാഹരണങ്ങൾ കണ്ടെത്താം, Github ശേഖരണം പുനഃസ്ഥാപിക്കുക: https://github.com/tritonas00/system-tar-and-restore.

ലിനക്സ് സിസ്റ്റങ്ങൾക്കായുള്ള ലളിതവും എന്നാൽ ശക്തവും ബഹുമുഖവുമായ സിസ്റ്റം ബാക്കപ്പ് സ്ക്രിപ്റ്റാണ് സിസ്റ്റം ടാർ ആൻഡ് റിസ്റ്റോർ. ഇത് സമഗ്രമായി പരീക്ഷിച്ച് താഴെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി അതിനെക്കുറിച്ചുള്ള നിങ്ങളുടെ ചിന്തകൾ പങ്കിടുക.