MariaDB Upgrade auf 10.3
Upgrade von MariaDB 5.5, bzw. 10.1 oder 10.2 auf MariaDB 10.3
Gehe jeden Schritt gewissenhaft durch und es sollte keine Probleme geben.
- 1. Logge Dich via SSH als User root auf dem entsprechenden Server ein
- 2. Erzeuge einen Dump aller Datenbanken auf dem Server
MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump -u admin --all-databases --routines --triggers > /tmp/all-databases.sql
- 3. MariaDB stoppen
service mariadb stop- Danach noch schauen ob noch Datenbankprozesse laufen (
ps faux), zur Not beenden.
- 4. Kopieren des Datenbankverzeichnisses in einen separaten Ordner
cp -a /var/lib/mysql/ /var/lib/mysql_backup
- 5. Das MariaDB Repository konfigurieren
mcedit /etc/yum.repos.d/MariaDB.repo
- 5 a. Folgenden Inhalt im Editor hinzufügen (Shift + rechte Maustaste)
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
- 6 Zuvor installierte Version von MariaDB entfernen
- Herausfinden welche Versionen installiert sind:
rpm -q --whatprovides mysql-server - Entfernen, wenn die obige Abfrage Ergebnisse liefert:
rpm -e --nodeps `rpm -q --whatprovides mysql-server`(rpm -e --nodeps MariaDB-server --noscripts -> im Notfall!)
- 7. Das eigentliche Upgrade starten (Währed des Upgrade die Abfragen jeweils mit "y" bestätigen)
yum install MariaDB-client MariaDB-server
- 8. Wenn das Upgrade durch ist, die vorhandene my.cnf bearbeiten (sonst Startet MariaDB nicht)
mcedit /etc/my.cnf- folgende Zeilen musst Du auskommentieren, indem Du eine Raute (#) davor setzt:
- 'innodb_additional_mem_pool_size=500K' (In den meisten Konfigs kommt dieser Eintrag zwei Mal vor, nämlich in der Sektion [mysqld] und in der Sektion [mysqld_safe], Du musst beide auskommentieren)
- 'log-error=/var/log/mariadb/mariadb.log'
- Beende den Editor mit F10, speichere Deine Änderung
- 9. Start von MariaDB
service mariadb start
- 10. Upgrade der vohandenen Datenbanken
MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin
- 11. Restart von MariaDB
service mariadb restart
- 12. Update der Datenbankversion innerhalb von Plesk
plesk sbin packagemng -sdf
- 13. Entfernen des init-scripts für MySQL
rm /etc/init.d/mysql
- 14. Restart des systemctl
systemctl daemon-reload
- 15. MariaDB automatisch bei Reboot starten
systemctl enable mariadb
- 16. geänderte Konfiguration ablegen bei Upgrade
- Lege die Datei estugo.cnf in den zusätzlichen Konfigurationsdateien für den Datenbankserver an und füge den unten stehenden Eintrag ein
mcedit /etc/my.cnf.d/estugo.cnf
[mysqld]
sql_mode = 'NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER'
#default_storage_engine=MyISAM
innodb_strict_mode = 0
explicit_defaults_for_timestamp = ON
innodb_log_file_size = 128M
innodb_buffer_pool_instances=1
query-cache-size = 64M
query-cache-type = On
log-error=/var/log/mariadb/mariadb.log
performance_schema = ON