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:
- Galera, een multi-master clusteroplossing maakt nu standaard deel uit van MariaDB.
- Twee nieuwe informatieschematabellen toegevoegd om wsrep-informatie beter te kunnen onderzoeken. De tabellen in kwestie zijn WSREP_MEMBERSHIP en WSREP_STATUS .
- Paginacompressie voor InnoDB en XtraDB. Paginacompressie is vergelijkbaar met het InnoDB COMPRESSED-opslagformaat.
- Paginacompressie voor FusionIO.
- Er zijn enkele optimalisatie-tweaks inbegrepen:
- Maak geen .frm-bestanden voor tijdelijke tabellen
- Gebruik de MAX_STATEMENT_TIME om langlopende zoekopdrachten automatisch af te breken De functie
- malloc() wordt minder gebruikt en eenvoudige zoekopdrachten worden sneller uitgevoerd
- Webscale-patches
- Plug-ins-update
- 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.