
Mögliches Duplikat:
MySQL-Replikationsserver sowohl Master als auch Slave
Auf meiner Entwicklungs-Box möchte ich mit einem Replikations-Setup experimentieren. Ich möchte aber nicht mehrere mysqld-Prozesse erstellen (ist das überhaupt möglich?).
Ich dachte, ich habe die Hauptdatenbank im Prozess – diese als Master, erstelle dann im selben Prozess die Slave-Datenbanken und repliziere die Masterdaten in die Datenbanken, die auf demselben Datenbankserver vorhanden sind. Ist das möglich? Gibt es eine einfachere Möglichkeit, dies zu erreichen, ohne zu versuchen, eine Replikation einzurichten?
Vielleicht um es einfacher auszudrücken: Ich möchte, dass mein MySQL-Server gleichzeitig Master und Slave ist.
Antwort1
Ja, das ist möglich. Bei jedem Start von MySQL muss my.cnf gelesen werden, um die Portinformationen, den Socket, die Datendateien usw. abzurufen. Ändern Sie sowohl die Port- als auch die Socket-Werte. Sie können dieselbe Binärdatei nur mit unterschiedlichen Konfigurationsdateien verwenden.
Ich musste einmal ein Setup wie dieses durchführen, um eine 2-GB-Beschränkung zu überwinden, als der Client nicht auf einen 64-Bit-Prozessor aktualisiert werden konnte. Sie haben mehrere Datenbanken, also haben wir sie auf verschiedenen Ports erstellt und sie agieren einzeln.