Hvordan oppgradere MariaDB 5.5 til MariaDB 10.1 på CentOS/RHEL 7 og Debian Systems


MariaDB er en kjent MySQL-fellesskapsgaffel som fikk mye popularitet etter Oracle-oppkjøpet av MySQL-prosjektet. 24. desember 2015 ble den siste stabile versjonen utgitt som er MariaDB 10.1.10.

Hva er nytt

Få nye funksjoner er lagt til i denne versjonen, og du kan se dem nedenfor:

  1. Galera, en multi-master klyngeløsning er nå standard del av MariaDB.
  2. Lagt til to nye informasjonsskjematabeller lagt til for bedre å undersøke wsrep-informasjon. Tabellene det gjelder er WSREP_MEMBERSHIP og WSREP_STATUS.
  3. Sidekomprimering for InnoDB og XtraDB. Sidekomprimering ligner på InnoDB COMPRESSED lagringsformat.
  4. Sidekomprimering for FusionIO.
  5. Noen få optimaliseringsjusteringer inkludert er:

    1. Ikke lag .frm-filer for midlertidige tabeller
    2. Bruk MAX_STATEMENT_TIME til å avbryte langvarige søk automatisk
    3. malloc()-funksjonen brukes mindre og enkle spørringer utføres raskere
    4. Webscale patcher
  6. Oppdatering av plugins
  7. Sikkerhetsrettinger (mange sårbarheter har blitt løst).

I denne opplæringen skal vi vise deg hvordan du oppgraderer MariaDB 5.5 til MariaDB 10.1 siste stabile versjon. Du må ha roottilgang til maskinen der du skal utføre oppgraderingen.

Merk at hvis du kjører en tidligere versjon av MariaDB, er det anbefalte oppgraderingsforløpet ved å gå gjennom hver versjon. For eksempel MariaDB 5.1 -> 5.5 -> 10.1.

Trinn 1: Sikkerhetskopier eller dump alle MariaDB-databaser

Som alltid når du utfører en oppgradering er det viktig å lage sikkerhetskopi av dine eksisterende databaser. Du kan enten dumpe databasene med kommandoen som:

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

Alternativt kan du stoppe MariaDB-tjenesten med:

systemctl stop mysql

Og kopier databasekatalogen i en egen mappe som dette:

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

I tilfelle feil med oppgraderingen kan du bruke en av kopiene ovenfor for å gjenopprette databasene dine.

Trinn 2: Legg til MariaDB-depotet

En god praksis er å sørge for at pakkene dine er oppdatert før du gjør endringer i repofilene dine. Du kan gjøre dette med:


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

På RHEL/CentOS 7

Hvis du har noen gamle pakker, vent til installasjonen er ferdig. Deretter må du legge til MariaDB 10.1-repoen for CentOS/RHEL 7/-distribusjoner. For å gjøre dette, bruk favoritttekstredigeringsprogrammet ditt som vim eller nano og åpne følgende fil:

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

Legg til følgende tekst i den:

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

Lagre og avslutt deretter filen (for vim :wq)

På Debian og Ubuntu

Kjør følgende serie med kommandoer for å legge til MariaDB PPA på systemet ditt:


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'

Viktig: Ikke glem å erstatte ubuntu wily med distribusjonsnavnet og utgivelsen.

Trinn 3: Fjern MariaDB 5.5

Hvis du har tatt sikkerhetskopi av databasene dine som foreslått i Trinn 1, er du nå klar til å fortsette og fjerne den eksisterende MariaDB-installasjonen.

For å gjøre dette, kjør bare følgende kommando:


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

Deretter renser du depotbufferen:


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

Trinn 4: Installere MariaDB 10.1

Nå er det på tide å installere den nyere versjonen av MariaDB ved å bruke:


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

Når installasjonen er fullført, kan du starte MariaDB-tjenesten med:

systemctl start mariadb

Hvis du vil at MariaDB skal starte automatisk etter systemoppstart, kjør:

systemctl enable mariadb

Kjør til slutt oppgraderingskommandoen for å oppgradere MariaDB med:

mysql_upgrade

For å bekrefte at oppgraderingen var vellykket, kjør følgende kommando:

mysql -V

Gratulerer, oppgraderingen din er fullført!

Konklusjon

MariaDB/MySQL-oppgraderinger er alltid oppgaver som bør utføres med ekstra forsiktighet. Jeg håper din fullført problemfritt. Hvis du støter på problemer, ikke nøl med å legge inn en kommentar.