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:
- Galera, een multi-master clusteroplossing, is nu standaard onderdeel van MariaDB.
- Er zijn twee nieuwe informatieschematabellen toegevoegd voor een beter onderzoek van wsrep-informatie. De betreffende tabellen zijn WSREP_MEMBERSHIP en WSREP_STATUS.
- Paginacompressie voor InnoDB en XtraDB. Paginacompressie is vergelijkbaar met het InnoDB COMPRESSED-opslagformaat.
- Paginacompressie voor FusionIO.
Enkele optimalisatie-tweaks zijn inbegrepen:
- Maak geen .frm-bestanden voor tijdelijke tabellen
- Gebruik de MAX_STATEMENT_TIME om langlopende zoekopdrachten automatisch af te breken
- De malloc()-functie wordt minder gebruikt en eenvoudige zoekopdrachten worden sneller uitgevoerd
- Webschaal-patches
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.