Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > Übersicht tags
Voraussetzung
Das Zielverzeichnis für den Datenbank-Dump muss ausreichend Platz haben.
Hinweise:
Diese Dokumentation gilt nur für bestehende agorum core-Installationen. Bei Neuinstallationen ab agorum core 9.0 ist utf8mb4 bereits integriert.
Die Umstellung ist optional.
Die eingesetzte MySQL Version muss mindestens 5.7.9 sein.
Sie benötigen eine vollständige Datensicherung zum Wiederherstellen, idealerweise einen Snapshot des Systems.
Durch die Umstellung kann die Datenbank weitere Sonderzeichen in agorum core ablegen. Die Migration ist für ein fehlerfreies Betreiben von agorum core nicht zwingend notwendig, sondern lediglich dann, wenn Sie Sonderzeichen in Datei- oder Ordnernamen verwenden. Das Anpassen der Codepage ist auch nur bei MySQL-Datenbanken relevant.
net start agorumcore.mysql
InstDir/scripts/roi_mysql start
Hinweis: Ersetzen Sie USERNAME, PASSWORT und Backup- bzw. InstDir durch die jeweils gültigen Credentials und Pfade.
InstDir/mysql/bin/mysqldump.exe -uUSERNAME -pPASSWORT -hroihost --port=3306 --no-data -B roi > BackupDir/structure.sql
InstDir/mysql/bin/mysqldump -uUSERNAME -hlocalhost --socket=/tmp/mysql.agorumcore.sock01 -pPASSWORT --no-data -B roi > BackupDir/structure.sql
Hinweis: Ersetzen Sie USERNAME, PASSWORT und Backup- bzw. InstDir durch die jeweils gültigen Credentials und Pfade.
InstDir/mysql/bin/mysqldump.exe -uUSERNAME -pPASSWORT -hroihost --port=3306 --no-create-info -B roi > BackupDir/data.sql
InstDir/mysql/bin/mysqldump -uUSERNAME -hlocalhost --socket=/tmp/mysql.agorumcore.sock01 -pPASSWORT --no-create-info -B roi > BackupDir/data.sql
Hinweis: Notepad ++ findet bei der Suche nach utf8 auch die utf8_bin-Collations und ersetzt diese korrekt. Dementsprechend ergibt die zweite Suche keinen Treffer. Im Editor muss Suchen und Ersetzen zweimal durchgeführt werden.
Hinweise:
• Außer bei der jms_messages und bei der jms_transactions müssen Sie bei allen die Engine von MyISAM auf InnoDB umstellen.
Beispiel anhand der jms_roles
-- -- Table structure for table `jms_roles` -- .... PRIMARY KEY (`USERID`,`ROLEID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; /*!40101 SET character_set_client = @saved_cs_client */;
• Bei den Tabellen jms_messages und jms_transactions muss die Engine MyISAM bleiben.
net stop agorumcore.mysql
InstDir/scripts/roi_mysql stop
my.ini
my.cnf
collation_server=utf8mb4_bin character_set_server=utf8mb4
InstDir\mysql.exe -uroot -p -hlocalhost --port=3306
InstDir/mysql -uroot -p -hlocalhost --port=3306 --socket=/tmp/mysql.agorumcore.sock01
drop database roi;
Hinweis: Bei älteren Windows-Installationen findet die Verbindung über roihost statt localhost statt. Ersetzen Sie dies in den Befehlen entsprechend.
quit;
InstDir/mysql/bin/mysql.exe -uUSERNAME -pPASSWORT -hlocalhost --port=3306 < structure.sql
InstDir/mysql/bin/mysql -uUSERNAME -hlocalhost --socket=/tmp/mysql.agorumcore.sock01 -pPASSWORT < structure.sql
InstDir/mysql/bin/mysql.exe -uUSERNAME -pPASSWORT -hlocalhost --port=3306 roi < data.sql
InstDir/mysql/bin/mysql -uUSERNAME -hlocalhost --socket=/tmp/mysql.agorumcore.sock01 -pPASSWORT roi < data.sql