Bii a ṣe le ṣe igbesoke MariaDB 5.5 si MariaDB 10.1 lori CentOS/RHEL 7 ati Awọn ọna Debian


MariaDB jẹ orita agbegbe MySQL olokiki ti o ni ọpọlọpọ gbaye-gbale lẹhin imudani Oracle ti iṣẹ MySQL naa. Ni Oṣu Kejila 24th 2015 ẹya idurosinsin tuntun ti tu silẹ eyiti o jẹ MariaDB 10.1.10.

Kini tuntun

Diẹ awọn ẹya tuntun ni a ti ṣafikun ninu ẹya yii o le rii wọn ni isalẹ:

  1. Galera, ojutu iṣupọ oloye-pupọ jẹ apakan boṣewa ti MariaDB bayi.
  2. Ṣafikun awọn tabili apẹrẹ alaye tuntun meji ti a ṣafikun fun ayẹwo alaye wsrep daradara. Awọn tabili ni ibeere ni WSREP_MEMBERSHIP ati WSREP_STATUS.
  3. Ifunpọ oju-iwe fun InnoDB ati XtraDB. Funmorawon oju-iwe jọra si ọna kika ibi ipamọ Ifipamo InnoDB.
  4. Ifunpọ oju-iwe fun FusionIO.
  5. Diẹ awọn tweaks ti o dara ju ti o wa pẹlu ni:
    1. Maṣe ṣẹda awọn faili .frm fun awọn tabili igba diẹ
    2. Lo MAX_STATEMENT_TIME lati ṣetọju awọn ibeere ṣiṣiṣẹ pipẹ ni aifọwọyi
    3. Iṣẹ malloc() ti lo kere si ati pe awọn ibeere ti o rọrun ni ṣiṣe ni yiyara
    4. Awọn abulẹ oju opo wẹẹbu

    Ninu ẹkọ yii a yoo fihan ọ bi o ṣe le ṣe igbesoke MariaDB 5.5 si ẹya iduroṣinṣin tuntun MariaDB 10.1. Iwọ yoo nilo lati ni iraye si root si ẹrọ, nibi ti iwọ yoo ṣe igbesoke naa.

    Akiyesi pe ti o ba n ṣiṣẹ ni iṣaaju ẹya ti MariaDB ọna iṣeduro ti igbesoke jẹ nipasẹ lilọ nipasẹ ẹya kọọkan. Fun apẹẹrẹ MariaDB 5.1 -> 5.5 -> 10.1.

    Igbesẹ 1: Afẹyinti tabi Kukuru Gbogbo Awọn apoti isura data MariaDB

    Bi igbagbogbo nigbati o ba n ṣe igbesoke ti o ṣẹda afẹyinti ti awọn apoti isura data ti o wa tẹlẹ jẹ pataki. O le boya da awọn apoti isura data silẹ pẹlu aṣẹ bii:

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

    Tabi omiiran, o le da iṣẹ MariaDB duro pẹlu:

    # systemctl stop mysql
    

    Ati daakọ itọsọna awọn apoti isura infomesonu ni folda ti o yatọ bi eleyi:

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

    Ni ọran ti ikuna igbesoke o le lo ọkan ninu awọn adakọ ti o wa loke lati mu awọn apoti isura data rẹ pada.

    Igbesẹ 2: Ṣafikun ibi ipamọ MariaDB

    Iwa ti o dara ni lati rii daju pe awọn idii rẹ ti wa ni imudojuiwọn ṣaaju ṣiṣe awọn ayipada si awọn faili repo rẹ. O le ṣe eyi pẹlu:

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

    Ti o ba ni awọn idii atijọ, duro fun fifi sori ẹrọ lati pari. Nigbamii ti, iwọ yoo nilo lati ṣafikun repo MariaDB 10.1 fun awọn kaakiri CentOS/RHEL 7 /. Lati ṣe eyi, lo olootu ọrọ ayanfẹ rẹ bii vim tabi nano ki o ṣii faili atẹle:

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

    Ṣafikun ọrọ atẹle ni:

    # 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
    

    Lẹhinna fipamọ ati jade kuro ni faili naa (fun vim: wq)

    Ṣiṣe awọn atẹle ti awọn ofin lati ṣafikun MariaDB PPA lori ẹrọ rẹ:

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

    Pataki: Maṣe gbagbe lati ropo ubuntu wily pẹlu orukọ pinpin rẹ ati itusilẹ.

    Igbesẹ 3: Yọ MariaDB 5.5

    Ti o ba ti mu afẹyinti ti awọn apoti isura data rẹ bi a daba ni Igbesẹ 1, o ti ṣetan bayi lati tẹsiwaju ati yọ fifi sori ẹrọ MariaDB ti o wa tẹlẹ.

    Lati ṣe eyi, ṣaṣe ṣiṣe aṣẹ wọnyi:

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

    Nigbamii, nu kaṣe ibi ipamọ naa:

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

    Igbesẹ 4: Fifi MariaDB 10.1 sii

    Bayi o to akoko lati fi sori ẹrọ ẹya tuntun ti MariaDB, nipa lilo:

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

    Lọgan ti fifi sori ẹrọ ba pari, o le bẹrẹ iṣẹ MariaDB pẹlu:

    # systemctl start mariadb
    

    Ti o ba fẹ ki MariaDB bẹrẹ laifọwọyi lẹhin bata eto, ṣiṣe:

    # systemctl enable mariadb
    

    Lakotan ṣiṣe aṣẹ igbesoke lati ṣe igbesoke MariaDB pẹlu:

    # mysql_upgrade
    

    Lati rii daju pe igbesoke naa ṣaṣeyọri, ṣiṣe aṣẹ wọnyi:

    # mysql -V
    

    Oriire, igbesoke rẹ ti pari!

    Ipari

    Awọn iṣagbega MariaDB/MySQL jẹ awọn iṣẹ ṣiṣe nigbagbogbo ti o yẹ ki o ṣe pẹlu iṣọra afikun. Mo nireti pe tirẹ pari laisiyonu. Ti o ba pade eyikeyi awọn ọran, jọwọ ma ṣe ṣiyemeji lati firanṣẹ asọye kan.