sql >> Databasteknik >  >> RDS >> MariaDB

Uppgradering av MariaDB 10.0 till 10.3.9 på Ubuntu 16.04

MariaDB håller snabbt på att bli standarddatabasprogramvaran med öppen källkod att använda i utvecklings-, produktions- och till och med företagsmiljöer. Vår alldeles egna Cloud Sites-produkt använder det senaste i MariaDB eftersom det mestadels är känt för att vara en gaffel och drop-in ersättare till MySQL, som skapas och underhålls av de ursprungliga MySQL-utvecklarna.

Den här artikeln syftar till att ge råd och insikt när det gäller att uppgradera från MariaDB 10.0 till 10.3.9 på Ubuntu 16.04. Den första frågan som du förmodligen redan tänker på är "Är det säkert att hoppa och hoppa från en version till en annan?" Även om hela hoppet är möjligt (beror på databasens datastruktur) rekommenderas det inte och stöds inte baserat på den officiella dokumentationen. Det största problemet med att hoppa över versioner är att uppgradering av en större version vanligtvis är väl testad, att hoppa över versioner är det inte, så man kan stöta på en inkompatibilitet. Det föreslås att du noggrant går igenom ändringarna i varje version för att se om några ändringar kan påverka databasen som uppgraderas.

Följande sida är från MariaDBs officiella webbplats och dokumentation om uppgradering av MariaDB. Som du kan se visar deras dokumentation uppgraderingar i sekventiell ordning eftersom detta är den föredragna metoden för uppgradering.

Däremot bör administratören som har i uppdrag att göra uppgraderingen definitivt konsultera dokumentationen för eventuella ändringsloggar som har dokumenterats per version som uppgraderas till. Dessa sidor kommer att innehålla all nödvändig information om de versioner som uppgraderas till. Dessa sidor innehåller vanligtvis alla förutsättningar, hur man uppgraderar, inkompatibla ändringar mellan den tidigare och nya versionen som också uppdateras, alternativ som har tagits bort eller bytt namn och andra anmärkningsvärda funktioner och ändringar.

Uppgradering till Ubuntu 16.04

Vi kommer först att titta på de steg som behövs för att uppgradera till Ubuntu 16.04. Det mesta av det vi kommer att täcka kräver användning av "sudo ’. Själv gillar jag att ha alla mina ankor i rad innan jag tar ett enda steg i taget. Eftersom vi kommer att göra flera versionsuppgraderingar och vi vet vilken version vi i slutändan vill uppgradera till, måste vi se till att vi har konfigurerat vår /etc/apt/sources.list fil med varifrån vi kommer att installera de uppgraderade versionerna. När du bestämmer vår nedladdningskälla rekommenderar vi att du alltid konsulterar författarens dokumentation om föreslagna nedladdningskällor. På följande sida kan man ange sina specifika kriterier för sin specifika betrodda nedladdningskälla.

När valen har tillämpats är det dags att lägga till arkiven till servrarna /etc/apt/sources.list fil. För vårt Ubuntu-exempel använder vi "osuosl"-repo.

Skölj och upprepa denna process för version 10.1-10.3. När alla tillämpliga repor har lagts till i /etc/apt/sources.list fil. Du måste också redigera filen och avkommentera den nyligen tillagda reposen. Gör en i taget, för varje versionsuppgradering. Nu kan vi börja själva uppgraderingsprocessen från 10.0 till 10.1.

Steg 1. Sätt innodb_fast_shutdown till 0

När du är inloggad i databasen är kommandot att utfärda nedan:

Steg 2. Stäng av MariaDB 10.0

Att stoppa tjänsten är nödvändigt för att uppgradera MariaDB-instanser.

Steg 3. Ta en säkerhetskopia

Du kan välja att säkerhetskopiera din MariaDB-instans antingen genom cp eller rysnc kommando. Det bästa sättet att ta en ren kopia av vilken MySQL/MariaDB-server som helst är att stoppa tjänsten helt (dvs. steg 2) och göra en kopia av /var/lib/mysql .

cp /var/lib/mysql nameofbackup

Alternativt kan du också köra kommandot nedan medan servern fortfarande körs, sedan stänga av MySQL och köra rsync igen för att få de senaste skillnaderna.

rsync -avHP /var/lib/mysql/ /backup/mysql/

Steg 4. Avinstallera MariaDB 10.0

Kommandot nedan låter dig ta bort MariaDB 10.0:

sudo apt remove mariadb-server-10.0 När du tar bort 10.0 kommer du att se utdata som liknar denna skärmdump.

Steg 5. Installera MariaDB 10.1

Efter att 10.0 har tagits bort är det nu dags att uppgradera till 10.1. När du installerar bör du se liknande text visas. Specifikt bör du se att paketet laddas ner från repo som konfigurerades i /etc/apt/sources.list .

Om det är gjort framgångsrikt bör nästa prompt du ser se ut så här:

Steg 6. MariaDB versionskontroll

Eftersom vi kör Ubuntu (detsamma gäller för andra Debianpaket) behöver vi inte köra kommandot run mysql_upgrade. För att verifiera versionen som servern nu är på, kör:

mysql --version

Steg 7. Lägg till nya alternativ till my.cnf för att aktivera funktioner

Om du ändrar my.cnf fil måste du starta om mysqld-tjänsten:service mysqld restart Skölj och upprepa tills den har installerats till den nödvändiga/uppdaterade versionen av MariaDB 10.3.


  1. Ruby gem mysql2 installation misslyckas

  2. Hur använder man GROUP BY för att sammanfoga strängar i SQL Server?

  3. Hur man sorterar resultatet från string_agg()

  4. MySQL:NULL vs