MariaDB Update unter Plesk Obsidian

Im Zeitraum vom 09.04.2024 - 28.03.2025 ist der Support eingeschränkt. In dem genannten Zeitraum, befinde ich mich auf einer Weiterbildung.

Installation

Es wird dringend empfohlen, vor dem Upgrade einen Server-Snapshot (Vollsicherung) sowie Datenbank Backups zu erstellen. Stoppen Sie den WatchDog-Dienst, wenn er auf dem Server verwendet wird. Überprüfen Sie seinen Status mit dem Befehl sudo service watchdog status. MariaDB 10.4 sowie 10.5 werden mit Plesk Obsidian 18.0.30 unterstützt. Frühere Versionen (Onyx und älter) unterstützen MariaDB ab 10.3 nicht und es gibt derzeit keine Pläne, diese zu implementieren.

Changelog:

- Tutorial an das Obsidian update 18.0.30 angepasst.

Erstellen Sie aus Sicherheitsgründen einen Datenbank-Dump aller Datenbanken mit dem folgenden Befehl:

Bash
MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump -u admin --verbose --all-databases --routines --triggers > /tmp/all-databases.sql

Bevor Sie den Datenbankserver aktualisieren, stoppen Sie diesen.

Bash
sudo service mariadb stop

Warnung: Wählen Sie nicht die Versionen 10.4 und 10.5, es sei denn, Sie haben Plesk Obsidian als Version 18.0.30 oder höher installiert. Diese MariaDB-Versionen werden erst ab Plesk Obsidian 18.0.30 unterstützt.

Überprüfen Sie die Datei /etc/apt/sources.list und die Dateien im Verzeichnis /etc/apt/sources.list.d/ und deaktivieren Sie (Kommentar mit # am Zeilenanfang) alle MySQL-Repositorys, um eine versehentliche Installation falscher MySQL-Versionen zu vermeiden.

Sie müssen die DEB-Dateien aus dem MariaDB Repository herunterladen. Dafür Verbinden wir uns via SSH mit dem Server. Anschließend führen Sie folgende Befehle aus:

Bash
apt-get install software-properties-common dirmngr

apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'

add-apt-repository 'deb [arch=amd64] https://mirror.truenetwork.ru/mariadb/repo/10.5/debian buster main'

Erstellen Sie ein Backup aller MySQL-Daten:

Bash
cp -v -a /var/lib/mysql/ /var/lib/mysql_backup

Starten Sie ein Upgrade mit dem folgenden Befehlen. Lassen Sie alle Felder leer, wenn Sie nach einem 'root'-Benutzerpasswort gefragt werden:

Bash
apt-get update

apt-get install mariadb-server

Es kann vorkommen, dass bei der Installation Fehler auftreten. Diese müssen behoben werden.

Beispiel:

mit

Bash
sudo apt --fix-broken install

beheben Sie die Fehler. Jetzt sollte die neue MariaDB Version auch schon installiert sein. Die MariaDB Version kann mit dem Befehl mysql –V geprüft

werden. Im Anschluss sollte die CLI folgendes ausgeben:

Bash
sudo mysql -V

# Ausgabe: mysql Ver 15.1 Distrib 10.5.5-MariaDB-1:10.5.5+maria~buster, for debian-linux-gnu (x86_64) using readline 5.2

MariaDB Datenbankserver starten:

Bash
sudo service mariadb start

Aktualisieren der Datenbanken:

Bash
sudo MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin

Neustarten des Datenbankservers:

Bash
sudo service mariadb restart

Damit Plesk auch die neue Paketversion kennt, müssen diese aktualisiert werden mit:

Bash
sudo plesk bin service_node --update local
sudo plesk sbin packagemng -sdf

Server aktualisieren:

Code
apt update && apt upgrade

Sollte hier eine neuere Version von MariaDB verfügbar sein, wird diese aktualisiert. Dabei sollten die Schritte (ab Datenbanken aktualisieren) oben noch einmal wiederholt werden!


Datenbank Backups erstellen

Datenbank dump erstellen:

Bash
sudo plesk db dump <DATENBANKNAME> > /pfad/zum/Speicherort/<dump_name>.sql

Beispiel:

Bash
sudo plesk db dump Nextcloud > /private-Backup/Nextcloud_may19.sql

Datenbank Backups Wiederherstellen

Datenbank dump wiederherstellen:

Bash
sudo plesk db < /path/to/<dump_name>.sql

Beispiel:

Bash
sudo plesk db < /private-Backup/Nextcloud_may19.sql

Über den Autor

Ich bin IT-Spezialist im Fachbereich der IT-Administratoren. Neben Beruf und Familie, erstelle ich als, Teil meines Hobbys, gerne Tutorials, sowie WoltLab Stile. Aktuell befinde ich mich auf meinem Informationstechnikermeister.

Foxly Team

Kommentare 10

Vielen Dank für die Anleitung richtig gut und lief völlig Problemlos !

Danke für das Lob. Freut mich, dass alles funktioniert hat.

Wow, Mark, das ist eine sehr verständliche und nachvollziehbare Anleitung.

Vielen Dank dafür und besonders für deine Zeit. Ich wertschätze, dass du allen Interessierten, die sich noch nicht perfekt auskennen, hier eine Anleitung (sogar mit möglichen Fehlerquellen und deren Lösungen) an die Hand gibst.
Nochmals: Danke dafür!

Danke für das Lob. :)

Ich habe noch viele Themen die ich nebenbei bearbeite, leider spielt die Zeit nicht immer so mit. Ich versuche das immer so verständlich, wie mir es möglich ist, den Text zu gestalten.

Ich habe mich jetzt wirklich getraut - Premiere. Und es hat geklappt. Blöd war nur, dass die Progress Bar bei 63% stehenblieb. Da musste ich dann lesen. Und musste noch ein "y" eintippen, weil er mich fragte, ob ich die "updated version" einspielen wolle. Adrenalin, sage ich ... dann ging es sauber durch.

Noch eine Anmerkung, die ggf. hilfreich sein könnte:

Nach (!) dem Kommando
plesk bin service_node --update local

Habe ich noch zum Update der Paketversion innerhalb Plesk (!) diesen Befehl

plesk sbin packagemng -sdf

eingegeben. Vorher war meine Datenbank noch im Plesk auf der vorherigen Version.

LG! Nicole

Danke für deinen Beitrag. Ich werde das überprüfen und den Artikel ggf. ergänzen.

Zitat von Nicole

Adrenalin, sage ich ...

Hehe :)

Ich habe deine Ergänzung mit in die Anleitung übernommen. Danke für diesen Hinweis.

Hallo Mark, kann die MariaDB wirklich nur so aktualisiert werden? Geht das denn wirklich nicht über die Plesk "Bordmittel"? Danke und Gruß

Hallo Heiko,

mir ist derzeit keine andere Möglichkeit bekannt. Auch in der Plesk Dokumentation steht nichts darüber, dass es mit Bordmitteln möglich wäre.

Grüße

Das Problem ist, dass du eben diese Datenbank, mit der Plesk läuft, updatest. Daher kannst du ohne Datenbank nicht auf die Pleskoberfläche zugreifen. Für dich soeben getestet.
Die Anleitung funktioniert super. Eine Kleinigkeit, die bei mir heute noch akut war, habe ich (in meinem Thread) in den Kommentaren ergänzt (muss gerade noch freigeschaltet werden).