Kaip atnaujinti MariaDB 5.5 į MariaDB 10.1 CentOS/RHEL 7 ir Debian Systems


MariaDB yra garsioji MySQL bendruomenės šakutė, kuri sulaukė didelio populiarumo po to, kai „Oracle“ įsigijo MySQL projektą. 2015 m. gruodžio 24 d. buvo išleista naujausia stabili versija, kuri yra MariaDB 10.1.10.

Kas naujo

Šioje versijoje buvo pridėta keletas naujų funkcijų, kurias galite pamatyti toliau:

  1. „Galera“, kelių pagrindinių grupių sprendimas dabar yra standartinė „MariaDB“ dalis.
  2. Pridėtos dvi naujos informacijos schemų lentelės, kad būtų galima geriau ištirti wsrep informaciją. Aptariamos lentelės yra WSREP_MEMBERSHIP ir WSREP_STATUS.
  3. Puslapių glaudinimas InnoDB ir XtraDB. Puslapio glaudinimas yra panašus į InnoDB COMPRESSED saugojimo formatą.
  4. „FusionIO“ puslapio suspaudimas.
  5. Yra keletas optimizavimo pakeitimų:

    1. Nekurkite .frm failų laikinoms lentelėms
    2. Norėdami automatiškai nutraukti ilgai vykdomas užklausas, naudokite MAX_STATEMENT_TIME
    3. malloc() funkcija naudojama mažiau, o paprastos užklausos vykdomos greičiau
    4. Interneto masto pataisymai
  6. Įskiepių atnaujinimas
  7. Saugos pataisymai (Daugelis pažeidžiamumų buvo pašalintas).

Šioje mokymo programoje parodysime, kaip atnaujinti MariaDB 5.5 į MariaDB 10.1 naujausią stabilią versiją. Turėsite turėti root prieigą prie įrenginio, kuriame atliksite naujinimą.

Atminkite, kad jei naudojate ankstesnę MariaDB versiją, rekomenduojamas naujovinimo kursas yra peržiūrėti kiekvieną versiją. Pavyzdžiui, MariaDB 5.1 -> 5.5 -> 10.1.

1 veiksmas: kurkite atsarginę kopiją arba iškelkite visas MariaDB duomenų bazes

Kaip visada, atliekant atnaujinimą, svarbu sukurti atsarginę esamų duomenų bazių kopiją. Galite išmesti duomenų bazes naudodami tokią komandą:

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

Arba galite sustabdyti MariaDB paslaugą naudodami:

systemctl stop mysql

Ir nukopijuokite duomenų bazių katalogą į atskirą aplanką, pavyzdžiui:

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

Jei nepavyks atnaujinti, galite naudoti vieną iš aukščiau pateiktų kopijų, kad atkurtumėte savo duomenų bazes.

2 veiksmas: pridėkite „MariaDB“ saugyklą

Gera praktika yra įsitikinti, kad jūsų paketai yra atnaujinti prieš atliekant bet kokius atpirkimo failų pakeitimus. Tai galite padaryti naudodami:


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

RHEL/CentOS 7

Jei turite senų paketų, palaukite, kol baigsis diegimas. Tada turėsite pridėti MariaDB 10.1 atpirkimą, skirtą CentOS/RHEL 7/ platinimams. Norėdami tai padaryti, naudokite mėgstamą teksto rengyklę, pvz., vim arba nano, ir atidarykite šį failą:

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

Įtraukite į jį šį 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

Tada išsaugokite ir išeikite iš failo (skirta vim :wq)

„Debian“ ir „Ubuntu“.

Vykdykite šias komandų serijas, kad pridėtumėte MariaDB PPA į savo sistemą:


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'

Svarbu: nepamirškite pakeisti ubuntu wily savo platinimo pavadinimu ir leidimu.

3 veiksmas: pašalinkite MariaDB 5.5

Jei sukūrėte atsargines duomenų bazių kopijas, kaip siūloma 1 veiksme, dabar esate pasirengę tęsti ir pašalinti esamą MariaDB diegimą.

Norėdami tai padaryti, tiesiog paleiskite šią komandą:


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

Tada išvalykite saugyklos talpyklą:


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

4 veiksmas: „MariaDB 10.1“ diegimas

Dabar atėjo laikas įdiegti naujesnę MariaDB versiją, naudojant:


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

Baigę diegti, galite paleisti MariaDB paslaugą naudodami:

systemctl start mariadb

Jei norite, kad MariaDB būtų automatiškai paleistas po sistemos paleidimo, paleiskite:

systemctl enable mariadb

Galiausiai paleiskite atnaujinimo komandą, kad atnaujintumėte MariaDB su:

mysql_upgrade

Norėdami patikrinti, ar naujinimas buvo sėkmingas, paleiskite šią komandą:

mysql -V

Sveikiname, jūsų atnaujinimas baigtas!

Išvada

MariaDB/MySQL naujinimai visada yra užduotys, kurias reikia atlikti ypač atsargiai. Tikiuosi, kad jūsų darbas bus baigtas sklandžiai. Jei kyla problemų, nedvejodami parašykite komentarą.