phpMyBackupPro - ലിനക്സിനുള്ള ഒരു വെബ് അധിഷ്ഠിത MySQL ബാക്കപ്പ് ടൂൾ


phpMyBackupPro എന്നത് GNU GPL-ന് കീഴിൽ പുറത്തിറക്കിയ PHP ഭാഷയിൽ എഴുതിയ വെബ് അധിഷ്uഠിത MySQL ബാക്കപ്പ് ആപ്ലിക്കേഷൻ ഉപയോഗിക്കാൻ വളരെ എളുപ്പമുള്ള ഒരു ഓപ്പൺ സോഴ്uസാണ്. ഷെഡ്യൂൾ ബാക്കപ്പുകൾ സൃഷ്uടിക്കാനും അവ പുനഃസ്ഥാപിക്കാനും നിയന്ത്രിക്കാനും ഏതെങ്കിലും എഫ്uടിപി സെർവറിലേക്ക് ബാക്കപ്പുകൾ ഡൗൺലോഡ് ചെയ്യാനും ഇമെയിൽ ചെയ്യാനും അപ്uലോഡ് ചെയ്യാനും മറ്റും ഇത് നിങ്ങളെ അനുവദിക്കുന്നു. ഇത് ഫയൽ ഡയറക്uടറികളുടെ ബാക്കപ്പ് എടുക്കുകയും ഒരു FTP സെർവറിൽ അപ്uലോഡ് ചെയ്യുകയും ചെയ്യുന്നു.

ഇത് മൂന്ന് കംപ്രഷൻ ലെവലുകൾ ബാക്കപ്പുകളെ പിന്തുണയ്ക്കുന്നു (കംപ്രഷൻ, സിപ്പ് അല്ലെങ്കിൽ ജിസിപ്പ് കംപ്രഷൻ ഇല്ല). ഇത് രണ്ട് ഇതര സുരക്ഷാ ലോഗിൻ രീതികളെയും പിന്തുണയ്ക്കുന്നു, HTTP അല്ലെങ്കിൽ HTML പ്രാമാണീകരണം.

സവിശേഷതകൾ

phpMyBackupPro ന്റെ ചില പ്രധാന സവിശേഷതകൾ താഴെ കൊടുക്കുന്നു.

  1. ഡാറ്റയ്uക്കൊപ്പം അല്ലെങ്കിൽ അല്ലാതെയും ഒറ്റ അല്ലെങ്കിൽ ഒന്നിലധികം ഡാറ്റാബേസ് ബാക്കപ്പ് പിന്തുണ, പട്ടിക ഘടന.
  2. കംപ്രഷൻ പിന്തുണയ്ക്കുന്ന മൂന്ന് ലെവൽ കംപ്രഷൻ, ജിസിപ്പ് അല്ലെങ്കിൽ സിപ്പ് കംപ്രഷൻ.
  3. ചെറിയ PHP സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് ക്രോൺ ജോലികൾ ഇല്ലാതെ ഷെഡ്യൂൾ ചെയ്uത ബാക്കപ്പുകൾ സൃഷ്uടിക്കുക.
  4. FTP സെർവറിലേക്ക് നേരിട്ട് ബാക്കപ്പുകൾ അപ്uലോഡ് ചെയ്യുകയും ഇമെയിൽ വഴി ബാക്കപ്പുകൾ പോസ്റ്റുചെയ്യുകയും ചെയ്യുക.
  5. Linux, Mac അല്ലെങ്കിൽ Windows പോലുള്ള പ്ലാറ്റ്uഫോമുകളിൽ പ്രവർത്തിക്കാൻ Apache, PHP എന്നിവ മാത്രമേ ആവശ്യമുള്ളൂ.
  6. സ്വമേധയാ അല്ലെങ്കിൽ ക്രോൺ സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് ബാക്കപ്പുകൾ എടുക്കുന്നതിനുള്ള ഷെൽ ഇന്റർഫേസ്.
  7. മുഴുവൻ ഫയൽ ഡയറക്uടറി ബാക്കപ്പ് ചെയ്uത് അവയെ ഏതെങ്കിലും FTP സെർവറിലേക്ക് നീക്കുക.
  8. നിരവധി MySQL സെർവറുകളിലെ വ്യത്യസ്ത അക്കൗണ്ടുകളിൽ നിന്ന് ഡാറ്റാബേസ് ബാക്കപ്പ് എടുക്കുക.
  9. രണ്ട് സുരക്ഷാ പ്രാമാണീകരണ രീതികൾ HTTP അല്ലെങ്കിൽ HTML ലോഗിൻ പ്രാമാണീകരണത്തെ പിന്തുണയ്uക്കുന്നു.
  10. സൗഹൃദ ഇന്റർഫേസും ഇൻസ്റ്റാൾ ചെയ്യാനും സജ്ജീകരിക്കാനും വളരെ എളുപ്പമാണ്.
  11. ഒന്നിലധികം ഭാഷകൾ പിന്തുണയ്ക്കുന്നു.

MySQL ബാക്കപ്പുകൾ എടുക്കുന്നതും കമാൻഡ് ലൈനിൽ നിന്ന് പുനഃസ്ഥാപിക്കുന്നതും എല്ലായ്പ്പോഴും ഒരു നല്ല പരിശീലനമാണ്, എന്നാൽ നിങ്ങൾക്ക് സെർവറിലേക്ക് ഫിസിക്കൽ ആക്സസ് ഇല്ലെങ്കിൽ. അതിൽ, സാഹചര്യം phpMyBackupPro ഉപകരണം ഉപയോഗപ്രദമാണ്.

RHEL/CentOS/Fedora, Debian/Ubuntu എന്നിവയിൽ phpMyBackupPro എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

phpMyBackupPro ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, നിങ്ങൾ Apache വെബ് സെർവറും PHP യും സെർവറിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം. ആവശ്യമായ ഈ പാക്കേജുകൾ സെർവറിൽ ഇൻസ്റ്റാൾ ചെയ്യാം.

yum കമാൻഡ് ഉപയോഗിച്ച് Red Hat അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റങ്ങളിൽ ഇൻസ്റ്റോൾ ചെയ്യുക.

# yum install httpd php php-mysql     [RHEL/CentOS 7]
# yum install httpd php php-mysqlnd   [RHEL/CentOS 8]
# service httpd start

apt-get കമാൻഡ് ഉപയോഗിച്ച് ഡെബിയൻ അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റങ്ങളിൽ ഇൻസ്റ്റാൾ ചെയ്യുക.

# apt-get install apache2 
# apt-get install php libapache2-mod-auth-mysql php-mysql
# service apache2 start

ഏറ്റവും പുതിയ phpMyBackupPro പതിപ്പ് ഡൗൺലോഡ് ചെയ്യാൻ wget കമാൻഡിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യാം.

# cd /usr/share
# wget https://sourceforge.net/projects/phpmybackup/files/phpMyBackupPro/phpMyBackupPro%202.5/phpMyBackupPro-2.5.zip/download -O phpMyBackupPro-2.5.zip

/usr/share/ ഡയറക്uടറിക്ക് കീഴിൽ phpMyBackupPro zip ഫയൽ അൺസിപ്പ് ചെയ്യുക.

# unzip phpMyBackupPro-2.5.zip

സുരക്ഷാ കാരണങ്ങളാൽ, ഫോൾഡറിന്റെ ഉള്ളടക്കം /usr/share/phpmybackup ഡയറക്uടറിക്ക് കീഴിൽ സ്ഥാപിക്കുന്നതാണ് നല്ലത്.

# cd /usr/share/
# mv phpMyBackupPro-2.5/ /usr/share/phpmybackup

അടുത്തതായി Apache “conf.d” ഡയറക്uടറിയിലേക്ക് പോയി അതിന് കീഴിൽ “phpmybackup.conf” എന്ന പേരിൽ ഒരു ഫയൽ സൃഷ്uടിക്കുക. Red Hat അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റങ്ങളുടെ പാത്ത് (/etc/httpd/conf.d/) ഉം Debain (/etc/apache2/conf.d) ഉം ആയിരിക്കണം.

# vi /etc/httpd/conf.d/phpmybackup.conf      [On RedHat based systems]
# vi /etc/apache2/conf.d/phpmybackup.conf    [On Debian based systems]

ഇനിപ്പറയുന്ന വരികൾ അതിൽ കൂട്ടിച്ചേർക്കുക. സംരക്ഷിച്ച് അടയ്ക്കുക. നിർദ്ദിഷ്uട IP-യിലേക്കുള്ള ആക്uസസ് പരിമിതപ്പെടുത്തണമെങ്കിൽ, ചുവടെയുള്ള നിയമങ്ങൾ ഡിഫോൾട്ടായി എല്ലാവരിലേക്കും ആക്uസസ് പ്രവർത്തനക്ഷമമാക്കുന്നു. എല്ലാം എന്നതിന് പകരം നിങ്ങളുടെ ഐപി വിലാസം. ഉദാഹരണത്തിന്, 172.16.25.125 മുതൽ അനുവദിക്കുക എന്ന വരി ആയിരിക്കണം.

---------------- Apache 2.4 ----------------
Alias /phpmybackup /usr/share/phpmybackup
<Directory /usr/share/phpmybackup>
Require all granted
</Directory>

---------------- Apache 2.2 ----------------
Alias /phpmybackup /usr/share/phpmybackup
<Directory /usr/share/phpmybackup>
   Options None
   Order allow,deny
   allow from all
</Directory>

അപ്പാച്ചെ സേവനം പുനരാരംഭിക്കുക.

-------- (On Red Hat systems) -------- 
# systemctl restart httpd
Or
# /etc/init.d/httpd restart 

-------- (On Debian systems) --------
# systemctl restart apache2
Or
# /etc/init.d/apache2 restart 

ചില സിസ്റ്റങ്ങളിൽ, ചില ഫയലുകൾക്ക് global_conf.php ഫയലിനും കയറ്റുമതി ഡയറക്uടറിക്കും റൈറ്റ് അനുമതികൾ ഉണ്ടായിരിക്കണം.

# cd /usr/share/

# chown -R root:apache phpmybackup (On Red Hat systems)

# chown -R root:www-data phpmybackup (On Debian systems)

# cd /usr/share/phpmybackup/
# chmod 0777 global_conf.php
# chmod 0777 export

ഇപ്പോൾ നിങ്ങൾ phpMyBackupPro ആരംഭിക്കാൻ ഏകദേശം തയ്യാറാണ്. ബ്രൗസറിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക, ഇതുപോലെ config.php ഫയൽ ലോഡ് ചെയ്യുക.

http://localhost/phpmybackup/config.php
OR
http://ip-address/phpmybackup/config.php

കോൺഫിഗറേഷൻ ടാബിൽ ഹോസ്റ്റ്നാമം, ഉപയോക്തൃനാമം, പാസ്uവേഡ്, ഡാറ്റാബേസ് നാമം എന്നിവ പോലുള്ള നിങ്ങളുടെ MySQL വിശദാംശങ്ങൾ ചേർക്കുക. ബാക്കപ്പുകൾ സംരക്ഷിക്കാൻ FTP സജ്ജീകരിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ FTP ലോഗിൻ വിശദാംശങ്ങൾ നൽകുക.

അടുത്തതായി, നിങ്ങളുടെ MySQL ഡാറ്റാബേസിന്റെ ലിസ്റ്റ് കാണുന്നതിന് ബാക്കപ്പ് ടാബിൽ ക്ലിക്ക് ചെയ്യുക, നിങ്ങൾ ബാക്കപ്പ് എടുക്കാൻ ആഗ്രഹിക്കുന്ന ഡാറ്റാബേസ് പേര് തിരഞ്ഞെടുക്കുക.

ബാക്കപ്പുകൾ ഷെഡ്യൂൾ ചെയ്യാൻ ഷെഡ്യൂൾ ബാക്കപ്പിന് രണ്ട് ജനപ്രിയ മാർഗങ്ങളുണ്ട്:

  1. നിലവിലുള്ള ആപ്ലിക്കേഷനിൽ ഷെഡ്യൂൾ സ്ക്രിപ്റ്റ് ഉൾപ്പെടുത്തുന്നതിലൂടെ.
  2. ഒരു HTML ഫ്രെയിംസെറ്റിൽ ഒരു മറഞ്ഞിരിക്കുന്ന ഫ്രെയിം ഉപയോഗിച്ച്.

ഒരു ബാക്കപ്പ് ഷെഡ്യൂൾ ചെയ്യുന്നതിന്, നിങ്ങൾ ആദ്യം ഒരു ഷെഡ്യൂൾ സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കണം. ബാക്കപ്പ് ഷെഡ്യൂൾ ചെയ്യുക ടാബിലേക്ക് പോകുക.

എത്ര തവണ നിങ്ങൾ ഒരു ബാക്കപ്പ് ജനറേറ്റ് ചെയ്യണമെന്ന് തിരഞ്ഞെടുക്കുക. പിന്നീട് ഷെഡ്യൂൾ സ്ക്രിപ്റ്റ് ഉൾപ്പെടുന്ന ആ PHP സ്ക്രിപ്റ്റിന്റെ ഡയറക്ടറി നിങ്ങൾ തിരഞ്ഞെടുക്കണം. അതിനുശേഷം ബാക്കപ്പ് ചെയ്യാനുള്ള ഡാറ്റാബേസിന്റെ പേര് തിരഞ്ഞെടുക്കുക, ഒരു അഭിപ്രായം നൽകുക, കംപ്രഷൻ തരം തിരഞ്ഞെടുത്ത് ഒടുവിൽ സ്ക്രിപ്റ്റ് കാണിക്കുക ബട്ടണിൽ ക്ലിക്കുചെയ്യുക. അടുത്ത പേജിൽ നിങ്ങൾ പുതുതായി സൃഷ്ടിച്ച ഷെഡ്യൂൾ സ്ക്രിപ്റ്റ് കാണും.

ജനറേറ്റ് ചെയ്uത കോഡ് പുതിയ ഫയലിലേക്ക് പകർത്തുന്നതിനുപകരം, ടെക്uസ്uറ്റ് ബോക്uസിൽ “schedule_backup.php” പോലെയുള്ള ഒരു ഫയലിന്റെ പേര് നൽകി നിങ്ങൾക്ക് കോഡ് സേവ് ചെയ്യാം, കൂടാതെ സേവ് ചെയ്യാൻ “ഡാറ്റ സംരക്ഷിക്കുക” എന്നതിൽ ക്ലിക്ക് ചെയ്യുക. കൂടുതൽ വിവരങ്ങൾക്ക് ഡോക്യുമെന്റേഷൻ ഡയറക്uടറിക്ക് കീഴിലുള്ള SCHEDULED_BACKUPS.txt ഫയൽ വായിക്കുക.

ഡാറ്റാബേസുകളിലേക്ക് ലളിതമായ sql ചോദ്യങ്ങൾ റൺ ചെയ്യുന്നതിനോ പ്രാദേശിക കമ്പ്യൂട്ടറിൽ നിന്ന് ഡാറ്റാബേസുകൾ ഇറക്കുമതി ചെയ്യുന്നതിനോ sql അന്വേഷണങ്ങൾ ടാബ് നിർമ്മിക്കുന്നു.

ആരംഭിക്കുക ടാബ് നിങ്ങളുടെ നിലവിലെ Apache, PHP, MySQL പതിപ്പ് വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നു.

MySQL-നുള്ള ഏറ്റവും എളുപ്പമുള്ള ബാക്കപ്പ് പരിഹാരമാണ് phpMyBackupPro. നിങ്ങൾ MySQL സെർവറാണ് കൈകാര്യം ചെയ്യുന്നതെങ്കിൽ, ഏറ്റവും കുറഞ്ഞ പ്രയത്നത്തിൽ നിങ്ങളുടെ വിലയേറിയ ഡാറ്റ സംരക്ഷിക്കാൻ നിങ്ങളെ സഹായിക്കുന്ന pMBP അത്യാവശ്യമായ ഒരു ആപ്ലിക്കേഷനാണ്.

റഫറൻസ് ലിങ്കുകൾ

phpMyBackupPro ഹോംപേജ്