sql >> Database >  >> RDS >> MariaDB

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

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

Wat is er nieuw

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

  1. Galera, een multi-master clusteroplossing maakt nu standaard deel uit van MariaDB.
  2. Twee nieuwe informatieschematabellen toegevoegd om wsrep-informatie beter te kunnen onderzoeken. De tabellen in kwestie 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. Er zijn enkele optimalisatie-tweaks inbegrepen:
    1. Maak geen .frm-bestanden voor tijdelijke tabellen
    2. Gebruik de MAX_STATEMENT_TIME om langlopende zoekopdrachten automatisch af te breken
    3. De functie
    4. malloc() wordt minder gebruikt en eenvoudige zoekopdrachten worden sneller uitgevoerd
    5. Webscale-patches
  6. Plug-ins-update
  7. Beveiligingsoplossingen (veel kwetsbaarheden zijn verholpen).

In deze zelfstudie laten we u zien hoe u MariaDB 5.5 kunt upgraden naar MariaDB 10.1 laatste stabiele versie. Je hebt root-toegang nodig naar de machine waar u de upgrade gaat uitvoeren.

Opmerking dat als u een eerdere versie van MariaDB gebruikt, de aanbevolen manier van upgraden is om elke versie te doorlopen. Bijvoorbeeld MariaDB 5.1 -> 5,5 -> 10.1 .

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

Zoals altijd bij het uitvoeren van een upgrade is het maken van een back-up van uw bestaande databases belangrijk. 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 stoppen met:

# systemctl stop mysql

En kopieer de database directory in een aparte map zoals deze:

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

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

Stap 2:voeg de MariaDB-repository toe

Een goede gewoonte is om ervoor te zorgen dat uw pakketten up-to-date zijn voordat u wijzigingen aanbrengt in uw repo-bestanden. U kunt dit doen met:

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

Op RHEL/CentOS 7

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

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

Voeg 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 de ubuntu sluwe . te vervangen met uw distributienaam en release.

Stap 3:MariaDB 5.5 verwijderen

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 gewoon 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]

Reinig vervolgens de repository-cache:

# 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 u wilt dat MariaDB automatisch start na het opstarten van het systeem, voert u het volgende uit:

# systemctl enable mariadb

Voer ten slotte het upgrade-commando 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 de jouwe soepel is verlopen. Als u problemen ondervindt, aarzel dan niet om een ​​opmerking te plaatsen.


  1. Waarschuwing:mysql_query():3 is geen geldige MySQL-Link-bron

  2. Transactie ROLLBACK gebruiken in SQL Server

  3. Een schemagebonden opgeslagen procedure maken in SQL Server

  4. Geeft COUNT(*) altijd een resultaat?