
Wäre meine Annahme richtig, dass jede MySQL 5.0.x-Datenbank mit jedem MySQL 5.0.x-System kompatibel ist?
Ich frage, weil ich ernsthaft erwäge, meinen Server zu löschen und mit Debian statt RHEL5 neu zu beginnen.
Ich habe eine Datenbank mit der Version 5.0.77 und möchte sie in ein Debian-System mit Version 5.0.51a integrieren.
Antwort1
In den meisten MySQL-Backup-Handbüchern müssen Sie mysqldump verwenden, das Ihre Daten im Allgemeinen in Textdateien ausgibt, die Sie dann erneut importieren (als ausgeführte SQL-Anweisungen), um sie wiederherzustellen. Selbst wenn sich das Binärtabellenformat zwischen den Versionen ändert (und Sie können MyISAM-Tabellen, InnoDB-Tabellen usw. verwenden), haben Sie es mit einer höheren Abstraktionsebene zu tun und müssen sich keine Sorgen machen.
Das Wichtigste, was Sie bei der Migration zwischen verschiedenen Versionen beachten müssen, ist die Zeichensatzkompatibilität. Stellen Sie sicher, dass Ihre Tabellen auf dem Zielserver mit demselben Standardzeichensatz erstellt werden wie die Quelle.
Antwort2
Ich habe mysqldumps von meinem Laptop unter 5.1.37 geladen:
$ mysql --version
mysql Ver 14.14 Distrib **5.1.37**, for debian-linux-gnu (i486) using EditLine wrapper
in eine gehostete VM:
# mysql --version
mysql Ver 14.12 Distrib **5.0.32**, for pc-linux-gnu (i486) using readline 5.2
seit ein paar Monaten ohne Probleme. Ich schätze also, dass alles in Ordnung sein sollte. Vielleicht können Sie einen Dump in einer Testdatenbank wiederherstellen und Ihre App darauf verweisen, um es zu überprüfen?