Zoeken op website

MariaDB 5.5 upgraden naar MariaDB 10.1 op CentOS/RHEL 7 en Debian-systemen


MariaDB is een beroemde MySQL-communityfork die veel populariteit verwierf na de overname door Oracle van het MySQL-project. Op 24 december 2015 is de nieuwste stabiele versie uitgebracht: MariaDB 10.1.10.

Wat is er nieuw

Er zijn weinig nieuwe functies toegevoegd in deze versie en je kunt ze hieronder bekijken:

  1. Galera, een multi-master clusteroplossing, is nu standaard onderdeel van MariaDB.
  2. Er zijn twee nieuwe informatieschematabellen toegevoegd voor een beter onderzoek van wsrep-informatie. De betreffende tabellen zijn WSREP_MEMBERSHIP en WSREP_STATUS.
  3. Paginacompressie voor InnoDB en XtraDB. Paginacompressie is vergelijkbaar met het InnoDB COMPRESSED-opslagformaat.
  4. Paginacompressie voor FusionIO.
  5. Enkele optimalisatie-tweaks zijn inbegrepen:

    1. Maak geen .frm-bestanden voor tijdelijke tabellen
    2. Gebruik de MAX_STATEMENT_TIME om langlopende zoekopdrachten automatisch af te breken
    3. De malloc()-functie wordt minder gebruikt en eenvoudige zoekopdrachten worden sneller uitgevoerd
    4. Webschaal-patches
  6. Update van plug-ins
  7. Beveiligingsoplossingen (veel kwetsbaarheden zijn verholpen).

In deze tutorial laten we u zien hoe u MariaDB 5.5 kunt upgraden naar de nieuwste stabiele versie van MariaDB 10.1. U heeft root-toegang nodig tot de machine waarop u de upgrade gaat uitvoeren.

Merk op dat als u een eerdere versie van MariaDB gebruikt, de aanbevolen upgradeprocedure bestaat uit het doorlopen van elke versie. Bijvoorbeeld MariaDB 5.1 -> 5.5 -> 10.1.

Stap 1: Maak een back-up of dump alle MariaDB-databases

Zoals altijd is het maken van een back-up van uw bestaande databases belangrijk bij het uitvoeren van een upgrade. U kunt de databases dumpen met een opdracht zoals:

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

Of u kunt de MariaDB-service stopzetten met:

systemctl stop mysql

En kopieer de databasemap naar een aparte map, zoals deze:

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

Als de upgrade mislukt, kunt u een van de bovenstaande exemplaren gebruiken om uw databases te herstellen.

Stap 2: Voeg de MariaDB-repository toe

Het is een goede gewoonte om ervoor te zorgen dat uw pakketten up-to-date zijn voordat u wijzigingen aanbrengt in uw repositorybestanden. Je kunt dit doen met:


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

Op RHEL/CentOS 7

Als u oude pakketten heeft, wacht dan tot de installatie is voltooid. Vervolgens moet u de MariaDB 10.1 repository voor CentOS/RHEL 7/-distributies toevoegen. Gebruik hiervoor uw favoriete teksteditor zoals vim of nano en open het volgende bestand:

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

Voeg daarin de volgende tekst toe:

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

Sla het bestand vervolgens op en sluit het af (voor vim :wq)

Op Debian en Ubuntu

Voer de volgende reeks opdrachten uit om de MariaDB PPA aan uw systeem toe te voegen:


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'

Belangrijk: vergeet niet ubuntu wily te vervangen door uw distributienaam en release.

Stap 3: Verwijder MariaDB 5.5

Als u een back-up van uw databases heeft gemaakt, zoals voorgesteld in Stap 1, bent u nu klaar om door te gaan en de bestaande MariaDB-installatie te verwijderen.

Om dit te doen, voert u eenvoudig de volgende opdracht uit:


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

Maak vervolgens de cache van de repository schoon:


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

Stap 4: MariaDB 10.1 installeren

Nu is het tijd om de nieuwere versie van MariaDB te installeren met behulp van:


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

Zodra de installatie is voltooid, kunt u de MariaDB-service starten met:

systemctl start mariadb

Als je wilt dat MariaDB automatisch start nadat het systeem is opgestart, voer je het volgende uit:

systemctl enable mariadb

Voer ten slotte de upgrade-opdracht uit om MariaDB te upgraden met:

mysql_upgrade

Voer de volgende opdracht uit om te controleren of de upgrade is geslaagd:

mysql -V

Gefeliciteerd, uw upgrade is voltooid!

Conclusie

MariaDB/MySQL-upgrades zijn altijd taken die met extra voorzichtigheid moeten worden uitgevoerd. Ik hoop dat die van jou vlot is afgerond. Als u problemen ondervindt, aarzel dan niet om een reactie te plaatsen.