MariaDB 5.5:n päivittäminen MariaDB 10.1:ksi CentOS/RHEL 7:ssä ja Debian Systemsissä


MariaDB on kuuluisa MySQL-yhteisöhaarukka, joka sai paljon suosiota, kun Oracle osti MySQL-projektin. 24. joulukuuta 2015 julkaistiin uusin vakaa versio, joka on MariaDB 10.1.10.

Mikä on uutta

Tähän versioon on lisätty muutamia uusia ominaisuuksia, ja näet ne alla:

  1. Galera, usean isännän klusteriratkaisu, on nyt vakio osa MariaDB:tä.
  2. Lisätty kaksi uutta tietoskeemataulukkoa, jotka on lisätty wsrep-tietojen tutkimisen parantamiseksi. Kyseiset taulukot ovat WSREP_MEMBERSHIP ja WSREP_STATUS.
  3. Sivun pakkaus InnoDB:lle ja XtraDB:lle. Sivun pakkaus on samanlainen kuin InnoDB COMPRESSED -tallennusmuoto.
  4. Sivun pakkaus FusionIO:lle.
  5. Muutamia optimointiparannuksia mukana ovat:

    1. Älä luo .frm-tiedostoja väliaikaisille taulukoille
    2. Käytä MAX_STATEMENT_TIME keskeytäksesi pitkät käynnissä olevat kyselyt automaattisesti
    3. malloc()-funktiota käytetään vähemmän ja yksinkertaiset kyselyt suoritetaan nopeammin
    4. Webscale patch
  6. Plugins päivitys
  7. Suojauskorjauksia (Monet haavoittuvuudet on korjattu).

Tässä opetusohjelmassa näytämme, kuinka MariaDB 5.5 päivitetään MariaDB 10.1 uusimpaan vakaaseen versioon. Sinulla on oltava root-käyttöoikeus koneeseen, jossa suoritat päivityksen.

Huomaa, että jos käytät MariaDB:n aiempaa versiota, suosittelemme päivittämään jokaisen version läpi. Esimerkiksi MariaDB 5.1 -> 5.5 -> 10.1.

Vaihe 1: Varmuuskopioi tai poista kaikki MariaDB-tietokannat

Kuten aina, kun suoritat päivitystä, olemassa olevien tietokantojen varmuuskopiointi on tärkeää. Voit joko tyhjentää tietokannat komennolla, kuten:

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

Tai vaihtoehtoisesti voit lopettaa MariaDB-palvelun seuraavasti:

systemctl stop mysql

Ja kopioi tietokantahakemisto erilliseen kansioon näin:

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

Jos päivitys epäonnistuu, voit käyttää jotakin yllä olevista kopioista tietokantojesi palauttamiseen.

Vaihe 2: Lisää MariaDB-arkisto

Hyvä käytäntö on varmistaa, että paketit ovat ajan tasalla ennen kuin teet muutoksia repotiedostoihisi. Voit tehdä tämän seuraavilla tavoilla:


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

RHEL/CentOS 7:ssä

Jos sinulla on vanhoja paketteja, odota asennuksen päättymistä. Seuraavaksi sinun on lisättävä MariaDB 10.1 -repo CentOS/RHEL 7/ -jakeluille. Voit tehdä tämän käyttämällä suosikkitekstieditoria, kuten vim tai nano, ja avaa seuraava tiedosto:

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

Lisää siihen seuraava teksti:

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

Tallenna sitten ja sulje tiedosto (vim :wq)

Debianilla ja Ubuntulla

Suorita seuraavat komentosarjat lisätäksesi MariaDB PPA järjestelmääsi:


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'

Tärkeää: Muista korvata ubuntu wily jakelunimelläsi ja julkaisullasi.

Vaihe 3: Poista MariaDB 5.5

Jos olet varmuuskopioinut tietokannat vaiheessa 1 ehdotetulla tavalla, olet nyt valmis jatkamaan ja poistamaan olemassa olevan MariaDB-asennuksen.

Voit tehdä tämän suorittamalla seuraavan komennon:


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

Tyhjennä seuraavaksi arkiston välimuisti:


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

Vaihe 4: MariaDB 10.1:n asentaminen

Nyt on aika asentaa MariaDB:n uudempi versio käyttämällä:


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

Kun asennus on valmis, voit käynnistää MariaDB-palvelun seuraavasti:

systemctl start mariadb

Jos haluat MariaDB:n käynnistyvän automaattisesti järjestelmän käynnistyksen jälkeen, suorita:

systemctl enable mariadb

Suorita lopuksi päivityskomento päivittääksesi MariaDB:llä:

mysql_upgrade

Voit varmistaa päivityksen onnistumisen suorittamalla seuraavan komennon:

mysql -V

Onnittelut, päivityksesi on valmis!

Johtopäätös

MariaDB/MySQL-päivitykset ovat aina tehtäviä, jotka tulee suorittaa erityisen varovaisesti. Toivottavasti omasi valmistui sujuvasti. Jos kohtaat ongelmia, älä epäröi lähettää kommenttia.