Hi,
ich bin mir unsicher, ob ich Sinn und Zweck des Relay-Logs eines MySQL-Slaves richtig verstanden habe. Wenn ich es aktiviert habe und auf dem Master geschrieben wird, läuft das meinem Verständnis nach so ab:
MySQL-Schreibzugriff -> Binlog des Masters -> Relay-Log des Slaves -> Datenbank auf dem Slave - Richtig?
Ohne Relay-Log liest der Slave alles "live" aus dem Master-Binlog. Auch richtig?
Nachteil ist natürlich eine höhere Schreiblast auf den Platten des Slaves. Bei den Vorteilen bin ich jetzt verwirrt: Der eigentliche Sinn dürfte sein, dass beim Ausfall des Masters der Slave schon (möglichst) alles im Relay-Log hat und anschließend in die DB(s) schreiben kann. Praktisch dürfte es doch performanter sein, direkt in die Datenbanken zu schreiben? Gibt es Szenarien, in denen ein Relay-Log sinnvoll oder eben nicht sinnvoll ist?
Wer kann mich aufklären? ^^ Danke vorab.
Viele Grüße
Tim
ich bin mir unsicher, ob ich Sinn und Zweck des Relay-Logs eines MySQL-Slaves richtig verstanden habe. Wenn ich es aktiviert habe und auf dem Master geschrieben wird, läuft das meinem Verständnis nach so ab:
MySQL-Schreibzugriff -> Binlog des Masters -> Relay-Log des Slaves -> Datenbank auf dem Slave - Richtig?
Ohne Relay-Log liest der Slave alles "live" aus dem Master-Binlog. Auch richtig?
Nachteil ist natürlich eine höhere Schreiblast auf den Platten des Slaves. Bei den Vorteilen bin ich jetzt verwirrt: Der eigentliche Sinn dürfte sein, dass beim Ausfall des Masters der Slave schon (möglichst) alles im Relay-Log hat und anschließend in die DB(s) schreiben kann. Praktisch dürfte es doch performanter sein, direkt in die Datenbanken zu schreiben? Gibt es Szenarien, in denen ein Relay-Log sinnvoll oder eben nicht sinnvoll ist?
Wer kann mich aufklären? ^^ Danke vorab.
Viele Grüße
Tim