Hvernig á að uppfæra MariaDB 5.5 í MariaDB 10.1 á CentOS/RHEL 7 og Debian Systems


MariaDB er frægur MySQL samfélagsgafli sem náði miklum vinsældum eftir að Oracle keypti MySQL verkefnið. Þann 24. desember 2015 hefur nýjasta stöðuga útgáfan verið gefin út sem er MariaDB 10.1.10.

Hvað er nýtt

Fáum nýjum eiginleikum hefur verið bætt við í þessari útgáfu og þú getur séð þá hér að neðan:

  1. Galera, fjölstofna klasalausn er nú staðalbúnaður í MariaDB.
  2. Bætti við tveimur nýjum upplýsingaskematöflum til að skoða wsrep upplýsingar betur. Töflurnar sem um ræðir eru WSREP_MEMBERSHIP og WSREP_STATUS.
  3. Síðuþjöppun fyrir InnoDB og XtraDB. Síðuþjöppun er svipuð og InnoDB COMPRESSED geymslusniði.
  4. Síðuþjöppun fyrir FusionIO.
  5. Fáar fínstillingarbreytingar eru:
    1. Ekki búa til .frm skrár fyrir tímabundnar töflur
    2. Notaðu MAX_STATEMENT_TIME til að hætta við langvarandi fyrirspurnir sjálfkrafa
    3. malloc() fallið er minna notað og einfaldar fyrirspurnir eru keyrðar hraðar
    4. Vefmælingarplástrar

    Í þessari kennslu ætlum við að sýna þér hvernig á að uppfæra MariaDB 5.5 í MariaDB 10.1 nýjustu stöðugu útgáfuna. Þú þarft að hafa rótaraðgang að vélinni, þar sem þú munt framkvæma uppfærsluna.

    Athugaðu að ef þú ert að keyra fyrri útgáfu af MariaDB er mælt með því að uppfæra með því að fara í gegnum hverja útgáfu. Til dæmis MariaDB 5.1 -> 5.5 -> 10.1.

    Skref 1: Afritaðu eða afritaðu alla MariaDB gagnagrunna

    Eins og alltaf þegar þú framkvæmir uppfærslu er mikilvægt að búa til öryggisafrit af núverandi gagnagrunnum þínum. Þú getur annað hvort hent gagnagrunnunum með skipun eins og:

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

    Eða að öðrum kosti geturðu stöðvað MariaDB þjónustuna með:

    # systemctl stop mysql
    

    Og afritaðu gagnagrunnsskrána í sérstaka möppu eins og þessa:

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

    Ef uppfærslan bilar geturðu notað eitt af ofangreindum afritum til að endurheimta gagnagrunna þína.

    Skref 2: Bættu við MariaDB geymslunni

    Góð venja er að ganga úr skugga um að pakkarnir þínir séu uppfærðir áður en þú gerir einhverjar breytingar á endursöluskrám þínum. Þú getur gert þetta með:

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

    Ef þú ert með gamla pakka skaltu bíða eftir að uppsetningunni lýkur. Næst þarftu að bæta við MariaDB 10.1 endurhverfunni fyrir CentOS/RHEL 7/ dreifingar. Til að gera þetta, notaðu uppáhalds textaritilinn þinn eins og vim eða nano og opnaðu eftirfarandi skrá:

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

    Bættu eftirfarandi texta við:

    # 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
    

    Vistaðu síðan og lokaðu skránni (fyrir vim :wq)

    Keyrðu eftirfarandi röð skipana til að bæta MariaDB PPA við kerfið þitt:

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

    Mikilvægt: Ekki gleyma að skipta um ubuntu wily fyrir dreifingarnafnið þitt og útgáfu.

    Skref 3: Fjarlægðu MariaDB 5.5

    Ef þú hefur tekið öryggisafrit af gagnagrunnum þínum eins og lagt er til í skrefi 1, ertu nú tilbúinn til að halda áfram og fjarlægja núverandi MariaDB uppsetningu.

    Til að gera þetta skaltu einfaldlega keyra eftirfarandi skipun:

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

    Næst skaltu hreinsa skyndiminni geymslunnar:

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

    Skref 4: Uppsetning MariaDB 10.1

    Nú er kominn tími til að setja upp nýrri útgáfuna af MariaDB með því að nota:

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

    Þegar uppsetningunni er lokið geturðu ræst MariaDB þjónustuna með:

    # systemctl start mariadb
    

    Ef þú vilt að MariaDB ræsist sjálfkrafa eftir ræsingu kerfisins skaltu keyra:

    # systemctl enable mariadb
    

    Keyrðu loksins uppfærsluskipunina til að uppfæra MariaDB með:

    # mysql_upgrade
    

    Til að staðfesta að uppfærslan hafi tekist, keyrðu eftirfarandi skipun:

    # mysql -V
    

    Til hamingju, uppfærslunni þinni er lokið!

    Niðurstaða

    MariaDB/MySQL uppfærslur eru alltaf verkefni sem ætti að framkvæma með mikilli varúð. Ég vona að þitt hafi klárast snurðulaust. Ef þú lendir í einhverjum vandamálum skaltu ekki hika við að skrifa athugasemd.