Sven: plattformunabhängig MySQL

Hola,

das ganze ist recht simpel: MySQL-Datenbank (version 4.1 oder sowas),
Windows2k, Gentoo Linux. Beide sollen auf ein und
die selben "Datas" zugreifen. D.h. also jetzt nicht, dass ich zwei
zwei Serve hätte, sondern, dass auf dem einen Server beide OS mal so
laufen.

Das ganze sieht auf den Anhieb sehr einfach aus: Einfach das Verzeich-
nis, in das Mysql dann seine Daten schreibt, irgendwo so auf ner
Fat32-Partition ablegen, damit beide OS darauf zugreifen können.

Problematisch ist nun, dass anscheinend MySQL unter Linux ein anderes
Speicherverfahren nutzt als MySQL unter Windows. Es kann zwar momentan
vielleicht daran liegen, dass ich nuter Windows 4.1... und unter Linx
4.0... nutze, aber davon gehe ich nicht aus.

Hat jemand Erfahrungen mit "plattformunabhängigem" MySQL? Oder irgend-
eine Idee, was ich testen könnte?

Nach dem Runterfahren des MySQL-Servers jedes mal alle Datenbanken
in eine Datei zu schreiben (in textdateien oder sonstwas) und beim
starten des Servers immer wieder neu einzulesen halte ich für eine
äußerst uneffeziente Lössung...

Gruß,

Sven

  1. Halihallo Sven

    das ganze ist recht simpel: MySQL-Datenbank (version 4.1 oder sowas),
    Windows2k, Gentoo Linux. Beide sollen auf ein und
    die selben "Datas" zugreifen. D.h. also jetzt nicht, dass ich zwei
    zwei Serve hätte, sondern, dass auf dem einen Server beide OS mal so
    laufen.

    InnoDB sind binär kompatibel zwischen verschiedenen Versionen und
    Betriebssystemen. MyISAM Datenfiles (hm. das werden wohl auch
    Indizies etc. sein) ebenso laut Dokumentation (obwohl ich mich
    erinnern mag mal etwas anderes gelesen zu haben!).

    http://dev.mysql.com/doc/mysql/en/Backing_up.html
    http://dev.mysql.com/doc/mysql/en/Moving.html

    Es wird einfach noch wichtiges angemerkt:
     1. Dateinamen sind bei Windowssystemen nicht case-sensitiv, bei Unix
        Derivaten schon => man sollte sich auf kleinschreibweise
        konzentrieren.
     2. Fliesskommaformate müssen bei beiden Systemen gleich sein.
        Was immer das nun heisst, IMO werden alle mit IEEE-754
        gespeichert und beide Systemversionen basieren auf etwa demselben
        Code. Big- und Littleendian Problem? - Das dürfte dann aber -
        wenn überhaupt - auch auf alle anderen Formate Auswirkungen
        haben.

    Nun ja, das ist alles was ich beitragen kann. Vielleicht hilft's ja
    schon etwas...

    Viele Grüsse

    Philipp

    1. Hey Philipp,

      InnoDB sind binär kompatibel zwischen verschiedenen Versionen und
      Betriebssystemen. MyISAM Datenfiles (hm. das werden wohl auch
      Indizies etc. sein) ebenso laut Dokumentation

      ja, ich benutze momentan bei MySQL nur MyISAM :)

      (obwohl ich mich erinnern mag mal etwas anderes gelesen zu haben!)
      http://dev.mysql.com/doc/mysql/en/Backing_up.html
      http://dev.mysql.com/doc/mysql/en/Moving.html

      hm - diese seiten in der Doku habe ich noch gar nicht gefunden :/

      Es wird einfach noch wichtiges angemerkt:

      1. Dateinamen sind bei Windowssystemen nicht case-sensitiv, bei Unix
            Derivaten schon => man sollte sich auf kleinschreibweise
            konzentrieren.

      jo :)

      1. Fliesskommaformate müssen bei beiden Systemen gleich sein.
            Was immer das nun heisst, IMO werden alle mit IEEE-754
            gespeichert und beide Systemversionen basieren auf etwa demselben
            Code. Big- und Littleendian Problem? - Das dürfte dann aber -
            wenn überhaupt - auch auf alle anderen Formate Auswirkungen
            haben.

      mhm.

      Nun ja, das ist alles was ich beitragen kann. Vielleicht hilft's ja
      schon etwas...

      ja, vielen Dank für die Information, ich denke die Hilft sicherlich :)
      Ich werd das jetzt noch mal ausprobieren, evventuell die verwendeten
      versionen von mysqld angleichen, und dann wollen wir mal hoffen,
      dass es funktioniert :)

      thx,

      Sven