Kā jaunināt MariaDB 5.5 uz MariaDB 10.1 CentOS/RHEL 7 un Debian sistēmās


MariaDB ir slavena MySQL kopienas dakša, kas ieguva lielu popularitāti pēc tam, kad Oracle ieguva MySQL projektu. 2015. gada 24. decembrī ir izlaista jaunākā stabilā versija, kas ir MariaDB 10.1.10.

Kas jauns

Šajā versijā ir pievienotas dažas jaunas funkcijas, un tās varat redzēt zemāk:

  1. Galera, vairāku meistaru kopu risinājums, tagad ir MariaDB standarta sastāvdaļa.
  2. Lai labāk pārbaudītu wsrep informāciju, pievienotas divas jaunas informācijas shēmas tabulas. Attiecīgās tabulas ir WSREP_MEMBERSHIP un WSREP_STATUS.
  3. InnoDB un XtraDB lapu saspiešana. Lappušu saspiešana ir līdzīga InnoDB COMPRESSED krātuves formātam.
  4. FusionIO lapu saspiešana.
  5. Ir iekļauti daži optimizācijas uzlabojumi:
    1. Neveidojiet .frm failus pagaidu tabulām
    2. Izmantojiet MAX_STATEMENT_TIME, lai automātiski pārtrauktu ilgstošus vaicājumus
    3. malloc() funkcija tiek izmantota mazāk, un vienkāršie vaicājumi tiek izpildīti ātrāk
    4. Tīmekļa mēroga ielāpi

    Šajā apmācībā mēs parādīsim, kā jaunināt MariaDB 5.5 uz MariaDB 10.1 jaunāko stabilo versiju. Jums būs nepieciešama root piekļuve mašīnai, kurā veicat jaunināšanu.

    Ņemiet vērā, ka, ja izmantojat vecāku MariaDB versiju, ieteicams veikt jaunināšanu, apmeklējot katru versiju. Piemēram, MariaDB 5.1 -> 5.5 -> 10.1.

    1. darbība: dublējiet vai izgāziet visas MariaDB datu bāzes

    Kā vienmēr, veicot jaunināšanu, ir svarīgi izveidot esošo datu bāzu dublējumu. Varat vai nu izmest datu bāzes ar komandu, piemēram:

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

    Vai arī jūs varat pārtraukt MariaDB pakalpojumu ar:

    # systemctl stop mysql
    

    Un kopējiet datu bāzu direktoriju atsevišķā mapē, piemēram:

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

    Jaunināšanas neveiksmes gadījumā datu bāzu atjaunošanai varat izmantot kādu no iepriekš minētajām kopijām.

    2. darbība: pievienojiet MariaDB krātuvi

    Laba prakse ir pārliecināties, vai pakotnes ir atjauninātas, pirms veicat izmaiņas repo failos. To var izdarīt ar:

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

    Ja jums ir vecas pakotnes, pagaidiet, līdz instalēšana ir pabeigta. Tālāk jums būs jāpievieno MariaDB 10.1 repo par CentOS/RHEL 7/distributions. Lai to izdarītu, izmantojiet iecienīto teksta redaktoru, piemēram, vim vai nano, un atveriet šādu failu:

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

    Pievienojiet tajā šādu tekstu:

    # 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
    

    Pēc tam saglabājiet un izejiet no faila (vim: wq)

    Lai sistēmā pievienotu MariaDB PPA, izpildiet šādas komandu sērijas:

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

    Svarīgi: neaizmirstiet nomainīt ubuntu ar savu izplatīšanas nosaukumu un atlaidiet.

    3. solis: noņemiet MariaDB 5.5

    Ja esat veicis datu bāzu dublēšanu, kā ieteikts 1. darbībā, tagad varat turpināt un noņemt esošo MariaDB instalāciju.

    Lai to izdarītu, vienkārši palaidiet šādu komandu:

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

    Pēc tam notīriet krātuves kešatmiņu:

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

    4. solis: MariaDB 10.1 instalēšana

    Ir pienācis laiks instalēt jaunāko MariaDB versiju, izmantojot:

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

    Kad instalēšana ir pabeigta, varat sākt MariaDB pakalpojumu ar:

    # systemctl start mariadb
    

    Ja vēlaties, lai MariaDB automātiski startētu pēc sistēmas palaišanas, palaidiet:

    # systemctl enable mariadb
    

    Visbeidzot palaidiet jaunināšanas komandu, lai jauninātu MariaDB ar:

    # mysql_upgrade
    

    Lai pārbaudītu, vai jaunināšana bija veiksmīga, izpildiet šādu komandu:

    # mysql -V
    

    Apsveicam, jūsu jaunināšana ir pabeigta!

    Secinājums

    MariaDB/MySQL jauninājumi vienmēr ir uzdevumi, kas jāveic īpaši piesardzīgi. Es ceru, ka jūsu darbs noritēja gludi. Ja rodas kādas problēmas, lūdzu, nevilcinieties ievietot komentāru.