Giunsa ang Pag-upgrade sa MariaDB 5.5 sa MariaDB 10.1 sa CentOS/RHEL 7 ug Debian Systems


Ang MariaDB usa ka bantog nga MySQL community fork nga nakakuha og daghang pagkapopular pagkahuman sa Oracle nga pagkuha sa MySQL nga proyekto. Niadtong Disyembre 24, 2015 ang pinakabag-o nga stable nga bersyon gipagawas nga mao ang MariaDB 10.1.10.

Unsay bag-o

Pipila ka mga bag-ong bahin ang gidugang sa kini nga bersyon ug makita nimo kini sa ubos:

  1. Galera, usa ka multi-master cluster solution kay standard nga bahin na sa MariaDB.
  2. Gidugang ang duha ka bag-ong mga lamesa sa schema sa impormasyon nga gidugang para sa mas maayong pagsusi sa impormasyon sa wsrep. Ang mga lamesa nga gipangutana mao ang WSREP_MEMBERSHIP ug WSREP_STATUS.
  3. Pagkompresyon sa panid para sa InnoDB ug XtraDB. Ang compression sa panid susama sa InnoDB COMPRESSED storage format.
  4. Pagkompresyon sa panid para sa FusionIO.
  5. Diyutay nga mga tweak sa pag-optimize ang gilakip mao ang:
    1. Ayaw paghimo og .frm file para sa temporaryo nga mga lamesa
    2. Gamita ang MAX_STATEMENT_TIME aron awtomatiko nga i-abort ang dugay nang mga pangutana
    3. Ang
    4. malloc() function kay gamay ra ang gigamit ug simple nga mga pangutana kay mas paspas nga gipatuman
    5. Webscale patches

    Sa kini nga panudlo ipakita namon kanimo kung giunsa ang pag-upgrade sa MariaDB 5.5 sa MariaDB 10.1 nga labing bag-ong stable nga bersyon. Kinahanglan nimo nga adunay root access sa makina, diin imong ipahigayon ang pag-upgrade.

    Timan-i nga kung nagdagan ka sa nauna nga bersyon sa MariaDB ang girekomenda nga kurso sa pag-upgrade mao ang pinaagi sa pag-agi sa matag bersyon. Pananglitan MariaDB 5.1 -> 5.5 -> 10.1.

    Lakang 1: I-backup o Dump Tanan nga Mga Database sa MariaDB

    Sama sa kanunay kung ang paghimo sa usa ka pag-upgrade sa paghimo og backup sa imong naa na nga mga database hinungdanon. Mahimo nimong ihulog ang mga database nga adunay command sama sa:

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

    O sa laing paagi, mahimo nimong hunongon ang serbisyo sa MariaDB sa:

    # systemctl stop mysql
    

    Ug kopyaha ang direktoryo sa mga database sa usa ka lahi nga folder sama niini:

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

    Sa kaso sa kapakyasan sa pag-upgrade mahimo nimong gamiton ang usa sa mga kopya sa ibabaw aron mapasig-uli ang imong mga database.

    Lakang 2: Idugang ang MariaDB Repository

    Ang usa ka maayo nga praktis mao ang pagsiguro nga ang imong mga pakete labing bag-o sa wala pa maghimo bisan unsang mga pagbag-o sa imong mga repo file. Mahimo nimo kini gamit ang:

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

    Kung aduna kay daan nga mga pakete, hulata nga mahuman ang pag-instalar. Sunod, kinahanglan nimo nga idugang ang MariaDB 10.1 repo para sa CentOS/RHEL 7/distribusyon. Sa pagbuhat niini, gamita ang imong paborito nga text editor sama sa vim o nano ug ablihi ang mosunod nga file:

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

    Idugang ang mosunod nga teksto niini:

    # 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
    

    Unya i-save ug exit ang file (para sa vim :wq)

    Pagdalagan ang mosunod nga serye sa mga sugo aron idugang ang MariaDB PPA sa imong sistema:

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

    Importante: Ayaw kalimti ang pag-ilis sa ubuntu sa imong ngalan sa pag-apod-apod ug pagpagawas.

    Lakang 3: Kuhaa ang MariaDB 5.5

    Kung nakuha nimo ang backup sa imong mga database sama sa gisugyot sa Lakang 1, andam ka na nga ipadayon ug tangtangon ang naglungtad nga pag-install sa MariaDB.

    Aron mahimo kini, pagdagan lang ang mosunud nga mando:

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

    Sunod, limpyo ang repository cache:

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

    Lakang 4: Pag-instalar sa MariaDB 10.1

    Karon na ang panahon sa pag-instalar sa mas bag-ong bersyon sa MariaDB, pinaagi sa paggamit:

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

    Kung kompleto na ang pag-install, mahimo nimong sugdan ang serbisyo sa MariaDB gamit ang:

    # systemctl start mariadb
    

    Kung gusto nimo nga awtomatikong magsugod ang MariaDB pagkahuman sa pag-boot sa system, pagdagan:

    # systemctl enable mariadb
    

    Sa katapusan padagana ang pag-upgrade nga command aron ma-upgrade ang MariaDB sa:

    # mysql_upgrade
    

    Aron mapamatud-an nga malampuson ang pag-upgrade, pagdagan ang mosunud nga mando:

    # mysql -V
    

    Pahalipay, ang imong pag-upgrade nahuman na!

    Konklusyon

    Ang mga pag-upgrade sa MariaDB/MySQL kanunay nga mga buluhaton nga kinahanglan buhaton uban ang dugang nga pag-amping. Nanghinaut ko nga ang imong nahuman hapsay. Kung makasugat ka og bisan unsang mga isyu, palihug ayaw pagpanuko sa pag-post og komento.