Hallo liebe Gridtalk Freunde,
gestern habe ich nun allen Mut zusammen genommen und meinen SIM von SQLite zu MySQL umgestellt, das ging leichter als gedacht ist jedoch leider mit Verlusten verbunden die in Grenzen gehalten können, wenn man weiß wie. Als Sicherheitsmaßnamen sollte man das gesamte SIM Verzeichnis sichern, außerdem ist zu empfehlen das mittels save oar als auch save iar die Regionen und das eigene Inventar zusätzlich gesichert werden so das nach der Umstellung alles auch wieder importiert werden kann.
Da ich ein kleiner Faulpelz bin und hier wie da gern mal ein paar Arbeitsschritte spare, hab ich mir für die Umstellung ein rundum sorglos Paket (
Xampp) besorgt wo so ziemlich alles dabei ist, was das Herz eines Serverbetreibers höher schlagen dürfte, das beste daran: Man kann die benötigten Tools bequem an und ausschalten. Zum Beispiel benötigt man den MySQL Server ständig wenn der SIM läuft, den Webserver allerdings nur wenn man mittels phpMyAdmin auf die Datenbanken zugreifen will, somit hab ich den MySQL Server als Dienst mit automatischer Startoption installiert und starte den Webserverdienst nur manuell bei Bedarf.
Im Abschnitt SQLite der "bin/config-include/StandaloneCommon.ini" habe ich einfach die Zeile "Include-Storage" auskommentiert hiernach löschte ich im Abschnitt "MySQL" das Semikolon vor den Zeilen "StorageProvider" und "ConnectionString". Im Anschluss habe ich die Daten in der Zeile "ConnectionString", "EstateConnectionString", durch meine eigenen Angaben ersetzt.
Jetzt startet man einfach den Webserver, den MySQL Datenbank Server und im Anschluss dann den SIM wenn alles ok ist läuft alles ohne Probleme in der Konsole durch, was eine Weile dauern kann da benötigte Tabellen angelegt werden. Hiernach kann man direkt mit load iar und load oar die Region und das eigene Inventar wieder herstellen. Falls hier eine Fehlermeldung kommt die aussagt das "max_allowed_packet" überschritten wird, geht man einfach in das Verzeichnis xampp/mysql/bin/my.ini und ersetzt den Wert im Abschnitt "mysqld" unter "max_allowed_packet" mit einem höheren Wert (zum Beispiel 64M oder 128M) damit sollte dieser Fehler behoben sein. Wo wir aber schon mal da sind können wir auch gleich noch was für die Sicherheit tun und die Zeile "bind-adress=127.0.0.1" aktivieren (einfach das # (Rautezeichen) vorn wegnehmen) und den Server an die lokale Adresse binden. Wenn das erledigt ist, einfach den MySQL Server stoppen und wieder starten. In der Opensimulator Konsole sollte jetzt mit load iar und load oar alles importiert werden können. Übrigens kann man die zuvor fehlerhaft angelegte Datenbank einfach löschen und alles neu erstellen lassen, falls notwendig.
Alles in allem war es das schon und MySQL dürfte ab jetzt rennen.
Meine Befürchtungen das der MySQL Server erhebliche Last auf meiner kleinen Maschine verursacht hat sich nicht bestätigt, daher kann ich mich Dorenas und Freakys Empfehlung so schnell wir möglich umzustellen nur anschließen.
Liebe Grüße,
Roy Mabu.