Migration der Datenbank von MySQL nach Maria DB

Begonnen von admin, Mai 23, 2024, 10:58:25

« vorheriges - nächstes »

0 Mitglieder und 9 Gäste betrachten dieses Thema.

admin

MariaDB ist eine Abspaltung der ursprünglichen Entwickler von MySQL mit dem Ziel eine kompatible Datenbank zu haben, die aber mehr mit dem Open Source Gedanken verhaftet ist. MariaDB ist in den letzten Jahren zunehmend populärer geworden und mittlerweile in einigen Linux Distributionen als Standard enthalten.
Leider ist es aber so, dass eine 100% Kompatibilität nicht mehr gegeben ist und in einigen Bereichen Anpassungen notwendig sind.

Problem: Im Gegensatz zu MySQL legt Maria DB Tabellen mit der Datenbank-Engine Innodb an, falls im Create Statement nichts angegeben ist. Innodb lässt allerdings nur eine beschränkte Breite von Tabellenzeilen zu. Dies kann dazu führen, dass Tabellen mit vielen benutzerdefinierten Feldern nicht angelegt werden können.
In der project.ini kann man dies jedoch im Abschnitt Database einstellen:

[database]
default-charset=ENGINE=myisam, DEFAULT CHARACTER SET=latin1

Hier wird der Zeichensatz und Database Engine explizit vorgegeben.

ODBC Treiber
Während für MySQL der Treiber MySQL ODBC 3.51 ausreichend ist, funktioniert dieser bei MariaDB nicht in allen Situationen.
Für MariaDB ist der Treiber MySQL ODBC 5.3 ANSI Driver oder MariaDB ODBC 3.1 Driver zu wählen.
Beide Treiber stehen mit Update auf die aktuelle ShopPilot-Version zur Verfügung.

Sind diese Einstellungen vorhanden, kann die MariaDB Datenbank auf dem Server mit "Datenbank neu anlegen" erstellt werden und per Erstellen Website gefüllt werden.