Jinsi ya Kuboresha MariaDB 5.5 hadi MariaDB 10.1 kwenye CentOS/RHEL 7 na Mifumo ya Debian


MariaDB ni uma maarufu wa jamii ya MySQL ambayo ilipata umaarufu mwingi baada ya kupata Oracle ya mradi wa MySQL. Mnamo tarehe 24 Desemba 2015 toleo jipya zaidi thabiti limetolewa ambalo ni MariaDB 10.1.10.

Nini mpya

Vipengele vichache vipya vimeongezwa katika toleo hili na unaweza kuviona hapa chini:

  1. Galera, suluhisho la nguzo kuu nyingi sasa ni sehemu ya kawaida ya MariaDB.
  2. Imeongeza jedwali mbili mpya za taratibu za maelezo zilizoongezwa kwa ajili ya kuchunguza vyema maelezo ya wrep. Majedwali yanayozungumziwa ni WSREP_MEMBERSHIP na WSREP_STATUS.
  3. Mfinyazo wa ukurasa wa InnoDB na XtraDB. Mfinyazo wa ukurasa unafanana na umbizo la hifadhi ya InnoDB COMPRESSED.
  4. Mfinyazo wa ukurasa wa FusionIO.
  5. Marekebisho machache ya uboreshaji yaliyojumuishwa ni:
    1. Usiunde faili za .frm za majedwali ya muda
    2. Tumia MAX_STATEMENT_TIME kufuta maswali marefu kiotomatiki
    3. Chaguo za kukokotoa za
    4. malloc() hutumika kidogo na hoja rahisi hutekelezwa haraka zaidi
    5. Viraka vya mtandao

    Katika somo hili tutakuonyesha jinsi ya kusasisha MariaDB 5.5 hadi MariaDB 10.1 toleo la hivi punde thabiti. Utahitaji kuwa na ufikiaji wa mizizi kwa mashine, ambapo utakuwa ukifanya uboreshaji.

    Kumbuka kwamba ikiwa unatumia toleo la awali la MariaDB kozi inayopendekezwa ya uboreshaji ni kupitia kila toleo. Kwa mfano MariaDB 5.1 -> 5.5 -> 10.1.

    Hatua ya 1: Hifadhi nakala au Tupa Hifadhidata Zote za MariaDB

    Kama kawaida wakati wa kufanya sasisho kuunda nakala rudufu ya hifadhidata zako zilizopo ni muhimu. Unaweza kutupa hifadhidata kwa amri kama hii:

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

    Ama sivyo, unaweza kusimamisha huduma ya MariaDB kwa:

    # systemctl stop mysql
    

    Na nakili saraka ya hifadhidata kwenye folda tofauti kama hii:

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

    Katika kesi ya kushindwa kwa uboreshaji unaweza kutumia moja ya nakala zilizo hapo juu kurejesha hifadhidata zako.

    Hatua ya 2: Ongeza Hifadhi ya MariaDB

    Zoezi nzuri ni kuhakikisha kuwa vifurushi vyako ni vya kisasa kabla ya kufanya mabadiliko yoyote kwenye faili zako za repo. Unaweza kufanya hivi na:

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

    Ikiwa una vifurushi vya zamani, subiri usakinishaji ukamilike. Ifuatayo, utahitaji kuongeza repo ya MariaDB 10.1 kwa usambazaji wa CentOS/RHEL 7/. Ili kufanya hivyo, tumia kihariri chako cha maandishi unachopenda kama vile vim au nano na ufungue faili ifuatayo:

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

    Ongeza maandishi yafuatayo ndani yake:

    # 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
    

    Kisha uhifadhi na utoke faili (kwa vim :wq)

    Endesha safu zifuatazo za amri ili kuongeza PPA ya MariaDB kwenye mfumo wako:

    # 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'
    

    Muhimu: Usisahau kubadilisha ubuntu wily na jina lako la usambazaji na toleo.

    Hatua ya 3: Ondoa MariaDB 5.5

    Ikiwa umechukua hifadhidata yako kama ilivyopendekezwa katika Hatua ya 1, sasa uko tayari kuendelea na kuondoa usakinishaji uliopo wa MariaDB.

    Ili kufanya hivyo, endesha tu amri ifuatayo:

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

    Ifuatayo, safisha kashe ya kumbukumbu:

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

    Hatua ya 4: Kusakinisha MariaDB 10.1

    Sasa ni wakati wa kusakinisha toleo jipya zaidi la MariaDB, kwa kutumia:

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

    Mara tu usakinishaji utakapokamilika, unaweza kuanza huduma ya MariaDB na:

    # systemctl start mariadb
    

    Ikiwa ungependa MariaDB ianze kiotomatiki baada ya kuwasha mfumo, endesha:

    # systemctl enable mariadb
    

    Hatimaye endesha amri ya kuboresha ili kuboresha MariaDB na:

    # mysql_upgrade
    

    Ili kuthibitisha kuwa sasisho lilifanikiwa, endesha amri ifuatayo:

    # mysql -V
    

    Hongera, uboreshaji wako umekamilika!

    Hitimisho

    Uboreshaji wa MariaDB/MySQL daima ni kazi zinazopaswa kufanywa kwa tahadhari zaidi. Natumai yako imekamilika vizuri. Ukikumbana na masuala yoyote, tafadhali usisite kutuma maoni.