CentOS/RHEL 7, ഡെബിയൻ സിസ്റ്റങ്ങളിൽ MariaDB 5.5-ലേക്ക് MariaDB 10.1-ലേക്ക് അപ്uഗ്രേഡ് ചെയ്യുന്നതെങ്ങനെ


MySQL പ്രോജക്റ്റ് ഒറാക്കിൾ ഏറ്റെടുത്തതിന് ശേഷം വളരെയധികം ജനപ്രീതി നേടിയ പ്രശസ്തമായ MySQL കമ്മ്യൂണിറ്റി ഫോർക്കാണ് MariaDB. 2015 ഡിസംബർ 24-ന് ഏറ്റവും പുതിയ സ്ഥിരതയുള്ള പതിപ്പ് പുറത്തിറങ്ങി, അത് MariaDB 10.1.10 ആണ്.

പുതിയതെന്താണ്

ഈ പതിപ്പിൽ കുറച്ച് പുതിയ ഫീച്ചറുകൾ ചേർത്തിട്ടുണ്ട്, നിങ്ങൾക്ക് അവ ചുവടെ കാണാൻ കഴിയും:

  1. Galera, ഒരു മൾട്ടി-മാസ്റ്റർ ക്ലസ്റ്റർ സൊല്യൂഷൻ ഇപ്പോൾ MariaDB-യുടെ സ്റ്റാൻഡേർഡ് ഭാഗമാണ്.
  2. wsrep വിവരങ്ങൾ നന്നായി പരിശോധിക്കുന്നതിനായി രണ്ട് പുതിയ വിവര സ്കീമ പട്ടികകൾ ചേർത്തു. WSREP_MEMBERSHIP, WSREP_STATUS എന്നിവയാണ് ചോദ്യം ചെയ്യപ്പെടുന്ന പട്ടികകൾ.
  3. InnoDB, XtraDB എന്നിവയ്uക്കായുള്ള പേജ് കംപ്രഷൻ. പേജ് കംപ്രഷൻ InnoDB COMPRESSED സ്റ്റോറേജ് ഫോർമാറ്റിന് സമാനമാണ്.
  4. FusionIO-നുള്ള പേജ് കംപ്രഷൻ.
  5. ചില ഒപ്റ്റിമൈസേഷൻ ട്വീക്കുകൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്:
    1. താത്കാലിക പട്ടികകൾക്കായി .frm ഫയലുകൾ സൃഷ്uടിക്കരുത്
    2. ദീർഘകാലം പ്രവർത്തിക്കുന്ന ചോദ്യങ്ങൾ സ്വയമേവ നിർത്താൻ MAX_STATEMENT_TIME ഉപയോഗിക്കുക
    3. malloc() ഫംഗ്uഷൻ കുറച്ച് മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ, ലളിതമായ അന്വേഷണങ്ങൾ വേഗത്തിൽ നടപ്പിലാക്കുന്നു
    4. വെബ്uസ്uകെയിൽ പാച്ചുകൾ

    ഈ ട്യൂട്ടോറിയലിൽ, മരിയാഡിബി 5.5, മരിയാഡിബി 10.1-ലേക്കുള്ള ഏറ്റവും പുതിയ സ്ഥിരതയുള്ള പതിപ്പ് എങ്ങനെ അപ്uഗ്രേഡ് ചെയ്യാമെന്ന് ഞങ്ങൾ നിങ്ങളെ കാണിക്കാൻ പോകുന്നു. നിങ്ങൾ നവീകരണം നടത്തുന്ന മെഷീനിലേക്ക് റൂട്ട് ആക്സസ് ഉണ്ടായിരിക്കണം.

    നിങ്ങൾ മരിയാഡിബിയുടെ മുമ്പത്തെ പതിപ്പാണ് പ്രവർത്തിപ്പിക്കുന്നതെങ്കിൽ, ഓരോ പതിപ്പിലൂടെയും കടന്നുപോകുന്നതാണ് ശുപാർശ ചെയ്യുന്ന നവീകരണ കോഴ്സ്. ഉദാഹരണത്തിന് MariaDB 5.1 -> 5.5 -> 10.1.

    ഘട്ടം 1: എല്ലാ MariaDB ഡാറ്റാബേസുകളും ബാക്കപ്പ് ചെയ്യുക അല്ലെങ്കിൽ ഉപേക്ഷിക്കുക

    എല്ലായ്uപ്പോഴും എന്നപോലെ, നിങ്ങളുടെ നിലവിലുള്ള ഡാറ്റാബേസുകളുടെ ബാക്കപ്പ് സൃഷ്uടിക്കുമ്പോൾ ഒരു നവീകരണം നടത്തുന്നത് പ്രധാനമാണ്. ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഡാറ്റാബേസുകൾ ഉപേക്ഷിക്കാം:

    # mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql
    

    അല്ലെങ്കിൽ, ഇതുപയോഗിച്ച് നിങ്ങൾക്ക് MariaDB സേവനം നിർത്താം:

    # systemctl stop mysql
    

    ഡാറ്റാബേസ് ഡയറക്ടറി ഇതുപോലെ ഒരു പ്രത്യേക ഫോൾഡറിൽ പകർത്തുക:

    # cp -a /var/lib/mysql/ /var/lib/mysql.bak
    

    അപ്uഗ്രേഡ് പരാജയപ്പെടുകയാണെങ്കിൽ, നിങ്ങളുടെ ഡാറ്റാബേസുകൾ പുനഃസ്ഥാപിക്കുന്നതിന് മുകളിലുള്ള പകർപ്പുകളിൽ ഒന്ന് ഉപയോഗിക്കാം.

    ഘട്ടം 2: MariaDB റിപ്പോസിറ്ററി ചേർക്കുക

    നിങ്ങളുടെ റിപ്പോ ഫയലുകളിൽ എന്തെങ്കിലും മാറ്റങ്ങൾ വരുത്തുന്നതിന് മുമ്പ് നിങ്ങളുടെ പാക്കേജുകൾ കാലികമാണെന്ന് ഉറപ്പാക്കുക എന്നതാണ് ഒരു നല്ല സമ്പ്രദായം. നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും:

    # yum update          [On RHEL/CentOS 7]
    # apt-get update      [On Debian/Ubuntu]
    

    നിങ്ങൾക്ക് പഴയ പാക്കേജുകൾ ഉണ്ടെങ്കിൽ, ഇൻസ്റ്റലേഷൻ പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കുക. അടുത്തതായി, നിങ്ങൾ CentOS/RHEL 7/ വിതരണങ്ങൾക്കായി MariaDB 10.1 repo ചേർക്കേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, വിം അല്ലെങ്കിൽ നാനോ പോലുള്ള നിങ്ങളുടെ പ്രിയപ്പെട്ട ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് ഇനിപ്പറയുന്ന ഫയൽ തുറക്കുക:

    # vim /etc/yum.repos.d/MariaDB10.repo
    

    അതിൽ ഇനിപ്പറയുന്ന വാചകം ചേർക്കുക:

    # MariaDB 10.1 CentOS repository list - created 2016-01-18 09:58 UTC
    # http://mariadb.org/mariadb/repositories/
    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.1/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    

    തുടർന്ന് ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കുക (vim :wq ന്)

    നിങ്ങളുടെ സിസ്റ്റത്തിൽ MariaDB PPA ചേർക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡുകളുടെ പരമ്പര പ്രവർത്തിപ്പിക്കുക:

    # apt-get install software-properties-common
    # apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
    # add-apt-repository 'deb [arch=amd64,i386] http://kartolo.sby.datautama.net.id/mariadb/repo/10.1/ubuntu wily main'
    

    പ്രധാനപ്പെട്ടത്: നിങ്ങളുടെ വിതരണ നാമവും റിലീസും ഉപയോഗിച്ച് ഉബുണ്ടു വിലി മാറ്റി പകരം വയ്ക്കാൻ മറക്കരുത്.

    ഘട്ടം 3: MariaDB 5.5 നീക്കം ചെയ്യുക

    ഘട്ടം 1-ൽ നിർദ്ദേശിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ ഡാറ്റാബേസുകളുടെ ബാക്കപ്പ് എടുത്തിട്ടുണ്ടെങ്കിൽ, നിലവിലുള്ള MariaDB ഇൻസ്റ്റാളേഷൻ തുടരാനും നീക്കം ചെയ്യാനും നിങ്ങൾ ഇപ്പോൾ തയ്യാറാണ്.

    ഇത് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

    # yum remove mariadb-server mariadb mariadb-libs         [On RHEL/CentOS 7]
    # apt-get purge mariadb-server mariadb mariadb-libs      [On Debian/Ubuntu]
    

    അടുത്തതായി, റിപ്പോസിറ്ററി കാഷെ വൃത്തിയാക്കുക:

    # yum clean all          [On RHEL/CentOS 7]
    # apt-get clean all      [On Debian/Ubuntu]
    

    ഘട്ടം 4: MariaDB 10.1 ഇൻസ്റ്റാൾ ചെയ്യുന്നു

    ഇനിപ്പറയുന്നവ ഉപയോഗിച്ച് MariaDB-യുടെ പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള സമയമാണിത്:

    # yum -y install MariaDB-server MariaDB-client      [On RHEL/CentOS 7]
    # apt-get install mariadb-server MariaDB-client     [On Debian/Ubuntu]
    

    ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, നിങ്ങൾക്ക് ഇതുപയോഗിച്ച് MariaDB സേവനം ആരംഭിക്കാം:

    # systemctl start mariadb
    

    സിസ്റ്റം ബൂട്ടിന് ശേഷം MariaDB സ്വയമേവ ആരംഭിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, റൺ ചെയ്യുക:

    # systemctl enable mariadb
    

    അവസാനമായി MariaDB അപ്uഗ്രേഡ് ചെയ്യുന്നതിന് അപ്uഗ്രേഡ് കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

    # mysql_upgrade
    

    അപ്uഗ്രേഡ് വിജയകരമാണെന്ന് സ്ഥിരീകരിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

    # mysql -V
    

    അഭിനന്ദനങ്ങൾ, നിങ്ങളുടെ നവീകരണം പൂർത്തിയായി!

    ഉപസംഹാരം

    MariaDB/MySQL അപ്uഗ്രേഡുകൾ എപ്പോഴും കൂടുതൽ ശ്രദ്ധയോടെ ചെയ്യേണ്ട ജോലികളാണ്. നിങ്ങളുടേത് സുഗമമായി പൂർത്തിയാക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. നിങ്ങൾക്ക് എന്തെങ്കിലും പ്രശ്നങ്ങൾ നേരിടുകയാണെങ്കിൽ, ദയവായി ഒരു അഭിപ്രായം പോസ്റ്റ് ചെയ്യാൻ മടിക്കരുത്.