MariaDB entwickelt sich schnell zur Standard-Open-Source-Datenbanksoftware für die Verwendung in Entwicklungs-, Produktions- und sogar Unternehmensumgebungen. Unser eigenes Cloud Sites-Produkt verwendet das Neueste in MariaDB, da es vor allem als Fork-and-Drop-in-Ersatz für MySQL bekannt ist, das von den ursprünglichen MySQL-Entwicklern erstellt und gepflegt wird.
Dieser Artikel soll Ratschläge und Einblicke in das Upgrade von MariaDB 10.0 auf 10.3.9 unter Ubuntu 16.04 geben. Die erste Frage, die Ihnen wahrscheinlich bereits in den Sinn kommt, lautet:„Ist es sicher, von einer Version zur anderen zu springen und zu springen?“ Obwohl der gesamte Sprung möglich ist (abhängig von der Datenstruktur der Datenbank), wird er nicht empfohlen und basierend auf der offiziellen Dokumentation nicht unterstützt. Das Hauptproblem beim Überspringen von Versionen besteht darin, dass das Upgraden einer Hauptversion normalerweise gut getestet ist, das Überspringen von Versionen jedoch nicht, sodass Sie auf eine Inkompatibilität stoßen können. Es wird empfohlen, die Änderungen in jeder Version sorgfältig durchzugehen, um festzustellen, ob sich Änderungen auf die zu aktualisierende Datenbank auswirken könnten.
Die folgende Seite stammt von der offiziellen Website von MariaDB und der Dokumentation zum Upgrade von MariaDB. Wie Sie sehen können, zeigt ihre Dokumentation Upgrades in sequentieller Reihenfolge, da dies die bevorzugte Upgrade-Methode ist.
Der Administrator, der mit dem Upgrade beauftragt wird, sollte jedoch auf jeden Fall in der Dokumentation nach Änderungsprotokollen suchen, die für die Version, auf die aktualisiert wird, dokumentiert wurden. Diese Seiten enthalten alle wichtigen Informationen zu den Versionen, auf die aktualisiert wird. Diese Seiten enthalten normalerweise alle Voraussetzungen, Informationen zum Upgrade, inkompatible Änderungen zwischen der vorherigen und der neuen aktualisierten Version, Optionen, die entfernt oder umbenannt wurden, und andere bemerkenswerte Funktionen und Änderungen.
Upgrade auf Ubuntu 16.04
Wir werden uns zunächst die Schritte ansehen, die zum Upgrade auf Ubuntu 16.04 erforderlich sind. Das meiste, was wir behandeln werden, erfordert die Verwendung von "sudo". ’. Ich selbst habe gerne alle meine Enten in einer Reihe, bevor ich einen einzelnen Schritt nach dem anderen mache. Da wir mehrere Versions-Upgrades durchführen werden und wir wissen, auf welche Version wir letztendlich upgraden möchten, müssen wir sicherstellen, dass wir unsere /etc/apt/sources.list konfiguriert haben Datei mit der wir die aktualisierten Versionen installieren werden. Bei der Auswahl unserer Download-Quelle empfehlen wir, immer die Dokumentation des Autors zu empfohlenen Download-Quellen zu konsultieren. Auf der folgenden Seite können Sie ihre spezifischen Kriterien für ihre spezifische vertrauenswürdige Download-Quelle angeben.
Sobald die Auswahlen angewendet wurden, ist es an der Zeit, die Repositories zu den Servern /etc/apt/sources.list hinzuzufügen Datei. Für unser Ubuntu-Beispiel verwenden wir das Repo „osuosl“.
Spülen und wiederholen Sie diesen Vorgang für die Versionen 10.1-10.3. Sobald alle zutreffenden Repos zur /etc/apt/sources.list hinzugefügt wurden Datei. Sie müssen auch die Datei bearbeiten und die neu hinzugefügten Repos auskommentieren. Führen Sie eine nach der anderen für jedes Versions-Upgrade durch. Jetzt können wir mit dem eigentlichen Upgrade-Prozess von 10.0 auf 10.1 beginnen.
Schritt 1. Setzen Sie innodb_fast_shutdown auf 0
Wenn Sie bei der Datenbank angemeldet sind, lautet der auszugebende Befehl unten:
Schritt 2. MariaDB 10.0 herunterfahren
Das Beenden des Dienstes ist erforderlich, um MariaDB-Instanzen zu aktualisieren.
Schritt 3. Erstellen Sie ein Backup
Sie haben die Wahl, Ihre MariaDB-Instanz entweder über cp zu sichern oder rysnc Befehl. Der beste Weg, um eine makellose Kopie eines beliebigen MySQL-/MariaDB-Servers zu erhalten, besteht darin, den Dienst vollständig zu stoppen (d. h. Schritt 2) und eine Kopie von /var/lib/mysql zu erstellen .
cp /var/lib/mysql nameofbackup
Alternativ können Sie auch den folgenden Befehl ausführen, während der Server noch läuft, dann MySQL herunterfahren und rsync erneut ausführen, um die neuesten Unterschiede zu erhalten.
rsync -avHP /var/lib/mysql/ /backup/mysql/
Schritt 4. MariaDB 10.0 deinstallieren
Mit dem folgenden Befehl können Sie MariaDB 10.0 entfernen:
sudo apt remove mariadb-server-10.0
Beim Entfernen von 10.0 sehen Sie eine Ausgabe ähnlich diesem Screenshot.
Schritt 5. MariaDB 10.1 installieren
Nachdem 10.0 entfernt wurde, ist es jetzt an der Zeit, auf 10.1 zu aktualisieren. Bei der Installation sollte ein ähnlicher Text angezeigt werden. Insbesondere sollten Sie sehen, dass das Paket aus dem Repo heruntergeladen wird, das in /etc/apt/sources.list konfiguriert wurde .
Wenn dies erfolgreich durchgeführt wurde, sollte die nächste Eingabeaufforderung, die Sie sehen, ungefähr so aussehen:
Schritt 6. MariaDB-Versionsprüfung
Da wir Ubuntu ausführen (das Gleiche gilt für andere Debian-Pakete), müssen wir den Befehl run mysql_upgrade nicht ausführen. Führen Sie Folgendes aus, um die Version zu überprüfen, auf der sich der Server jetzt befindet:
mysql --version
Schritt 7. Neue Optionen zu my.cnf hinzufügen, um Funktionen zu aktivieren
Wenn Sie die Datei my.cnf ändern Datei müssen Sie den mysqld-Dienst neu starten:service mysqld restart
Spülen und wiederholen, bis die erforderliche/aktualisierte Version von MariaDB 10.3 erfolgreich installiert wurde.