Kuidas uuendada MariaDB 5.5 versioonile MariaDB 10.1 CentOS/RHEL 7 ja Debiani süsteemides


MariaDB on kuulus MySQL-i kogukonna haru, mis saavutas pärast MySQL-i projekti Oracle omandamist palju populaarsust. 24. detsembril 2015 ilmus uusim stabiilne versioon, mis on MariaDB 10.1.10.

Mis on uut

Sellesse versiooni on lisatud vähe uusi funktsioone ja näete neid allpool:

  1. Multera-klastrilahendus Galera on nüüd MariaDB standardne osa.
  2. Lisatud kaks uut infoskeemi tabelit, et wsrep-teavet paremini uurida. Kõnealused tabelid on WSREP_MEMBERSHIP ja WSREP_STATUS.
  3. InnoDB ja XtraDB lehtede tihendamine. Lehe tihendamine on sarnane InnoDB SURVESTATUD salvestusformaadiga.
  4. FusionIO lehe tihendamine.
  5. Lisatud on vähesed optimeerimisnupud:
    1. Ärge looge ajutiste tabelite jaoks .frm-faile.
    2. Pikkade päringute automaatseks katkestamiseks kasutage MAX_STATEMENT_TIME
    3. funktsiooni malloc() kasutatakse vähem ja lihtsad päringud täidetakse kiiremini
    4. Veebiskaala plaastrid

    Selles õpetuses näitame teile, kuidas uuendada MariaDB 5.5 versioonile MariaDB 10.1 uusim stabiilne versioon. Teil peab olema juurjuurdepääs masinale, kus värskenduse teete.

    Pange tähele, et kui kasutate MariaDB varasemat versiooni, on soovitatav täiendamine iga versiooni kaudu. Näiteks MariaDB 5.1 -> 5.5 -> 10.1.

    1. samm: varundage või tühjendage kõik MariaDB andmebaasid

    Nagu alati täiendamise ajal, on oluline luua olemasolevate andmebaaside varukoopia. Võite andmebaasid tühistada käsuga:

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

    Või võite MariaDB teenuse peatada järgmiselt:

    # systemctl stop mysql
    

    Ja kopeerige andmebaaside kataloog eraldi sellisesse kausta:

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

    Uuenduse nurjumise korral saate oma andmebaaside taastamiseks kasutada ühte ülaltoodud koopiatest.

    2. samm: lisage MariaDB hoidla

    Hea tava on enne repo-failides muudatuste tegemist veenduda, et teie paketid on ajakohased. Seda saate teha järgmiselt:

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

    Kui teil on vanu pakette, oodake installimise lõppu. Järgmisena peate lisama CentOS/RHEL 7/distributsioonide jaoks MariaDB 10.1 repo. Selleks kasutage oma lemmiktekstiredaktorit, näiteks vim või nano, ja avage järgmine fail:

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

    Lisage sinna järgmine tekst:

    # 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
    

    Seejärel salvestage ja väljuge failist (vim: wq)

    MariaDB PPA lisamiseks oma süsteemi käivitage järgmine käsusari:

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

    Oluline: ärge unustage ubuntu asendada oma levitamisnimega ja vabastage.

    3. samm: eemaldage MariaDB 5.5

    Kui olete oma andmebaasidest varundanud, nagu soovitatud 1. toimingus, olete nüüd valmis jätkama ja olemasoleva MariaDB installi eemaldama.

    Selleks käivitage lihtsalt järgmine käsk:

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

    Järgmisena puhastage hoidla vahemälu:

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

    4. samm: MariaDB 10.1 installimine

    Nüüd on aeg installida MariaDB uuem versioon, kasutades:

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

    Kui installimine on lõpule jõudnud, saate MariaDB teenust käivitada järgmiselt:

    # systemctl start mariadb
    

    Kui soovite, et MariaDB käivituks pärast süsteemi käivitamist automaatselt, käivitage:

    # systemctl enable mariadb
    

    Lõpuks käivitage värskenduskäsk, et uuendada MariaDB järgmistega:

    # mysql_upgrade
    

    Uuendamise õnnestumise kontrollimiseks käivitage järgmine käsk:

    # mysql -V
    

    Palju õnne, teie täiendamine on lõpetatud!

    Järeldus

    MariaDB/MySQL täiendused on alati ülesanded, mida tuleks teha eriti ettevaatlikult. Loodan, et teie oma sai sujuvalt valmis. Kui teil on probleeme, ärge kartke kommentaari postitada.