MariaDB wordt snel de standaard open-source databasesoftware voor gebruik in ontwikkelings-, productie- en zelfs bedrijfsomgevingen. Ons eigen Cloud Sites-product gebruikt het nieuwste in MariaDB, omdat het vooral bekend staat als een fork-and-drop-in-vervanging van MySQL, dat is gemaakt en onderhouden door de oorspronkelijke MySQL-ontwikkelaars.
Dit artikel is bedoeld om advies en inzicht te geven als het gaat om het upgraden van MariaDB 10.0 naar 10.3.9 op Ubuntu 16.04. De eerste vraag die waarschijnlijk al in je opkomt, is:"Is het veilig om van de ene versie naar de andere te springen?" Hoewel de hele sprong mogelijk is (afhankelijk van de datastructuur van de database), wordt het niet aanbevolen en wordt het op basis van de officiële documentatie niet ondersteund. De grootste zorg bij het overslaan van versies is dat het upgraden van een belangrijke versie meestal goed getest is, het overslaan van versies niet, dus je kunt tegen een incompatibiliteit aanlopen. Het wordt aangeraden om de wijzigingen in elke release zorgvuldig door te nemen om te zien of eventuele wijzigingen van invloed kunnen zijn op de database die wordt geüpgraded.
De volgende pagina is afkomstig van MariaDB's officiële website en documentatie over het upgraden van MariaDB. Zoals u kunt zien, toont hun documentatie upgrades in de juiste volgorde, aangezien dit de voorkeursmethode voor upgraden is.
De beheerder die de upgrade moet uitvoeren, moet echter zeker de documentatie raadplegen voor eventuele wijzigingslogboeken die zijn gedocumenteerd voor de versie waarnaar wordt geüpgraded. Deze pagina's bevatten alle noodzakelijke informatie over de versies waarnaar wordt geüpgraded. Deze pagina's bevatten doorgaans alle vereisten, hoe te upgraden, incompatibele wijzigingen tussen de vorige en de nieuwe versie die wordt bijgewerkt, opties die zijn verwijderd of hernoemd, en andere opmerkelijke functies en wijzigingen.
Upgraden op Ubuntu 16.04
We zullen eerst kijken naar de stappen die nodig zijn om te upgraden op Ubuntu 16.04. Het meeste van wat we zullen behandelen, vereist het gebruik van 'sudo ’. Zelf vind ik het leuk om al mijn eenden op een rij te hebben voordat ik een enkele stap tegelijk doe. Aangezien we meerdere versie-upgrades gaan doen en we weten naar welke versie we uiteindelijk willen upgraden, moeten we ervoor zorgen dat we onze /etc/apt/sources.list hebben geconfigureerd bestand met waar we de bijgewerkte versies van zullen installeren. Bij het bepalen van onze downloadbron raden we aan om altijd de documentatie van de auteur te raadplegen over voorgestelde downloadbronnen. Op de volgende pagina kan men hun specifieke criteria specificeren voor hun specifieke vertrouwde downloadbron.
Zodra de selecties zijn toegepast, is het tijd om de repositories toe te voegen aan de servers /etc/apt/sources.list het dossier. Voor ons Ubuntu-voorbeeld gebruiken we de 'osuosl'-repo.
Spoel en herhaal dit proces voor versies 10.1-10.3. Zodra alle toepasselijke repo's zijn toegevoegd aan de /etc/apt/sources.list het dossier. U moet ook het bestand bewerken en de nieuw toegevoegde repo's verwijderen. Doe één voor één, per elke versie-upgrade. Nu kunnen we beginnen met het daadwerkelijke upgradeproces van 10.0 naar 10.1.
Stap 1. Zet innodb_fast_shutdown op 0
Wanneer u bent aangemeld bij de database, staat de opdracht die u moet geven hieronder:
Stap 2. MariaDB 10.0 afsluiten
Het stoppen van de service is nodig om MariaDB-instanties te upgraden.
Stap 3. Maak een back-up
U hebt de keuze om een back-up van uw MariaDB-instantie te maken via de cp of rysnc opdracht. De beste manier om een originele kopie van een MySQL / MariaDB-server te bemachtigen, is door de service volledig te stoppen (d.w.z. stap 2) en een kopie te maken van /var/lib/mysql .
cp /var/lib/mysql nameofbackup
Als alternatief kunt u de onderstaande opdracht ook uitvoeren terwijl de server nog draait, vervolgens MySQL afsluiten en de rsync opnieuw uitvoeren om de laatste verschillen te krijgen.
rsync -avHP /var/lib/mysql/ /backup/mysql/
Stap 4. Verwijder MariaDB 10.0
Met de onderstaande opdracht kunt u MariaDB 10.0 verwijderen:
sudo apt remove mariadb-server-10.0
Bij het verwijderen van 10.0 ziet u de uitvoer vergelijkbaar met deze schermafbeelding.
Stap 5. Installeer MariaDB 10.1
Nadat 10.0 is verwijderd, is het nu tijd om te upgraden naar 10.1. Tijdens de installatie zou u vergelijkbare tekst moeten zien verschijnen. In het bijzonder zou u moeten zien dat het pakket wordt gedownload van de repo die is geconfigureerd in /etc/apt/sources.list .
Als dit met succes is gedaan, zou de volgende prompt die u ziet er ongeveer zo uit moeten zien:
Stap 6. MariaDB-versiecontrole
Aangezien we Ubuntu gebruiken (hetzelfde geldt voor andere Debian-pakketten), hoeven we de opdracht run mysql_upgrade niet uit te voeren. Om te controleren op welke versie de server nu staat, voert u het volgende uit:
mysql --version
Stap 7. Voeg nieuwe opties toe aan my.cnf om functies in te schakelen
Als u de my.cnf . wijzigt bestand moet u de mysqld-service opnieuw starten:service mysqld restart
Spoel en herhaal totdat het is geïnstalleerd naar de vereiste/bijgewerkte versie van MariaDB 10.3.