Otu esi ebuli MariaDB 5.5 gaa na MariaDB 10.1 na CentOS/RHEL 7 na Sistemụ Debian


MariaDB bụ ndụdụ obodo MySQL ama ama nke nwetara ọtụtụ ewu ewu mgbe Oracle nwetachara ọrụ MySQL. Na Disemba 24th 2015 ewepụtala ụdị kwụsiri ike kachasị ọhụrụ bụ MariaDB 10.1.10.

Kedu nke pụtara ọhụrụ

Ole na ole atụmatụ ọhụrụ agbakwunyere na ụdị a ma ị nwere ike ịhụ ha n'okpuru:

  1. Galera, ụyọkọ ọtụtụ nna ukwu bụzi akụkụ ọkọlọtọ nke MariaDB.
  2. Etinyere tebụl atụmatụ ozi ọhụrụ abụọ agbakwunyere maka inyocha ozi wsrep ka mma. Tebụl ndị a na-ajụ ajụjụ bụ WSREP_MEMBERSHIP na WSREP_STATUS.
  3. Mkpakọ ibe maka InnoDB na XtraDB. Mkpakọ ibe ya yiri usoro nchekwa InnoDB COMPRESSED.
  4. Mkpakọ ibe maka FusionIO.
  5. Obere tweaks kachasị mma gụnyere:
    1. Emepụtala faịlụ frm maka tebụl nwa oge
    2. Jiri MAX_STATEMENT_TIME ka iwepu ajuju na-agba ọsọ na-akpaghị aka
    3. A na-eji ọrụ
    4. malloc() dị obere, a na-emekwa ajụjụ dị mfe ngwa ngwa
    5. Patches webụsaịtị

    N'ime nkuzi a, anyị ga-egosi gị otu esi kwalite MariaDB 5.5 na MariaDB 10.1 ụdị kwụsiri ike kachasị ọhụrụ. Ị ga-achọ ịnweta mgbọrọgwụ na igwe, ebe ị ga-eme nkwalite ahụ.

    Rịba ama na ọ bụrụ na ị na-agba ụdị mbụ nke MariaDB usoro nkwalite akwadoro bụ site na ịgafe ụdị ọ bụla. Dịka ọmụmaatụ MariaDB 5.1 -> 5.5 -> 10.1.

    Kwụpụ 1: Ndabere ma ọ bụ tụfuo ọdụ data MariaDB niile

    Dị ka mgbe ọ bụla mgbe ị na-eme nkwalite ịmepụta ndabere nke ọdụ data dị gị dị mkpa. Ị nwere ike iji iwu dị otú ahụ tụfuo ọdụ data:

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

    Ma ọ bụ ọzọ, ị nwere ike ịkwụsị ọrụ MariaDB site na:

    # systemctl stop mysql
    

    Ma detuo ndekọ nchekwa data na folda dị iche dịka nke a:

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

    Ọ bụrụ na ọdịda nke nkwalite ahụ dara, ị nwere ike iji otu n'ime mbipụta dị n'elu iji weghachi ọdụ data gị.

    Kwụpụ 2: Tinye ebe nchekwa MariaDB

    Omume dị mma bụ ijide n'aka na ngwugwu gị dị ọhụrụ tupu ịme mgbanwe ọ bụla na faịlụ repo gị. Ị nwere ike iji:

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

    Ọ bụrụ na ị nwere ngwungwu ochie ọ bụla, chere ka nrụnye ga-agwụ. Na-esote, ị ga-agbakwunye MariaDB 10.1 repo maka nkesa CentOS/RHEL 7/. Iji mee nke a, jiri editọ ederede ọkacha mmasị gị dị ka vim ma ọ bụ nano wee mepee faịlụ a:

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

    Tinye ederede na ya:

    # 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
    

    Wee chekwaa ma pụọ na faịlụ (maka vim :wq)

    Gbaa usoro iwu ndị a ka ịgbakwunye PPA MariaDB na sistemụ gị:

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

    Ihe dị mkpa: Echefula iji aha nkesa na ntọhapụ gị dochie ubuntu wily.

    Kwụpụ 3: Wepu MariaDB 5.5

    Ọ bụrụ na i werela ndabere nke ọdụ data gị dị ka atụ aro na Nzọụkwụ 1, ị dịla njikere ịga n'ihu ma wepụ nrụnye MariaDB dị ugbu a.

    Iji mee nke a, mee naanị iwu a:

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

    Na-esote, hichaa cache ebe nchekwa:

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

    Kwụpụ 4: Wụnye MariaDB 10.1

    Ugbu a ọ bụ oge ịwụnye ụdị MariaDB ọhụrụ, site na iji:

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

    Ozugbo echichi mechara, ị nwere ike ịmalite ọrụ MariaDB site na:

    # systemctl start mariadb
    

    Ọ bụrụ na ịchọrọ ka MariaDB bido na-akpaghị aka ma emechaa buo sistemụ, gbaa ọsọ:

    # systemctl enable mariadb
    

    N'ikpeazụ mee iwu nkwalite iji kwalite MariaDB na:

    # mysql_upgrade
    

    Iji chọpụta na nkwalite ahụ gara nke ọma, mee iwu a:

    # mysql -V
    

    Ekele, nkwalite gị emechaala!

    Mmechi

    MariaDB/MySQL kwalite bụ ọrụ mgbe niile kwesịrị iji nlezianya rụọ ya. Enwere m olileanya na nke gị gwụchara nke ọma. Ọ bụrụ na ị zutere nsogbu ọ bụla, biko egbula oge biputere okwu.