sql >> Databasteknik >  >> RDS >> MariaDB

Hur man uppgraderar MariaDB 5.5 till MariaDB 10.1 på CentOS/RHEL 7 och Debian Systems

MariaDB är en berömd MySQL-gemenskapsgaffel som blev mycket populär efter Oracles förvärv av MySQL-projektet. Den 24 december 2015 den senaste stabila versionen har släppts som är MariaDB 10.1.10 .

Vad är nytt

Få nya funktioner har lagts till i den här versionen och du kan se dem nedan:

  1. Galera, en multi-master klusterlösning är nu standarddel av MariaDB.
  2. Två nya informationsschematabeller har lagts till för att bättre undersöka wsrep-information. Tabellerna i fråga är WSREP_MEMBERSHIP och WSREP_STATUS .
  3. Sidkomprimering för InnoDB och XtraDB. Sidkomprimering liknar InnoDB COMPRESSED lagringsformat.
  4. Sidkomprimering för FusionIO.
  5. Få optimeringsjusteringar som ingår är:
    1. Skapa inte .frm-filer för tillfälliga tabeller
    2. Använd MAX_STATEMENT_TIME för att avbryta långa sökfrågor automatiskt
    3. malloc()-funktionen används mindre och enkla frågor exekveras snabbare
    4. Webbskaliga patchar
  6. Pluginsuppdatering
  7. Säkerhetskorrigeringar (många sårbarheter har åtgärdats).

I den här handledningen kommer vi att visa dig hur du uppgraderar MariaDB 5.5 till MariaDB 10.1 senaste stabila versionen. Du måste ha rootåtkomst till maskinen, där du kommer att utföra uppgraderingen.

Obs att om du kör en tidigare version av MariaDB rekommenderas uppgraderingen genom att gå igenom varje version. Till exempel MariaDB 5.1 -> 5.5 -> 10.1 .

Steg 1:Säkerhetskopiera eller dumpa alla MariaDB-databaser

Som alltid när du utför en uppgradering är det viktigt att säkerhetskopiera dina befintliga databaser. Du kan antingen dumpa databaserna med kommandot som:

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

Eller alternativt kan du stoppa MariaDB-tjänsten med:

# systemctl stop mysql

Och kopiera databaserna i en separat mapp så här:

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

Om uppgraderingen misslyckas kan du använda en av ovanstående kopior för att återställa dina databaser.

Steg 2:Lägg till MariaDB-förrådet

En bra praxis är att se till att dina paket är uppdaterade innan du gör några ändringar i dina repo-filer. Du kan göra detta med:

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

På RHEL/CentOS 7

Om du har några gamla paket, vänta tills installationen är klar. Därefter måste du lägga till MariaDB 10.1 repo för CentOS/RHEL 7/-distributioner. För att göra detta, använd din favorittextredigerare som vim eller nano och öppna följande fil:

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

Lägg till följande text 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

Spara och avsluta sedan filen (för vim :wq )

På Debian och Ubuntu

Kör följande serie kommandon för att lägga till MariaDB PPA på ditt system:

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

Viktigt :Glöm inte att byta ut ubuntu wily med ditt distributionsnamn och release.

Steg 3:Ta bort MariaDB 5.5

Om du har tagit backup av dina databaser enligt förslaget i Steg 1 , är du nu redo att fortsätta och ta bort den befintliga MariaDB-installationen.

För att göra detta, kör bara följande kommando:

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

Rengör sedan förvarets cache:

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

Steg 4:Installera MariaDB 10.1

Nu är det dags att installera den nyare versionen av MariaDB genom att använda:

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

När installationen är klar kan du starta MariaDB-tjänsten med:

# systemctl start mariadb

Om du vill att MariaDB ska starta automatiskt efter systemstart, kör:

# systemctl enable mariadb

Kör slutligen uppgraderingskommandot för att uppgradera MariaDB med:

# mysql_upgrade

För att verifiera att uppgraderingen lyckades, kör följande kommando:

# mysql -V

Grattis, din uppgradering har slutförts!

Slutsats

MariaDB/MySQL-uppgraderingar är alltid uppgifter som bör utföras med extra försiktighet. Jag hoppas att din avslutas smidigt. Om du stöter på några problem, tveka inte att skriva en kommentar.


  1. MariaDB UCASE() Förklarad

  2. De 10 bästa anledningarna till att använda Access och Excel tillsammans

  3. Hur CHR() fungerar i MariaDB

  4. Söker på uttrycksindex