Dies ist ein erster Entwurf und noch nicht als fertige Anleitung zu verstehenDieser Artikel enthält wichtige Informationen zum Umstieg auf das in Vorbereitung befindliche mariadb104-Paket.
Vorbemerkungen
Unter eisfair ist es möglich, verschiedene Versionslinien der Datenbanksysteme mysql und mariadb parallel zu installieren und zu betreiben. Derzeit sind dies folgende eisfair-Pakete:
- mysql4122: MySQL 4.1.22 (EOL)
- mysql5173: MySQL 5.1.73 (EOL)
- mariadb55: MariaDB: 5.5.x (EOL)
- mariadb100: MariaDB 10.0.x (EOL)
- mariadb102: MariaDB 10.2.x (EOL)
- mariadb103: MariaDB 10.3.x
- mariadb104: MariaDB 10.4.x (in Planung)
Upgrades werden nur innerhalb einer Versionslinie vorgenommen, so dass eine Umstieg auf eine andere Versionslinie manuell vorzunehmen ist, was hier im folgenden an einem Beispiel beschrieben werden soll.
...
Datenbank | Konfigurationsdatei | Socket | Datenbankverzeichnis (konfigurierbar) | Datenbankbackupverzeichnis (konfigurierbar) |
---|---|---|---|---|
mysql4122 | /etc/mysql/my4122.cnf | /run/mysql/4122/mysql.sock | /srv/mysql/4122 | /srv/mysql_backup/4122 |
mysql5173 | /etc/mysql/my5173.cnf | /run/mysql/5173/mysql.sock | /srv/mysql/5173 | /srv/mysql_backup/5173 |
mariadb55 | /etc/mysql/my55.cnf | /run/mysql/55/mysql.sock | /srv/mysql/55 | /srv/mysql_backup/55 |
mariadb100 | /etc/mysql/my100.cnf | /run/mysql/100/mysql.sock | /srv/mysql/100 | /srv/mysql_backup/100 |
mariadb102 | /etc/mysql/my102.cnf | /run/mysql/102/mysql.sock | /srv/mysql/102 | /srv/mysql_backup/102 |
mariadb103 | /etc/mysql/my103.cnf | /run/mysql/103/mysql.sock | /srv/mysql/103 | /srv/mysql_backup/103 |
mariadb103 (in Planung) | /etc/mysql/my104.cnf | /run/mysql/104/mysql.sock | /srv/mysql/104 | /srv/mysql_backup/103 |
Die Links /etc/my.cnf und /run/mysql/mysql.sock zeigen jeweils auf die Standard-Datenbankversion, also diejenige, auf die ohne zusätzliche Parameter mit Datenbankprogrammen zugegriffen werden kann, z. B.:
...
Code Block | ||
---|---|---|
| ||
# cp -a /srv/mysql_backup/102/* /srv/mysql_backup/103 |
Warning |
---|
Backups der systeminternen Datenbank mysql bis einschließlich mariadb103 sind mit mariadb104 und höher nicht kompatibel und müssen vor dem Import mit einem Editor nachbearbeitet werden. Ist auf dem eisfair-Server das mc- und xz-Paket installiert, kann das Backup mit dem integrierten Editor (F4) bearbeitet werden. Wie im folgenden Beispiel eines Backups der mysql-Datenbank aus mariadb102 sind vor dem ersten DROP die beiden roten Zeilen zu ergänzen und danach abzuspeichern (F2): -- MySQL dump 10.16 Distrib 10.2.24-MariaDB, for Linux (i686) /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; DROP TABLE IF EXISTS `global_priv`; DROP VIEW IF EXISTS `user`; -- DROP TABLE IF EXISTS `column_stats`; |
Über den Menüpunkt Administration of services|Database server administration|MariaDB 10.3 server administration|MariaDB Tools|Restore database importieren wir nun die eben erstellten Datenbankbackups in die neue Datenbankversion und führen nun noch ein Skript zur Durchführung von notwendigen Anpassungen der Datenbanken an die neue mariadb/mysql-Version aus:
...
und auch der Link /run/mysql/mysql.sock zeigt auf diese neue Datenbankversion, für mariadb102 gelten nun folgende Grundeinstellungen:
- Port: 3308
- Socket: /run/mysql/102/mysql.sock
- Konfigurationsdatei: /etc/mysql/my102.cnf
- Datenbankverzeichnis: /srv/mysql/102
- Datenbankbackupverzeichnis: /srv/mysql_backup/102
Anpassungen an anderen Paketen
...